CVE-2024-21413 – Moniker Link 脆弱性の解説記事
このリポジトリには、CVE-2024-21413 に関する技術的な解説記事が含まれています。この脆弱性は、Microsoft Outlook における Moniker Link の処理に関連し、攻撃者が Protected View をバイパスして、ユーザーの操作を通じて NTLMv2 認証情報を漏えいさせることを可能にします。
このラボは TryHackMe で実施され、本記事は攻撃の流れ、影響、および得られたセキュリティ上の教訓の説明に焦点を当てています。
🎯 学習目標
- Moniker Link の脆弱性がどのように機能するかを理解する
- Microsoft Outlook の Protected View がどのようにバイパスされるかを分析する
- 悪意のあるリンク配信による NTLMv2 ハッシュの取得
- 現実世界におけるセキュリティ上の影響と緩和策を特定する
🧠 脆弱性の概要
- CVE: CVE-2024-21413
- 影響を受けるアプリケーション: Microsoft Outlook
- 脆弱性の種類: Moniker Link の不適切な処理
- 攻撃ベクトル: 細工されたリンクを含む悪意のあるメール
- 影響: NTLMv2 認証情報の漏えい(攻撃連鎖の可能性)
- ユーザー操作の必要性: あり(リンクをクリックする)
この脆弱性は、Outlook が Moniker Link を処理する方法を悪用し、適切なセキュリティチェックなしに攻撃者が制御するリモートリソースへアクセスできるようにします。
🧪 ラボ環境
- プラットフォーム: TryHackMe
- 被害者: Microsoft Outlook を実行する Windows マシン
- 攻撃者: Linux マシン
- 使用したツール:
- Python
- SMTP
- Responder (SMB リスナー)
⚙️ 悪用手順
攻撃は、細工された Moniker Link を含む悪意のあるメールの配信から始まります。Outlook で開くと、メールは正当なものに見え、Protected View の警告はトリガーされません。

被害者がリンクをクリックすると、Outlook は攻撃者が制御するリモートリソースへのアクセスを試みます。この過程で、被害者のマシンは自動的に NTLMv2 認証データを SMB 経由で送信します。

🧾 エクスプロイトの参考情報
ラボ中に使用したメール配信エクスプロイトは、以下の公開された概念実証(Proof of Concept)に基づいています:
(エクスプロイトコード自体は変更されておらず、そのためここでは完全には再掲されていません。)
🚨 セキュリティへの影響
悪用プロセスは単純ですが、影響は重大です。
攻撃者は以下を行うことができます:
- NTLMv2 認証情報の取得
- オフラインでのパスワードクラッキング
- NTLM リレー技術との攻撃連鎖
- より広範なシステム侵害への昇格の可能性
この脆弱性は、単一のユーザー操作が認証情報の漏えいとさらなる攻撃の機会につながることを示しています。
🛡️ 緩和策と検出
- CVE-2024-21413 に対処する Microsoft のセキュリティ更新プログラムを適用する
- 可能な場合は NTLM 認証を制限または無効化する
- 信頼できないホストへの送信 SMB 接続を監視する
- 不審なメールやリンクに関するユーザーの意識を向上させる
📌 学んだ教訓
- すべての効果的な攻撃が複雑なエクスプロイトに依存するわけではない
- ユーザー操作は依然として重要な攻撃ベクトルである
- 防御メカニズムは不適切に実施されるとバイパスされる可能性がある
- セキュリティ意識は技術的対策と同様に重要である
📚 参考文献