SlideShare uma empresa Scribd logo
1 de 46
OK
今日から始めるXSS
ばりかた勉強会
2014/10/04(土)
@llamakko_cafe
らまっこ(Llamakko)
• @llamakko_cafe
• 見習いバグハンター
• XSSの脆弱性が大好き
• XSS歴4ヶ月
• http://xss.wiki/
• セキュリティキャンプ全国大会2014卒業生
自己紹介
XSSって何?
• Cross Site Scriptingの略
• Webページの欠陥(脆弱性)を利用して、ス
クリプトを注入する攻撃のこと
• セッションハイジャック、フィッシングなどに
利用される
XSSとは
• XSSと仲良くなる方法
• XSSを見つけるコツ
• 脆弱性報告の仕方
• まとめ
今日のお話
• XSSと仲良くなる方法
• XSSを見つけるコツ
• 脆弱性報告の仕方
• まとめ
今日のお話
XSSと仲良くなる?
1. XSSに興味を持つ
2. XSSのことを知る
3. XSSのことをもっと知る
4. XSSのことをもっともっと知る
XSSと仲良くなる方法
1. XSSに興味を持つ
2. XSSのことを知る
3. XSSのことをもっと知る
4. XSSのことをもっともっと知る
XSSと仲良くなる方法
自分の場合...
• 脆弱性報奨金制度の対象
→お金が稼げるかも
• 様々な脆弱性の中でも発見数が凄く多い
→自分でも見つけられるかも
どうやればXSSって出来るんだろう?
XSSに興味を持つ
1. XSSに興味を持つ
2. XSSのことを知る
3. XSSのことをもっと知る
4. XSSのことをもっともっと知る
XSSと仲良くなる方法
自分の場合...
• XSS やり方 [検索]
→基本的なXSSの手法を知る
• ローカル環境で実際にXSSを試してみる
→XSSの仕組みを知る
XSSのことをもっと知りたい!
XSSのことを知る
1. XSSに興味を持つ
2. XSSのことを知る
3. XSSのことをもっと知る
4. XSSのことをもっともっと知る
XSSと仲良くなる方法
自分の場合...
• XSS Cheat Sheetを見る
→様々なXSSのアプローチを知る
• XSSerのサイトやブログを見る
→様々なXSSの手法を知る
XSSのことをもっともっと知りたい!
XSSのことをもっと知る
1. XSSに興味を持つ
2. XSSのことを知る
3. XSSのことをもっと知る
4. XSSのことをもっともっと知る
XSSと仲良くなる方法
自分の場合...
• XSSの研究をする
→まだ誰も知らないXSSのことを知る
• 新たなXSSを求めてバグハンターになる
→報奨金も手に入ってとても嬉しい
気づいたらXSSのことを必死に追いかけていた
XSSのことをもっともっと知る
これってもしかして
恋…?
• XSSと仲良くなる方法
• XSSを見つけるコツ
• 脆弱性報告の仕方
• まとめ
今日のお話
• とにかく手を動かす
• あとは経験と勘
XSSを見つけるコツ
• とにかく手を動かす
• あとは経験と勘
XSSを見つけるコツ
• 「ここは怪しい」と思ったところには大抵変な
バグがあったりします
• そのバグをどのようにしてXSSに繋げるか
• XSS探しはパズルゲームのようなもの
• 全てのピースが合えばXSSは成功します
とにかく手を動かす
• とにかく手を動かす
• あとは経験と勘
XSSを見つけるコツ
あとは経験と勘
あなたならどうやって
XSSを見つけますか?
あとは経験と勘
回答例1
<script>alert(1)</script>
あとは経験と勘
入力した文字列がどこかに出力される場合
• 通常
<p>サンプルテキスト</p>
• XSS
<p><script>alert(1)</script></p>
あとは経験と勘
回答例2
“onclick=“alert(1)
あとは経験と勘
入力した文字列がvalueに出力される場合
• 通常
<input value=“サンプルテキスト”>
• XSS
<input value=“”onclick=“alert(1)”>
あとは経験と勘
あとは経験と勘
XSSを知っている人は
すぐに浮かんだはずです
これが経験と勘です
あとは経験と勘
あとは経験と勘
• 実際に試したことは意外と覚えている
• 逆に実際に試さないとあまり覚えません
• 経験は手を動かせば動かすほど身につく
• 勘は経験から生まれるもの
• XSSと仲良くなる方法
• XSSを見つけるコツ
• 脆弱性報告の仕方
• まとめ
今日のお話
脆弱性報告の仕方
XSSを見つけたら
脆弱性報告!
脆弱性報告の仕方
脆弱性報告を
したことはありますか?
簡単な脆弱性報告の例
1. 脆弱性を発見する
2. 本当に脆弱性なのか検証をする
3. 再現方法などを文章にする
4. その文章をメールで送信
5. 修正を待つ
脆弱性報告の仕方
脆弱性報告の仕方
あなたの脆弱性報告は
本当に伝わってますか?
伝わっていない脆弱性報告の例
• 聞き返される
• 再現できないと言われる
• 脆弱性なのに脆弱性ではないと言われる
• いくら待っても修正されない
脆弱性報告の仕方
伝わっていない脆弱性報告の例
• 聞き返される
• 再現できないと言われる
• 脆弱性なのに脆弱性ではないと言われる
• いくら待っても修正されない
→文章が分かりにくい
A.分かりやすい文章にする
脆弱性報告の仕方
伝わっていない脆弱性報告の例
• 聞き返される
• 再現できないと言われる
• 脆弱性なのに脆弱性ではないと言われる
• いくら待っても修正されない
→再現方法を詳細に書いていない
A.可能な限り再現方法を詳細に書く
脆弱性報告の仕方
伝わっていない脆弱性報告の例
• 聞き返される
• 再現できないと言われる
• 脆弱性なのに脆弱性ではないと言われる
• いくら待っても修正されない
→起こりうる脅威を説明できていない
A.起こりうる脅威について書く
脆弱性報告の仕方
伝わっていない脆弱性報告の例
• 聞き返される
• 再現できないと言われる
• 脆弱性なのに脆弱性ではないと言われる
• いくら待っても修正されない
→個人からの報告なので相手にされていない?
A.IPAを経由して報告をする
脆弱性報告の仕方
伝わりやすい脆弱性報告の例
• 分かりやすい文章
• 再現方法を詳細に書く
• 起こりうる脅威について書く
• 脆弱性報告専用の窓口がないときはIPAを経由
して報告
脆弱性報告の仕方
• XSSと仲良くなる方法
• XSSを見つけるコツ
• 脆弱性報告の仕方
• まとめ
今日のお話
• XSSに興味を持ったらとことん追求する
• たくさん手を動かして経験と勘を身につける
• 正しい脆弱性報告をする
まとめ
ご清聴
ありがとうございました

Mais conteúdo relacionado

Mais procurados

体系的に学ばないXSSの話
体系的に学ばないXSSの話体系的に学ばないXSSの話
体系的に学ばないXSSの話Yutaka Maehira
 
見つけた脆弱性について(cybozu.com Security Challenge)
見つけた脆弱性について(cybozu.com Security Challenge)見つけた脆弱性について(cybozu.com Security Challenge)
見つけた脆弱性について(cybozu.com Security Challenge)Masato Kinugawa
 
Djangoのセキュリティとその実装
Djangoのセキュリティとその実装Djangoのセキュリティとその実装
Djangoのセキュリティとその実装aki33524
 
Webセキュリティ入門(xss)
Webセキュリティ入門(xss)Webセキュリティ入門(xss)
Webセキュリティ入門(xss)KageShiron
 
Embed Shogiboard - my first mediawiki extension -
Embed Shogiboard - my first mediawiki extension -Embed Shogiboard - my first mediawiki extension -
Embed Shogiboard - my first mediawiki extension -Taisuke Yamada
 
暗号化したまま計算できる暗号技術とOSS開発による広がり
暗号化したまま計算できる暗号技術とOSS開発による広がり暗号化したまま計算できる暗号技術とOSS開発による広がり
暗号化したまま計算できる暗号技術とOSS開発による広がりMITSUNARI Shigeo
 
AVTOKYO2014 Obsevation of VAWTRAK(ja)
AVTOKYO2014 Obsevation of VAWTRAK(ja)AVTOKYO2014 Obsevation of VAWTRAK(ja)
AVTOKYO2014 Obsevation of VAWTRAK(ja)雅太 西田
 
猟銃と狩猟 #zadrvnlt #猟銃女子
猟銃と狩猟 #zadrvnlt #猟銃女子猟銃と狩猟 #zadrvnlt #猟銃女子
猟銃と狩猟 #zadrvnlt #猟銃女子Sakie Muneyasu
 
わたしのつくりかた
わたしのつくりかたわたしのつくりかた
わたしのつくりかたSakie Muneyasu
 

Mais procurados (10)

体系的に学ばないXSSの話
体系的に学ばないXSSの話体系的に学ばないXSSの話
体系的に学ばないXSSの話
 
見つけた脆弱性について(cybozu.com Security Challenge)
見つけた脆弱性について(cybozu.com Security Challenge)見つけた脆弱性について(cybozu.com Security Challenge)
見つけた脆弱性について(cybozu.com Security Challenge)
 
Djangoのセキュリティとその実装
Djangoのセキュリティとその実装Djangoのセキュリティとその実装
Djangoのセキュリティとその実装
 
Webセキュリティ入門(xss)
Webセキュリティ入門(xss)Webセキュリティ入門(xss)
Webセキュリティ入門(xss)
 
Embed Shogiboard - my first mediawiki extension -
Embed Shogiboard - my first mediawiki extension -Embed Shogiboard - my first mediawiki extension -
Embed Shogiboard - my first mediawiki extension -
 
暗号化したまま計算できる暗号技術とOSS開発による広がり
暗号化したまま計算できる暗号技術とOSS開発による広がり暗号化したまま計算できる暗号技術とOSS開発による広がり
暗号化したまま計算できる暗号技術とOSS開発による広がり
 
Owasp top10 HandsOn
Owasp top10 HandsOnOwasp top10 HandsOn
Owasp top10 HandsOn
 
AVTOKYO2014 Obsevation of VAWTRAK(ja)
AVTOKYO2014 Obsevation of VAWTRAK(ja)AVTOKYO2014 Obsevation of VAWTRAK(ja)
AVTOKYO2014 Obsevation of VAWTRAK(ja)
 
猟銃と狩猟 #zadrvnlt #猟銃女子
猟銃と狩猟 #zadrvnlt #猟銃女子猟銃と狩猟 #zadrvnlt #猟銃女子
猟銃と狩猟 #zadrvnlt #猟銃女子
 
わたしのつくりかた
わたしのつくりかたわたしのつくりかた
わたしのつくりかた
 

Último

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 

Último (9)

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 

今日から始めるXSS