Skip to main content
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
EN
Upload
Download free for 30 days
Sign in
Uploaded by
Hiroshi Tokumaru
88,998 views
XSS再入門
XSSの初心者向け説明です。初心者向けだけど、きっちり理解したい方向け…
Technology
◦
Read more
146
Save
Share
Embed
1
/ 31
2
/ 31
Most read
3
/ 31
Most read
4
/ 31
5
/ 31
6
/ 31
7
/ 31
8
/ 31
9
/ 31
10
/ 31
11
/ 31
12
/ 31
13
/ 31
14
/ 31
15
/ 31
16
/ 31
Most read
17
/ 31
18
/ 31
19
/ 31
20
/ 31
More Related Content
PDF
とある診断員と色々厄介な脆弱性達
by
zaki4649
37 slides
27.5K views
PDF
ウェブアプリケーションセキュリティ超入門
by
Hiroshi Tokumaru
54 slides
48.9K views
PPTX
ウェブセキュリティの常識
by
Hiroshi Tokumaru
39 slides
31.7K views
PPTX
いまさら、AWSのネットワーク設計
by
Serverworks Co.,Ltd.
35 slides
28.4K views
PDF
OAuth 2.0のResource Serverの作り方
by
Hitachi, Ltd. OSS Solution Center.
18 slides
1.9K views
PPTX
KeycloakでAPI認可に入門する
by
Hitachi, Ltd. OSS Solution Center.
49 slides
5.1K views
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
107 slides
112.2K views
PDF
SQLインジェクション総”習”編
by
Yasuo Ohgaki
82 slides
57K views
とある診断員と色々厄介な脆弱性達
by
zaki4649
37 slides
27.5K views
ウェブアプリケーションセキュリティ超入門
by
Hiroshi Tokumaru
54 slides
48.9K views
ウェブセキュリティの常識
by
Hiroshi Tokumaru
39 slides
31.7K views
いまさら、AWSのネットワーク設計
by
Serverworks Co.,Ltd.
35 slides
28.4K views
OAuth 2.0のResource Serverの作り方
by
Hitachi, Ltd. OSS Solution Center.
18 slides
1.9K views
KeycloakでAPI認可に入門する
by
Hitachi, Ltd. OSS Solution Center.
49 slides
5.1K views
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
107 slides
112.2K views
SQLインジェクション総”習”編
by
Yasuo Ohgaki
82 slides
57K views
What's hot
PPTX
XXE、SSRF、安全でないデシリアライゼーション入門
by
Hiroshi Tokumaru
48 slides
4K views
PDF
わたくし、やっぱりCDKを使いたいですわ〜CDK import編〜.pdf
by
ssuser868e2d
63 slides
1.3K views
PPT
SQLインジェクション再考
by
Hiroshi Tokumaru
31 slides
1.2K views
PPTX
若手エンジニアのためのセキュリティ講座
by
Hiroshi Tokumaru
63 slides
32.2K views
PPTX
ウェブセキュリティのありがちな誤解を解説する
by
Hiroshi Tokumaru
64 slides
5.8K views
PDF
実装して理解するLINE LoginとOpenID Connect入門
by
Naohiro Fujie
28 slides
22.2K views
PPTX
MongoDBが遅いときの切り分け方法
by
Tetsutaro Watanabe
46 slides
37.2K views
PPTX
ウェブ・セキュリティ基礎試験(徳丸基礎試験)の模擬試験問題
by
Hiroshi Tokumaru
12 slides
41.7K views
PDF
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
by
Amazon Web Services Japan
36 slides
4.5K views
PDF
AWS Black Belt Online Seminar 2017 Amazon DynamoDB
by
Amazon Web Services Japan
147 slides
153.1K views
PPTX
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
78 slides
16K views
PDF
Proxy War
by
zaki4649
106 slides
15.2K views
PDF
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
by
Amazon Web Services Japan
42 slides
6.2K views
PDF
Form認証で学ぶSpring Security入門
by
Ryosuke Uchitate
64 slides
12.4K views
PDF
Amazon Pinpoint を中心としたカスタマーエンゲージメントの全体像 / Customer Engagement On Amazon Pinpoint
by
Amazon Web Services Japan
53 slides
4.4K views
PDF
なぜOpenID Connectが必要となったのか、その歴史的背景
by
Tatsuo Kudo
36 slides
52.4K views
PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
by
Amazon Web Services Japan
64 slides
59.3K views
PDF
オンラインゲームの仕組みと工夫
by
Yuta Imai
56 slides
889.1K views
PDF
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
by
Amazon Web Services Japan
73 slides
63.7K views
PPTX
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
77 slides
54.9K views
XXE、SSRF、安全でないデシリアライゼーション入門
by
Hiroshi Tokumaru
48 slides
4K views
わたくし、やっぱりCDKを使いたいですわ〜CDK import編〜.pdf
by
ssuser868e2d
63 slides
1.3K views
SQLインジェクション再考
by
Hiroshi Tokumaru
31 slides
1.2K views
若手エンジニアのためのセキュリティ講座
by
Hiroshi Tokumaru
63 slides
32.2K views
ウェブセキュリティのありがちな誤解を解説する
by
Hiroshi Tokumaru
64 slides
5.8K views
実装して理解するLINE LoginとOpenID Connect入門
by
Naohiro Fujie
28 slides
22.2K views
MongoDBが遅いときの切り分け方法
by
Tetsutaro Watanabe
46 slides
37.2K views
ウェブ・セキュリティ基礎試験(徳丸基礎試験)の模擬試験問題
by
Hiroshi Tokumaru
12 slides
41.7K views
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
by
Amazon Web Services Japan
36 slides
4.5K views
AWS Black Belt Online Seminar 2017 Amazon DynamoDB
by
Amazon Web Services Japan
147 slides
153.1K views
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
78 slides
16K views
Proxy War
by
zaki4649
106 slides
15.2K views
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
by
Amazon Web Services Japan
42 slides
6.2K views
Form認証で学ぶSpring Security入門
by
Ryosuke Uchitate
64 slides
12.4K views
Amazon Pinpoint を中心としたカスタマーエンゲージメントの全体像 / Customer Engagement On Amazon Pinpoint
by
Amazon Web Services Japan
53 slides
4.4K views
なぜOpenID Connectが必要となったのか、その歴史的背景
by
Tatsuo Kudo
36 slides
52.4K views
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
by
Amazon Web Services Japan
64 slides
59.3K views
オンラインゲームの仕組みと工夫
by
Yuta Imai
56 slides
889.1K views
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
by
Amazon Web Services Japan
73 slides
63.7K views
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
77 slides
54.9K views
Viewers also liked
PDF
CSPの話〜FxOSチューン☆〜
by
Yu Yagihashi
43 slides
10K views
PDF
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
by
Kousuke Ebihara
91 slides
22.1K views
PDF
CSP Lv.2の話
by
Yu Yagihashi
35 slides
15.2K views
PDF
Step functionsとaws batchでオーケストレートするイベントドリブンな機械学習基盤
by
Recruit Lifestyle Co., Ltd.
54 slides
2.4K views
PDF
Setとして活動しはじめた話
by
Recruit Lifestyle Co., Ltd.
36 slides
6.8K views
PDF
Rlsにおけるプロダクト プロジェクトマネジメント
by
Recruit Lifestyle Co., Ltd.
50 slides
6.9K views
CSPの話〜FxOSチューン☆〜
by
Yu Yagihashi
43 slides
10K views
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
by
Kousuke Ebihara
91 slides
22.1K views
CSP Lv.2の話
by
Yu Yagihashi
35 slides
15.2K views
Step functionsとaws batchでオーケストレートするイベントドリブンな機械学習基盤
by
Recruit Lifestyle Co., Ltd.
54 slides
2.4K views
Setとして活動しはじめた話
by
Recruit Lifestyle Co., Ltd.
36 slides
6.8K views
Rlsにおけるプロダクト プロジェクトマネジメント
by
Recruit Lifestyle Co., Ltd.
50 slides
6.9K views
Similar to XSS再入門
PDF
XSSについて調べたこと
by
iPride Co., Ltd.
11 slides
15 views
PDF
(A7)cross site scripting
by
OWASP Nagoya
82 slides
246 views
PDF
体系的に学ばないXSSの話
by
Yutaka Maehira
26 slides
11.7K views
PDF
今さら聞けないXSS
by
Sota Sugiura
61 slides
7.7K views
ODP
ライブコーディングとデモで理解するWebセキュリティの基礎
by
Takahisa Kishiya
53 slides
2K views
PPTX
安全なPHPアプリケーションの作り方2014
by
Hiroshi Tokumaru
46 slides
55.4K views
PPTX
第9回勉強会 Webセキュリティー
by
hakoika-itwg
36 slides
1K views
PPTX
Browser andsecurity2015
by
彰 村地
60 slides
7.8K views
PPTX
徳丸本に載っていないWebアプリケーションセキュリティ
by
Hiroshi Tokumaru
75 slides
51.7K views
PDF
すぐできるWeb制作時のセキュリティTips
by
yoshinori matsumoto
39 slides
10.2K views
PDF
徳丸本ができるまで
by
Hiroshi Tokumaru
47 slides
5K views
PPTX
Webアプリケーション脆弱性体験ハンズオン
by
Yuichi Hattori
36 slides
1.2K views
PDF
これからHTML5を書く人のためのセキュリティ - HTML5など勉強会
by
yoshinori matsumoto
46 slides
6.1K views
PPT
セキュアプログラミング講座
by
minoru-ito
34 slides
2K views
PPTX
HTML5 Web アプリケーションのセキュリティ
by
彰 村地
91 slides
1.6K views
PPTX
春の脆弱性祭り 2017/06/13
by
dcubeio
75 slides
2.7K views
PPT
20090218 第5回「PhpによるWebアプリケーションのセキュリティ入門」
by
Hiromu Shioya
33 slides
2.5K views
PDF
Blojsom におけるクロスサイトスクリプティングの脆弱性
by
JPCERT Coordination Center
28 slides
1.1K views
PDF
XSSの傾向と対策
by
Yusuke Sangenya
10 slides
929 views
PDF
機械学習でWebアプリの脆弱性を見つける - Reflected XSS 編 -
by
Isao Takaesu
29 slides
3.1K views
XSSについて調べたこと
by
iPride Co., Ltd.
11 slides
15 views
(A7)cross site scripting
by
OWASP Nagoya
82 slides
246 views
体系的に学ばないXSSの話
by
Yutaka Maehira
26 slides
11.7K views
今さら聞けないXSS
by
Sota Sugiura
61 slides
7.7K views
ライブコーディングとデモで理解するWebセキュリティの基礎
by
Takahisa Kishiya
53 slides
2K views
安全なPHPアプリケーションの作り方2014
by
Hiroshi Tokumaru
46 slides
55.4K views
第9回勉強会 Webセキュリティー
by
hakoika-itwg
36 slides
1K views
Browser andsecurity2015
by
彰 村地
60 slides
7.8K views
徳丸本に載っていないWebアプリケーションセキュリティ
by
Hiroshi Tokumaru
75 slides
51.7K views
すぐできるWeb制作時のセキュリティTips
by
yoshinori matsumoto
39 slides
10.2K views
徳丸本ができるまで
by
Hiroshi Tokumaru
47 slides
5K views
Webアプリケーション脆弱性体験ハンズオン
by
Yuichi Hattori
36 slides
1.2K views
これからHTML5を書く人のためのセキュリティ - HTML5など勉強会
by
yoshinori matsumoto
46 slides
6.1K views
セキュアプログラミング講座
by
minoru-ito
34 slides
2K views
HTML5 Web アプリケーションのセキュリティ
by
彰 村地
91 slides
1.6K views
春の脆弱性祭り 2017/06/13
by
dcubeio
75 slides
2.7K views
20090218 第5回「PhpによるWebアプリケーションのセキュリティ入門」
by
Hiromu Shioya
33 slides
2.5K views
Blojsom におけるクロスサイトスクリプティングの脆弱性
by
JPCERT Coordination Center
28 slides
1.1K views
XSSの傾向と対策
by
Yusuke Sangenya
10 slides
929 views
機械学習でWebアプリの脆弱性を見つける - Reflected XSS 編 -
by
Isao Takaesu
29 slides
3.1K views
More from Hiroshi Tokumaru
PPTX
脅威分析の手法によりウェブサーバーにウイルス対策ソフトが必要かを検証する
by
Hiroshi Tokumaru
27 slides
1.8K views
PPTX
徳丸本VMに脆弱なWordPressを導入する
by
Hiroshi Tokumaru
8 slides
933 views
PPTX
introduction to unsafe deserialization part1
by
Hiroshi Tokumaru
19 slides
558 views
PPTX
SSRF対策としてAmazonから発表されたIMDSv2の効果と破り方
by
Hiroshi Tokumaru
50 slides
3.2K views
PPTX
オニギリペイのセキュリティ事故に学ぶ安全なサービスの構築法 (PHPカンファレンス2019)
by
Hiroshi Tokumaru
84 slides
10.3K views
PPTX
Railsエンジニアのためのウェブセキュリティ入門
by
Hiroshi Tokumaru
79 slides
24.4K views
PPTX
安全なWebアプリケーションの作り方2018
by
Hiroshi Tokumaru
61 slides
30.5K views
PPTX
秀スクリプトの話
by
Hiroshi Tokumaru
51 slides
31.7K views
PPTX
デバッガでWordPress本体やプラグインの脆弱性を追いかけてみよう
by
Hiroshi Tokumaru
42 slides
30.7K views
PDF
著名PHPアプリの脆弱性に学ぶセキュアコーディングの原則
by
Hiroshi Tokumaru
86 slides
72.5K views
PPTX
ウェブセキュリティの最近の話題早分かり
by
Hiroshi Tokumaru
39 slides
71.8K views
PPTX
セキュリティの都市伝説を暴く
by
Hiroshi Tokumaru
56 slides
88.8K views
PPTX
安全なPHPアプリケーションの作り方2016
by
Hiroshi Tokumaru
75 slides
37.1K views
PPTX
CMS四天王への攻撃デモを通じて、WordPressの効果的な防御法を学ぼう
by
Hiroshi Tokumaru
55 slides
53K views
PPTX
脆弱性は誰のせい? PHP、MySQL、Joomla! の責任やいかに
by
Hiroshi Tokumaru
56 slides
9.2K views
PPTX
『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
by
Hiroshi Tokumaru
49 slides
75.7K views
PPTX
セキュアコーディング方法論再構築の試み
by
Hiroshi Tokumaru
58 slides
39K views
PPTX
Webサイトをめぐるセキュリティ状況と効果的な防御方法(WordPress編)
by
Hiroshi Tokumaru
53 slides
33.4K views
PPTX
Phpcon2015
by
Hiroshi Tokumaru
84 slides
42.7K views
PPTX
SecurityとValidationの奇妙な関係、あるいはDrupalはなぜValidationをしたがらないのか
by
Hiroshi Tokumaru
27 slides
9.5K views
脅威分析の手法によりウェブサーバーにウイルス対策ソフトが必要かを検証する
by
Hiroshi Tokumaru
27 slides
1.8K views
徳丸本VMに脆弱なWordPressを導入する
by
Hiroshi Tokumaru
8 slides
933 views
introduction to unsafe deserialization part1
by
Hiroshi Tokumaru
19 slides
558 views
SSRF対策としてAmazonから発表されたIMDSv2の効果と破り方
by
Hiroshi Tokumaru
50 slides
3.2K views
オニギリペイのセキュリティ事故に学ぶ安全なサービスの構築法 (PHPカンファレンス2019)
by
Hiroshi Tokumaru
84 slides
10.3K views
Railsエンジニアのためのウェブセキュリティ入門
by
Hiroshi Tokumaru
79 slides
24.4K views
安全なWebアプリケーションの作り方2018
by
Hiroshi Tokumaru
61 slides
30.5K views
秀スクリプトの話
by
Hiroshi Tokumaru
51 slides
31.7K views
デバッガでWordPress本体やプラグインの脆弱性を追いかけてみよう
by
Hiroshi Tokumaru
42 slides
30.7K views
著名PHPアプリの脆弱性に学ぶセキュアコーディングの原則
by
Hiroshi Tokumaru
86 slides
72.5K views
ウェブセキュリティの最近の話題早分かり
by
Hiroshi Tokumaru
39 slides
71.8K views
セキュリティの都市伝説を暴く
by
Hiroshi Tokumaru
56 slides
88.8K views
安全なPHPアプリケーションの作り方2016
by
Hiroshi Tokumaru
75 slides
37.1K views
CMS四天王への攻撃デモを通じて、WordPressの効果的な防御法を学ぼう
by
Hiroshi Tokumaru
55 slides
53K views
脆弱性は誰のせい? PHP、MySQL、Joomla! の責任やいかに
by
Hiroshi Tokumaru
56 slides
9.2K views
『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
by
Hiroshi Tokumaru
49 slides
75.7K views
セキュアコーディング方法論再構築の試み
by
Hiroshi Tokumaru
58 slides
39K views
Webサイトをめぐるセキュリティ状況と効果的な防御方法(WordPress編)
by
Hiroshi Tokumaru
53 slides
33.4K views
Phpcon2015
by
Hiroshi Tokumaru
84 slides
42.7K views
SecurityとValidationの奇妙な関係、あるいはDrupalはなぜValidationをしたがらないのか
by
Hiroshi Tokumaru
27 slides
9.5K views
XSS再入門
1.
クロスサイトスクリプティング再入門 HASHコンサルティング株式会社 徳丸 浩 twitter id:
@ockeghem
2.
XSS脆弱なスクリプトの例 Copyright © 2013
HASH Consulting Corp. 2 <body><?php echo $_GET['p']; ?></body> 値を「そのまま」表示 p=<script>alert(document.cookie)</script> で参照
3.
なにか、問題でも? Copyright © 2013
HASH Consulting Corp. 3
4.
典型的なXSSサンプルに対する「素朴な疑問」 • クッキーの値がアラートで表示されても、特に危険性はないよ うな気がする • クッキーの値はブラウザのアドオンなどでも表示できるよね •
任意のJavaScriptが実行されると言っても、ホームページ作 れば任意のJavaScriptが書けるし、見た人のブラウザで実行 されるよね… Copyright © 2013 HASH Consulting Corp. 4
5.
そもそもの疑問:JavaScriptは危険か? • 実は、JavaScriptの実行自体は危険ではない • Webは、未知の(ひょっとすると悪意のある?)サイトを訪問し ても「悪いこと」が起きないように設計されている •
JavaScriptの「サンドボックス」による保護 – JavaScriptからローカルファイルにアクセスできない – JavaScriptからクリップボードの値にアクセスできない – ブラウザにはファイルアップロードの機能があるが、JavaScriptで 任意ファイルをアップロードはできない – JavaScriptからプリンタに印刷することはできない(印刷ダイアログ を表示することはできる) Copyright © 2013 HASH Consulting Corp. 5
6.
では、他のWebサイト上の「個人情報」 にはアクセスできないの? Copyright © 2013
HASH Consulting Corp. 6
7.
できない Copyright © 2013
HASH Consulting Corp. 7
8.
ここで、 「タブブラウザは安全なのか」問題 Copyright © 2013
HASH Consulting Corp. 8
9.
タブブラウザに秘密情報のある光景 Copyright © 2013
HASH Consulting Corp. 9 うっかり、罠の仕掛 けてあるページを開 いたら、Gmailの内 容を読み取られな いのか? ワナのサイト
10.
試してみよう! Copyright © 2013
HASH Consulting Corp. 10
11.
Gmailを別タブに開いてHTMLを読み出す罠 Copyright © 2013
HASH Consulting Corp. 11 <html> <head> <script> var newWin = window.open( 'https://mail.google.com/mail/u/0/#inbox', 'subwin'); setTimeout(function() { alert(newWin.document.documentElement.innerHTML); }, 3000); </script> </head> <body> こんにちは </body> </html> 新しいWindowを開 いて、そこにGmail を表示させる Gmailのロードを待っ て(3秒想定)、Gmail のHTMLを表示
12.
別Windowのdocumentにアクセスできない… Copyright © 2013
HASH Consulting Corp. 12 Error: Permission denied to access property 'document'
13.
同じドメインだとdocumentにアクセスできる Copyright © 2013
HASH Consulting Corp. 13
14.
同じドメイン? Copyright © 2013
HASH Consulting Corp. 14
15.
正確にはドメインではなく ”オリジン” Copyright ©
2013 HASH Consulting Corp. 15
16.
同一生成元ポリシー(Same-Origin Policy; SOP)とは •
オリジン = スキーム、ホスト、ポート番号の組み合わせ • これらがすべて同じ場合、同一生成元(Same Origin)であると いう – http と https は異なるスキーム すなわち別オリジンとなる • JavaScriptによるプロパティへのアクセス等は同一生成元に 対してのみ許可される • XMLHttpRequestによるオブジェクトアクセスは、同一生成元 の場合無条件に許可される – 異なる生成元に対するアクセスは、CORS(Cross-Origin Resource Sharing)により可能 Copyright © 2013 HASH Consulting Corp. 16
17.
SOPによる保護 Copyright © 2013
HASH Consulting Corp. 17 evil.example.com shop.example.jp 邪悪なサイト 正規サイト 個人情報 個人情報 ワナ 個人情報 ワナ 個人情報 XMLHttpRequest JavaScript JavaScript Cookie
18.
XSSによるJavaScripの注入 Copyright © 2013
HASH Consulting Corp. 18 evil.example.com shop.example.jp 邪悪なサイト 正規サイト(XSS脆弱) ワナ 脆弱なページ ワナ JavaScript JavaScript 脆弱なページ JavaScript JavaScript ① ④ ③ ②
19.
XSSにより注入されたJSはSOPの保護を回避する Copyright © 2013
HASH Consulting Corp. 19 evil.example.com shop.example.jp 邪悪なサイト 正規サイト 個人情報 ワナ ワナ 個人情報 XMLHttpRequest JavaScript JavaScript 個人情報 Cookie 同一オリジン なので、個人 情報等にア クセス可
20.
iframeを用いたワナのイメージ Copyright © 2013
HASH Consulting Corp. 20 マル秘激安お得情報!!! JavaScript 個人情報あり個人情報なし 正規サイトワナサイトと同一オリジン http://very.evil-site.biz/
21.
XSSによる個人情報アクセス Copyright © 2013
HASH Consulting Corp. 21 マル秘激安お得情報!!! http://very.evil-site.biz/ JavaScript 個人情報 正規サイト JavaScript 注入
22.
なぜJavaScriptを注入されるか? Copyright © 2013
HASH Consulting Corp. 22
23.
要素内容の場合 Copyright © 2013
HASH Consulting Corp. 23 <div>○○○○○○</div> 要素内容の終端マークは < < を用いて要素内容を終わらせスクリプトを注入! <div>○○○○○○<script>alert(1)</script></div> 対策は < を < にエスケープする & → & エスケープも必須 通常は、 < > & をエスケープしますね
24.
属性値の場合 Copyright © 2013
HASH Consulting Corp. 24 <input value="○○○○○○"> 属性値の終端マークは " " を用いてスクリプトを注入! <input value="○○○○○○"><script>alert(1)</script>"> 対策は " を " にエスケープする & → & エスケープも必須 通常は、 < > & " をエスケープしますね
25.
JavaScriptの場合 Copyright © 2013
HASH Consulting Corp. 25 init("○○○○○○"); 文字列リテラルの終端マークは " " を用いてスクリプトを注入! init("○○○○○○");alert(document.cookie);//"); 対策は " を ¥" にエスケープする("ではない) ¥ → ¥¥ エスケープも必須 属性値に書く場合は上記をさらにHTMLエスケープする
26.
これで、おk? Copyright © 2013
HASH Consulting Corp. 26
27.
No! XSSは色々ややこしい Copyright ©
2013 HASH Consulting Corp. 27
28.
参考文献(1) Copyright © 2013
HASH Consulting Corp. 28 XSSの基礎を説明して いますが、DOM base XSSやAjaxに関する説 明はあまりありません
29.
参考文献(2) 29 http://www.ipa.go.jp/about/technicalwatch/20130129.html DOM base XSSに関 する体系的な説明とし て貴重な参考資料です
30.
参考文献(3) Copyright © 2013
HASH Consulting Corp. 30 ブラウザセキュリティの 「面倒くささ」について、 逃げずに丹念に説明し ています。上級者およ び上級者を目指す方向 け
31.
まとめ • ブラウザには、サンドボックス、同一生成元ポリシー(SOP)などの 保護機能がある • SOPの保護機能により、正規サイトと「怪しいサイト」はアクセスが 遮断されている •
XSSは、SOPの保護機能の元で、正規サイトの情報に、「怪しいサ イト」からアクセスできる(これはアプリケーションの脆弱性) • XSSがあると、ワナサイトを閲覧した利用者の個人情報が漏洩 – あるいは「なりすまし犯行予告」の書き込みをさせることも… • XSS対策の基本は、「終端」となる記号の文脈に応じたエスケープ • でも、色々ややこしいので参考文献で勉強を • みなさん、よく言っておきますが、ウェブアプリの脆弱性の中で、 XSSが一番難しいですよ! Copyright © 2013 HASH Consulting Corp. 31