Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
HackingDojo_De-Ice_1.110_-20191203.pdf
Search
hiro
December 03, 2019
Technology
1.5k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
HackingDojo_De-Ice_1.110_-20191203.pdf
hiro
December 03, 2019
More Decks by hiro
See All by hiro
Observe_C2Servers_Phorpiex_Avaddon_-20200630.pdf
ctrl_z3r0
1
1.5k
Observe_C2Servers_via_MonitoringService-20200330.pdf
ctrl_z3r0
2
1.2k
Remove_obfuscation_in_Emotet_PowershellScript-20200129.pdf
ctrl_z3r0
2
2.7k
Honeypot-on-GCP-20191201.pdf
ctrl_z3r0
0
910
Investigating-Malware-20191030
ctrl_z3r0
4
1.6k
Honeypot_on_GCP-20191006.pdf
ctrl_z3r0
4
1.6k
AntiPortscan-20190925
ctrl_z3r0
2
1.3k
Honeypot on GCE (Google Compute Engine)
ctrl_z3r0
1
1.1k
Authentication-and-7pay-case.pdf
ctrl_z3r0
6
1.4k
Other Decks in Technology
See All in Technology
toio・myCobotでフィジカルAIっぽいことを行うための検討(とりあえず調査) / フィジカルAI LT(IoTLTによる開催)
you
PRO
0
300
事業価値と Engineering 2026年度版
recruitengineers
PRO
42
22k
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.1k
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
650
サイバー捜査員研修(後半)
nomizone
1
800
ラジオの科学
frievea
0
280
オートロックマンションなのに、各部屋は施錠なし!? 攻撃者が組織内ネットワークで大暴れする理由 / The Front Door Is Locked, but the Rooms Are Wide Open: Why Attackers Move Freely Inside Enterprise Networks
nttcom
1
1.6k
『三匹の子ぶた』から学ぶネットワークセキュリティの昔と今 / Network Security: Then and Now Through the Lens of The Three Little Pigs
nttcom
1
1.8k
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
630
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
1.5k
Redmine 7.0 新機能・機能強化解説(OSC2026京都ダイジェスト版)
vividtone
1
200
SO-101×VLAによる3色キューブのピック&プレース
abeja
0
120
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
630
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
430
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Skip the Path - Find Your Career Trail
mkilby
1
180
How to Ace a Technical Interview
jacobian
281
24k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Balancing Empowerment & Direction
lara
6
1.2k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
490
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
230
Transcript
ハッキング道場 ~ペネトレ練習用VMのご紹介~ 第33回ゼロから始めるセキュリティ勉強会@秋葉原Weeyble 2019/12/03 hiro(@ctrl_z3r0)a.k.a @catnap707
自己紹介
アジェンダ 1 ペネトレーション練習用VM 2 動作環境(仮想環境)の準備 3 体験してみよう!ハッキング 4 解けないときは 5 まとめ ※お断り ハッキング手法を知り、防御に活かすこと を目的としています。決して自分の管理外 のシステムに試さないでください。
はじめに 4 ▪ハッキングの勉強をしてみたいけど、、、 ”環境を作るのが難しそう” ”時間はあるけどサーバがない” ”CTFは敷居が高そうで・・・” ”ツールはどの順番で実行するの?” 今日は、ハッキング(ペネトレーション) を試せるVMイメージと攻撃手法をご紹介!
5 1 ペネトレーション練習用VM
https://hackingdojo.com/dojo-media/ ペネトレ練習用(無償) メディア 使うツールなど レベル 最終更新日 De-ICE S1.100 nmap、ftp、strings、john、hydra 2:ちょっと難しい
2007/02/28 De-ICE S1.110 nmap、ftp、strings、john、hydra 1:易しい 2007/03/20 De-ICE S1.120 nmap、sqlmap、john、hydra 1:易しい 2011/03/30 De-ICE S1.123 netdiscover、nc(netcat) 1:易しい 2009/10/12 De-ICE S1.130 netdiscover、nmap、hydra、openssl 3:難しい 2011/03/30 De-ICE S1.140 nmap、john、hydra (ブートしなかった) 2013/10/10 De-ICE S2.100 netdiscover、ftp、dirb、john 1:易しい 2008/01/16
ペネトレ&CTF向けVM 7 https://www.vulnhub.com/ Walkthroghs(やってみた) は、解き方の解説
8 https://www.vulnhub.com/ ライセンス上の問題で、Windowsベースの ものは皆無。基本、Linuxベースのみ。 ペネトレ&CTF向けVM
9 ちょっと、本格的(ガチ)なやつ ▪脆弱性を含むペネトレ練習用のVM 開発元 練習用VM 脆弱性 最終更新日 RAPID 7 Metasploitable
2 (DVWA、Mutilidae含む) Linuxベース、脆弱性を含む 多数のサービス、Webアプリ、 弱いパスワードなど 2012/06/13 OWASP BWA(Broken Web Applications) (WebGoat、Mutilidae II含む) 脆弱性なWebアプリ 2015/08/03 IPA AppGoat Webアプリケーション SQLi、XSS 2012/04/03
10 2 動作環境(仮想環境)の準備
攻撃側環境の準備① 11 ▪Kali LinuxのVirtualBox用VM(ovaファイル)を入手 Light版は、色々足りないので非推奨。 VirtualBox用VM(.ova)からのインスコが簡単。 https://www.kali.org/downloads/
攻撃側環境の準備② 12 ▪Kali LinuxのVMをVirtualBoxにインポート OVAファイルを選択
攻撃側環境の準備② 13 ▪Kali LinuxのVMをVirtualBoxにインポート
攻撃側環境の準備② 14 ▪Kali LinuxのVMの起動 デフォルトでは、 root/toor でログイン可能
ご参考:Guest Additions CDの導入 15
16 やられ側環境の準備① ▪ISOイメージをブートするVMを作成 Live CD/DVDとして起動 させるため、仮想ハード ディスクは追加しない。
17 やられ側環境の準備① ▪ISOイメージをブートするVMを作成
18 やられ側環境の準備② ▪VMのネットワーク設定 外部からアクセスされな いように、ホストオンリー アダプターを選択する。
ゲストOS 19 ネットワーク環境の注意点① ▪VirtualBoxにおける仮想ネットワーク ホストOS ホストオンリー アダプタ ゲストOS ゲストOS
NAT VirtualBox 内部ネット ワーク ルータ インター ネット 外部に影響がないように、必ず「ホストオンリー アダプタ」か、「内部ネットワーク」で構成すること ここ、テストに出ます!
20 ネットワーク環境の注意点② 攻撃用Kaliの ネットワークセグメント を確認しておく ターゲットに合わせて 攻撃側もIPアドレスを 変える必要がある
21 3 体験してみよう!ハッキング
22 ペネトレ練習用VMの目的と攻略手順 ▪攻略の目的 ⇒root権限や機密情報の窃取(攻撃者の目線) ⇒CTFを謳うものは、flag(キーワードみたいなもの)を探す ▪攻略手順(シナリオによって異なる) ①IPアドレスの調査(netdiscover、arp-scan) ②ポートスキャン(nmap) ③空いているポートによって、その後の攻略法が異なる HTTP、SSH、FTP、SMTP、RDBMS(Oracle,MySQL,PostgreSQL)
④ログインユーザ名の窃取、類推(SMTPscan、sqlmap) ⑤総当たり攻撃やリスト攻撃(hydra) ⑥パスワード解析(john the ripper) ⑦管理者権限への昇格 ⑧重要情報の窃取
Hacking Dojo De-ICE1.110 ① 23 コンソールには触れるが、 ・ユーザID、パスワードが不明 ・IPアドレスもわからない ▪起動はしたけど、どうしたらよいのさ・・・( ˘•ω•˘
)
24 Hacking Dojo De-ICE1.110 ② ▪TargetのIPアドレスを調査する(netdiscoverコマンド) 攻撃側(Kali Linux)のIPアドレスを ifconfigコマンドで調べておく netdiscover
-i eth0 で、調査 De-ICEの場合、 192.168.1.バージョン番号 という命名規則
25 Hacking Dojo De-ICE1.110 ③ DHCPになっているので、 固定IPアドレスを割り当てる 例)192.168.1.99 ▪Targetと同じネットワークアドレスのIPアドレスに変更
26 Hacking Dojo De-ICE1.110 ④ ▪Targetに通信できるか、試してみよう ⇒でも、実際の侵入では、ping(ICMP)とか打たないほうが良いカモ(;^ω^) ・必ずしも、相手がICMP Echoを返すとは限らない。 (応答がないからIPアドレスが間違っているとは
言い切れない) ・相手に検知される可能性があるので、余分な パケットは流さない方が良いかも。
27 Hacking Dojo De-ICE1.110 ⑤ ▪漢は、黙ってnmap (ステルススキャン推奨) 開いているポートが確認 できます。 ターゲットで起動している OSが推測されています。
28 Hacking Dojo De-ICE1.110 ⑤ ▪nmapでバナー情報からサービスを特定 21/tcpで Anonymous FTPログインが可能 22/tcpで
SSHがオープン 80/tcpで Apache httpd 2.2.4が稼働
29 Hacking Dojo De-ICE1.110 ⑥ ▪開いてるポートにアクセスしてみる(HTTP:80/tcp) 使うとよいツール名や、ヒントが書 かれている。
30 Hacking Dojo De-ICE1.110 ⑥ ▪開いてるポートにアクセスしてみる(HTTP:80/tcp) アカウント名のヒントとな るメールアドレスが書か れている。
31 Hacking Dojo De-ICE1.110 ⑦ ▪開いてるポートにアクセスしてみる(FTP:21/tcp) /download/etc/shadowを 発見
32 Hacking Dojo De-ICE1.110 ⑦ ▪開いてるポートにアクセスしてみる(FTP:21/tcp) /download/etc/core も発見 メモリダンプなので有用な情報がありそう
33 Hacking Dojo De-ICE1.110 ⑧ ▪shadowファイルからパスワードクラッキング(John The Ripper) John The
Ripper の解析の結果、 rootのパスワードは、toorと判明
34 Hacking Dojo De-ICE1.110 ⑧ ▪root/toorでログインできるかな・・・ ログインできるかな・・・ ログインできなかった。 そう簡単にはいかない。
35 Hacking Dojo De-ICE1.110 ⑨ ▪coreファイルから文字列を抽出(stringsコマンド) coreファイル(メモリダンプ)に、 shadowファイルの中身っぽい 情報があった! stringsで、coreファイル(メモリ
ダンプ)から文字列を抽出
36 Hacking Dojo De-ICE1.110 ⑨ ▪coreファイルを調査(Johnふたたび) コピー&ペーストして、 core.txtを作成 john --wordlist=パスワードリスト --rules
core.txt パスワードリストはsqlmapに付属のwordlist.txtを使用
37 Hacking Dojo De-ICE1.110 ⑨ ▪coreファイルを調査(Johnふたたび) 3アカウント(root、 bbanter、ccoffee)分の パスワードをゲット!
38 Hacking Dojo De-ICE1.110 ⑩ ▪ログインできるかな~( `ー´)ノ bbanterからのsuで root権限ゲット! rootでのログインはできな
かった・・・
39 Hacking Dojo De-ICE1.110 ⑩ ▪ログインできるかな~( `ー´)ノ rootでsshログインできないのは、 PermitRootLogin no
だから コンソールからなら、 rootでもログイン可能!
40 Hacking Dojo De-ICE1.110 ⑪ この後に、給与情報が 入ったファイルを探して、 暗号を復号するのが本来 の目的。 (今回は割愛します。)
41 4 解けないときは
困ったときはググれ 42 ▪「Walkthrogh」「Writeup」「Solution」で解説ページを探す ・どうやったら防げるか、防御側目線でも見てみよう ・複数の攻略法(新たなツール)を知ると、幅が広がる ・見るだけじゃなく、とにかく実際に手を動かして確認しよう
43 まとめ ◆基礎が大事(NW、OS、DB、ツール) ◆英語にビビるな! (セキュリティ情報は、基本、英語だぞ) ◆攻撃と防御を知れば、食いっぱぐれない (意味深) ◆サイバー攻撃は、攻撃者が圧倒的有利 (攻撃者の手法を知ろう!)
ご清聴ありがとうございました。 フォロー待ってるニャ! @catnap707
45