Hacktivity「脆弱性、エクスプロイト、リモートアクセスペイロード」ラボ(netcatシェル、Metasploit、CVE-2010-1240、CVE-2004-2687)に関するWriteup + CVE分析 + 対策
Hacktivity Cyber Security Labs シート 「Vulnerabilities, Exploits, and Remote Access Payloads」(リーズ・ベケット大学、倫理的ハッキングおよび侵入テストコース)のウォークスルーと分析です。
ソフトウェアの脆弱性がどのように任意のコード実行につながるか、バインドシェルとリバースシェルの違い、Metasploit Framework、そして意図的に脆弱なトレーニング用VMに対してエンドツーエンドで悪用した2つの実在するCVEについて解説します。
| CVE | ターゲット | ベクター |
|---|
| CVE-2010-1240 | Adobe Reader < 8.1.2(Windows) | クライアントサイド — 埋め込み実行ファイルを含む悪意のあるPDF、ソーシャルエンジニアリングによる起動 |
| CVE-2004-2687 | distcc(Linux) | リモート — ネットワークサービスにおける認証なしのコマンド実行 |
Hacktivity プラットフォームによるラボセットごとにプロビジョニングされた、隔離されたホストオンリーネットワーク(10.x.x.x/24)上の3台のVM:
| ホスト | 役割 | 今回の実行 |
|---|---|---|
| Kali Linux | 攻撃者 | 10.252.0.4 |
| Windows 被害者 | Adobe Reader < 8.1.2、Netcat | 10.252.0.2 |
| Linux 被害者サーバー | distcc | 10.252.0.3 |
最後のオクテットは役割ごとに固定(.2 / .3 / .4)です。最初の3つのオクテットはラボセットごとに変わります。
msfconsole、モジュール検索、info / show options / set / check / run、multi/handler、msfvenomdistcc_exec、python -c 'import pty; pty.spawn("/bin/bash")' によるTTYアップグレード、基本的なポストエクスプロイテーションここで行われたすべての操作は、構造化されたセキュリティ教育ラボの一環として、隔離されたネットワーク上の、自分に割り当てられた意図的に脆弱なトレーニング用VMに対してのみ実行されました。第三者システムには一切触れていません。CVEは2004年と2010年のものであり、とっくにパッチが適用されています。
元のラボシート:「Vulnerabilities, Exploits, and Remote Access Payloads」 著者:Z. Cliffe Schreuders、Anatoliy Gorbenko、Thalita Vergilio — Hacktivity Cyber Security Labs、Cybercrime and Security Innovation Centre、リーズ・ベケット大学。出典:https://hacktivity.co.uk · https://github.com/cliffe/HacktivityLabSheets
このレポートは、そのラボに取り組みながら作成した、私自身の解説テキストと分析です。オリジナルに合わせて CC BY-SA 4.0 でライセンスされています — LICENSE を参照してください。