SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
SecurityCamp2015「CVE-2015-4483解説」
Report
Masato Kinugawa
Follow
Aug. 17, 2015
•
0 likes
•
12,325 views
1
of
20
SecurityCamp2015「CVE-2015-4483解説」
Aug. 17, 2015
•
0 likes
•
12,325 views
Download Now
Download to read offline
Report
Technology
セキュリティ・キャンプ全国大会2015の特別コーナーで発表した資料です。
Masato Kinugawa
Follow
Recommended
SecurityCamp2015「バグハンティング入門」
Masato Kinugawa
31.7K views
•
94 slides
X-XSS-Nightmare: 1; mode=attack XSS Attacks Exploiting XSS Filter
Masato Kinugawa
38.8K views
•
141 slides
X-XSS-Nightmare: 1; mode=attack ~XSSフィルターを利用したXSS攻撃~
Masato Kinugawa
21.1K views
•
141 slides
Bug-hunter's Sorrow
Masato Kinugawa
8.6K views
•
59 slides
バグハンターの哀しみ
Masato Kinugawa
47.9K views
•
59 slides
いでよ、電卓!
Masato Kinugawa
16.2K views
•
75 slides
More Related Content
Recently uploaded
ReonHata_JSAI2023
Matsushita Laboratory
12 views
•
33 slides
松下研究室紹介_関西大学高槻キャンパスオープンキャンパス
Matsushita Laboratory
21 views
•
23 slides
IGDA Japan SIG Audio #20-1 室内・野外でのマイク収録と整音.pdf
IGDA Japan SIG-Audio
85 views
•
31 slides
gtk4_gem_usage.pdf
ssuser0ef4681
9 views
•
6 slides
HarukiShinkawa_FIT2023
Matsushita Laboratory
17 views
•
24 slides
20230912JSSST大会基調講演_丸山.pdf
Hiroshi Maruyama
152 views
•
58 slides
Recently uploaded
(7)
ReonHata_JSAI2023
Matsushita Laboratory
•
12 views
松下研究室紹介_関西大学高槻キャンパスオープンキャンパス
Matsushita Laboratory
•
21 views
IGDA Japan SIG Audio #20-1 室内・野外でのマイク収録と整音.pdf
IGDA Japan SIG-Audio
•
85 views
gtk4_gem_usage.pdf
ssuser0ef4681
•
9 views
HarukiShinkawa_FIT2023
Matsushita Laboratory
•
17 views
20230912JSSST大会基調講演_丸山.pdf
Hiroshi Maruyama
•
152 views
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
NTT DATA Technology & Innovation
•
20 views
Featured
Time Management & Productivity - Best Practices
Vit Horky
158K views
•
42 slides
The six step guide to practical project management
MindGenius
27.8K views
•
27 slides
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
8.4K views
•
21 slides
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
53.5K views
•
138 slides
12 Ways to Increase Your Influence at Work
GetSmarter
400.3K views
•
64 slides
ChatGPT webinar slides
Alireza Esmikhani
27.6K views
•
36 slides
Featured
(20)
Time Management & Productivity - Best Practices
Vit Horky
•
158K views
The six step guide to practical project management
MindGenius
•
27.8K views
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
•
8.4K views
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
•
53.5K views
12 Ways to Increase Your Influence at Work
GetSmarter
•
400.3K views
ChatGPT webinar slides
Alireza Esmikhani
•
27.6K views
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
•
6.1K views
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference
•
3K views
Barbie - Brand Strategy Presentation
Erica Santiago
•
23.7K views
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
•
25K views
Introduction to C Programming Language
Simplilearn
•
8.1K views
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
Palo Alto Software
•
88K views
9 Tips for a Work-free Vacation
Weekdone.com
•
7K views
I Rock Therefore I Am. 20 Legendary Quotes from Prince
Empowered Presentations
•
142.6K views
How to Map Your Future
SlideShop.com
•
274.8K views
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...
AccuraCast
•
3.3K views
Read with Pride | LGBTQ+ Reads
Kayla Martin-Gant
•
1K views
Exploring ChatGPT for Effective Teaching and Learning.pptx
Stan Skrabut, Ed.D.
•
56.1K views
How to train your robot (with Deep Reinforcement Learning)
Lucas García, PhD
•
42.1K views
4 Strategies to Renew Your Career Passion
Daniel Goleman
•
121.8K views
SecurityCamp2015「CVE-2015-4483解説」
1.
SecurityCamp2015 CVE-2015-4483解説 Masato Kinugawa
2.
このスライドについて セキュリティ・キャンプ全国大会2015の2日目(8 月12日)の夕食時に行われた特別コーナー「俺た ち、高レイヤーの講師だけど質問ある?」で発表 したものです。 この日、ちょうど自分の報告した脆弱性(CVE- 2015-4483)が修正されたので、どのような問題 だったか、どのようにして発見に至ったかについ て、自分が担当した講義「バグハンティング入 門」で紹介した脆弱性発見のテクニックを実際の 場面で使っていることを示しながら解説しました。
3.
Firefox 40がリリース!今朝こんなのがでました。 http://www.mozilla-japan.org/security/announce/2015/mfsa2015-86.html
4.
概要 feed: プロトコルの接頭辞付き URL
でターゲットと するページを POST メソッドで開いた場合に、その ページのための混合コンテンツブロッカーが無効化 されてしまうことが、セキュリティ研究者 の Masato Kinugawa 氏によって報告されました 。これは、本来ブロックされるべき安全でないコン テンツを偶然含んだページに対する中間者 (MITM) スクリプティング攻撃のリスクを生む恐れがありま した。 タイトル: POST 時の feed プロトコルによっ て混合コンテンツ制限が回避される
5.
feed プロトコル? feed: プロトコルの接頭辞付き
URL でターゲットと するページを POST メソッドで開いた場合に、その ページのための混合コンテンツブロッカーが無効化 されてしまうことが、セキュリティ研究者 の Masato Kinugawa 氏によって報告されました 。これは、本来ブロックされるべき安全でないコン テンツを偶然含んだページに対する中間者 (MITM) スクリプティング攻撃のリスクを生む恐れがありま した。 タイトル: POST 時の feed プロトコルによっ て混合コンテンツ制限が回避される
6.
こんなの feed: (RSS feed まわりのどこかで使われているもの…?)
7.
ハントの秘訣 [ 過去の失敗を知ろう ] 過去の修正済みの脆弱性をじっくりみてみよう 修正後に詳細情報が公開されているものはたくさんある 大抵の脆弱性は形を変えたよく似た失敗 探すべきポイントがみえてくる という話をしました
8.
昔こんなのがあった(CVE-2012-1965) feed:javascript:alert(1) 次のようなリンクをクリックするとJSがうごく feed:をつけるとなんか 起きる場合があるのね。 僕
9.
些細なバグや特徴的な挙動 いちいち悪用できないか考える 僕は小さな気付きをメモするようにしている あとで脆弱性に繋がると気付くことも という話をしました ハントの秘訣 [ 細かいことを気にしよう ]
10.
講義で紹介した僕のメモ ftp:のURLで、存在しないディレクトリをスクリプトなど のリソースとしてよみこもうとするとダイアログがでる。 Firefoxのメモ( browser/firefox/bug.txt )
のNo41:
11.
今回に関係するメモ feed:なURLに対してPOSTすると feed:がURLから消えない。 Firefoxのメモ( browser/firefox/bug.txt )
のNo49:
12.
「feed:なURLに対してPOST」とは <form method="post" action="feed:http://example.com/"> <input
type="submit"> </form> こういうこと
13.
「feed:がURLから消えない」とは こういうこと
14.
混合コンテンツ制限? feed: プロトコルの接頭辞付き URL
でターゲットと するページを POST メソッドで開いた場合に、その ページのための混合コンテンツブロッカーが無効化 されてしまうことが、セキュリティ研究者 の Masato Kinugawa 氏によって報告されました 。これは、本来ブロックされるべき安全でないコン テンツを偶然含んだページに対する中間者 (MITM) スクリプティング攻撃のリスクを生む恐れがありま した。 タイトル: POST 時の feed プロトコルによっ て混合コンテンツ制限が回避される
15.
講義で話したLiveにあった件 http://maps.google.com/maps/ms?msid=XXX https://cybozulive.com/[掲示板のURL] これが混合コンテンツ制限
16.
大きな影響があるもの なぜ影響があるか? location.protocol == "feed:"
17.
var _gaq =
_gaq || []; _gaq.push(['_setAccount', 'UA-xxxxx-y']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
18.
DEMO http://vulnerabledoma.in/camp2015/fx_feed_mixedcontent.html
19.
脆弱性を引き出すコツ[列挙] 同じ性質のものを列挙しておくと便利 例えばHTMLタグ 例えばHTTPLeaks 例えば様々なフォーマットのファイル 例えばブラウザで利用可能な文字コード パーツがたくさんあればアイデアに幅が生まれる 一度列挙しておけば必要なときそこをみるだけ http://l0.cm/encodings/table/ という話を しました
20.
ちなみに "about:","blob:","chrome:","data:","feed:","file:", "ftp:","http:","https:","jar:","javascript:", "mailto:","mediasource:","moz-anno:","moz-device:", "moz-icon:","moz-page-thumb:","moz-safe-about:", "pcast:","resource:","vbscript:", "view-source:","ws:","wss:","wyciwyg:" Firefoxで使えそうなプロトコル 列挙して何かしようとしている最中