界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
效率与协作 · SKILL.md

hunting-for-dcsync-attacks

hunting-for-dcsync-attacks

【效率与协作】通过分析 Windows 事件 ID 4662,检测非域控制器账户发起的未授权 DS-Replication-Get-Changes 请求,从而发现 DCSync 攻击。

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: hunting-for-dcsync-attacks description: 通过分析 Windows 事件 ID 4662,检测非域控制器账户发起的未授权 DS-Replication-Get-Changes 请求,从而发现 DCSync 攻击。 domain: cybersecurity subdomain: threat-hunting tags: [threat-hunting, dcsync, active-directory, credential-access, t1003.006, mimikatz, windows, dfir] version: "1.0" author: mahipal license: Apache-2.0

狩猎 DCSync 攻击

适用场景

  • 狩猎 DCSync 凭据窃取行为(MITRE ATT&CK T1003.006)时
  • 在环境中检测到 Mimikatz 或类似工具后
  • 涉及 Active Directory 失陷的事件响应期间
  • 监控未授权的域复制请求时
  • 紫队演练测试 AD 攻击检测时

前置条件

  • 启用 Windows 安全事件日志转发(事件 ID 4662)
  • 通过组策略启用"审核目录服务访问"
  • 在域对象上配置域计算机 SACL 以检测机器账户
  • 已接入 Windows 事件数据的 SIEM(Splunk、Elastic、Sentinel)
  • 了解合法的域控制器账户和复制伙伴

工作流程

  1. 启用审计:确保在域控制器上启用"审核目录服务访问"。
  2. 收集事件:收集 AccessMask 为 0x100(控制访问)的 Windows 事件 ID 4662。
  3. 过滤复制 GUID:搜索 DS-Replication-Get-Changes 和 DS-Replication-Get-Changes-All。
  4. 识别非 DC 来源:标记 SubjectUserName 非域控制器机器账户的事件。
  5. 关联网络数据:将源 IP 与已知 DC 地址进行交叉比对。
  6. 验证发现:排除合法的复制工具(Azure AD Connect、SCCM)。
  7. 响应:禁用失陷账户、重置 krbtgt、调查横向移动。

核心概念

概念描述
DCSync滥用 AD 复制协议提取密码哈希的技术
事件 ID 4662目录服务访问审计事件
DS-Replication-Get-ChangesGUID 1131f6aa-9c07-11d1-f79f-00c04fc2dcd2
DS-Replication-Get-Changes-AllGUID 1131f6ad-9c07-11d1-f79f-00c04fc2dcd2
AccessMask 0x100控制访问权限,表示扩展权限验证
T1003.006OS 凭据转储:DCSync

工具与系统

工具用途
Windows 事件查看器直接分析事件日志
Splunk事件 4662 的 SIEM 关联分析
Elastic SecurityDCSync 模式检测规则
Mimikatz lsadump::dcsync执行 DCSync 的攻击工具
Impacket secretsdump.py基于 Python 的 DCSync 实现
BloodHound识别具有复制权限的账户

输出格式

狩猎 ID:TH-DCSYNC-[日期]-[序号]
技术:T1003.006
域控制器:[DC 主机名]
主体账户:[执行复制的账户]
源 IP:[非 DC IP 地址]
访问的 GUID:[复制 GUID]
风险等级:[严重/高/中/低]
建议操作:[禁用账户、重置 krbtgt、展开调查]
我的收藏