hunting-for-dcsync-attacks について
Active Directory 環境での DCSync による認証情報窃取を検知する脅威ハンティングスキルです。Event ID 4662 の監査、レプリケーション権限の絞り込み、非ドメインコントローラーの送信元特定、調査結果の検証を支援します。
主な機能
- 01Windows Event ID 4662 の監査
- 02ディレクトリ複製 GUID の抽出
- 03非ドメインコントローラーの送信元特定
- 04イベントと送信元 IP の相関分析
- 05正規の複製ツールの除外
- 06インシデント対応策の提示
活用シーン
- 01DCSync による認証情報窃取のハンティング
- 02Active Directory 侵害疑いの調査
- 03不正な複製リクエストの監視
- 04紫チーム演習での検知テスト
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill hunting-for-dcsync-attacksインストール後、Claude Code で/hunting-for-dcsync-attacksを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEreferences/api-reference.mdscripts/agent.py詳細
DCSync攻撃のハンティング
使用場面
- DCSyncによる認証情報窃取(MITRE ATT&CK T1003.006)をハンティングする場合
- 環境内でMimikatzなどの類似ツールを検出した後
- Active Directoryの侵害に関わるインシデント対応中
- 許可されていないドメインレプリケーション要求を監視する場合
- AD攻撃の検出をテストするパープルチーム演習中
前提条件
- Windowsセキュリティイベントログの転送が有効になっていること(イベントID 4662)
- グループポリシーで「ディレクトリサービスアクセスの監査」が有効になっていること
- マシンアカウント検出のため、ドメインオブジェクトにDomain Computers SACLが設定されていること
- Windowsイベントデータを取り込んだSIEM(Splunk、Elastic、Sentinel)があること
- 正規のドメインコントローラーのアカウントとレプリケーションパートナーを把握していること
ワークフロー
- 監査の有効化: ドメインコントローラーで「ディレクトリサービスアクセスの監査」が有効になっていることを確認します。
- イベントの収集: AccessMask 0x100(Control Access)のWindowsイベントID 4662を収集します。
- レプリケーションGUIDのフィルタリング: DS-Replication-Get-ChangesおよびDS-Replication-Get-Changes-Allを検索します。
- 非DCの発信元の特定: SubjectUserNameがドメインコントローラーのマシンアカウントではないイベントにフラグを立てます。
- ネットワークとの相関分析: 発信元IPアドレスを既知のDCのアドレスと照合します。
- 検出結果の検証: 正規のレプリケーションツール(Azure AD Connect、SCCM)を除外します。
- 対応: 侵害されたアカウントを無効化し、krbtgtをリセットし、横方向の移動を調査します。
主要な概念
| 概念 | 説明 |
|---|---|
| DCSync | AD レプリケーションプロトコルを悪用してパスワードハッシュを抽出する手法 |
| イベントID 4662 | ディレクトリサービスアクセスの監査イベント |
| DS-Replication-Get-Changes | GUID 1131f6aa-9c07-11d1-f79f-00c04fc2dcd2 |
| DS-Replication-Get-Changes-All | GUID 1131f6ad-9c07-11d1-f79f-00c04fc2dcd2 |
| AccessMask 0x100 | 拡張権限の検証を示すControl Access権限 |
| T1003.006 | OS認証情報ダンプ: DCSync |
ツールとシステム
| ツール | 用途 |
|---|---|
| Windows イベント ビューアー | イベントログの直接分析 |
| Splunk | イベント4662のSIEM相関分析 |
| Elastic Security | DCSyncパターンの検出ルール |
| Mimikatz lsadump::dcsync | DCSyncの実行に使用される攻撃ツール |
| Impacket secretsdump.py | PythonによるDCSyncの実装 |
| BloodHound | レプリケーション権限を持つアカウントの特定 |
出力形式
Hunt ID: TH-DCSYNC-[DATE]-[SEQ]
Technique: T1003.006
Domain Controller: [DC hostname]
Subject Account: [Account performing replication]
Source IP: [Non-DC IP address]
GUID Accessed: [Replication GUID]
Risk Level: [Critical/High/Medium/Low]
Recommended Action: [Disable account, reset krbtgt, investigate]
コメント
Markdown 対応