
NmapとMetasploitを使用したMetasploitable2上の既知のバックドア(CVE-2010-2075)のエンドツーエンドの偵察と悪用。
Metasploitable2は、セキュリティトレーニングと演習のために特別に公開された、意図的に脆弱な仮想マシンです。このプロジェクトは、教育目的のみで、私が所有および管理する隔離された仮想ラボ内で完全に実施されました。
このプロジェクトは、Metasploitable2に対する完全な攻撃チェーンを文書化したものです。ネットワーク上でホストを発見し、そのサービスをフィンガープリントし、UnrealIRCdに存在する既知のバックドアを特定し、それを悪用してシェルアクセスを取得します。
標準的な偵察から悪用へのワークフローを実践および文書化すること。ターゲットを見つけ、そのサービスを列挙し、悪用可能な脆弱性を特定し、それを悪用し、得られたアクセスレベルを確認します。
nmap -sn 192.168.245.0/24 を実行して、サブネット上の稼働ホストを発見しました。nmap -sT -A <target-ip> を実行して、OSをフィンガープリントし、詳細なホスト情報を取得しました。ping で接続性を確認しました。nmap -sV <target-ip> を実行して、開いているポートとサービスのバージョンを列挙し、ポート6667で稼働しているUnrealIRCdを発見しました。unix/irc/unreal_ircd_3281_backdoor を選択しました (CVE-2010-2075)。whoami でシェルアクセスを確認したところ、rootが返されました。ls -l、cd /etc)、/etc/shadow を読み取って、得られたアクセスレベルを確認しました。| Technique | ID | Description |
|---|---|---|
| Network Service Discovery | T1046 | Nmapによるホストおよびサービスのスキャン |
| Exploit Public-Facing Application | T1190 | UnrealIRCdバックドアの悪用 |
| OS Credential Dumping | T1003.008 | /etc/shadowの読み取り |
/etc/shadow への読み取りアクセスは、適切に設定された環境ではアラートをトリガーすべきです。ここではNmapのバージョン検出が重要な役割を果たしました。UnrealIRCd 3.2.8.1を特定の既知の脆弱なバージョンとして認識することが、一般的なスキャン結果を実際の検出事項に変える鍵となりました。これは、脆弱性アナリストやSOCアナリストがスキャン出力をCVEデータベースと照合してトリアージする際に使用するのと同じスキルです。
Metasploitable2には、設計上、パッチやハードニングが適用されていません。これは悪用の仕組みを示すものであり、維持および監視されている本番システムを侵害するために必要なものを示すものではありません。
whoami 出力を含む成功したシェル/etc/shadow ハッシュダンプは含めないこと)