SlideShare a Scribd company logo
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に興味を持ったらとことん追求する
• たくさん手を動かして経験と勘を身につける
• 正しい脆弱性報告をする
まとめ
ご清聴
ありがとうございました

More Related Content

What's hot

体系的に学ばない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
 
Owasp top10 HandsOn
Owasp top10 HandsOnOwasp top10 HandsOn
Owasp top10 HandsOn
masafumi masutani
 
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
 

What's hot (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 #猟銃女子
 
わたしのつくりかた
わたしのつくりかたわたしのつくりかた
わたしのつくりかた
 

Recently uploaded

FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
Yuuitirou528 default
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
atsushi061452
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 

Recently uploaded (16)

FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 

今日から始めるXSS