AD CS 攻击手册
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/active-directory-certificate-services-1ez1。
技能介绍
要解决的问题
在 AD 域渗透中,拿到一个低权限域用户后,常见的下一步路径是 Kerberos 攻击或 ACL 滥用,但很多人会忽略证书服务(AD CS)这条线。问题在于:基础模型面对 AD CS 时往往无法还原完整的前置条件链条,ESC1 到 ESC13 每种手法都依赖特定的模板配置、EKU 设置、权限组合或 CA 标志位,条件记错一个就可能得出错误结论。本技能解决的就是这种「条件记忆不完整导致攻击路径判断失真」的问题。
核心能力与工作方式
攻击条件矩阵。 技能覆盖 ESC1 至 ESC13 全部变体,每种手法都给出三个关键要素:触发条件、影响范围和对应工具命令。例如:
ESC1:模板允许注册者指定 SAN + 客户端认证 EKU + 低权限注册ESC6:CA 启用EDITF_ATTRIBUTESUBJECTALTNAME2标志,任何模板直接升级为 ESC1ESC8:CA 暴露 HTTP 注册端点且未强制 HTTPS,可做 NTLM 中继ESC13:签发策略 OID 关联到组,证书直接授予组成员身份
前置条件链条。 复杂 ESC 手法往往需要多步准备,例如 ESC4(模板 ACL 篡改)依赖对证书模板对象的写权限,技能在开头提供路由指引,提示先加载 active-directory-acl-abuse 完成前置步骤,再进入 ESC 利用阶段。
证书持久化路径。 拿到 CA 私钥后可伪造任意证书(Golden Certificate),有效期直到 CA 证书过期或私钥轮换;也覆盖 ForgeCert(Windows)等伪造工具的使用场景。
决策树驱动。 末尾的 AD CS 攻击决策树按前置条件逐层分流,帮助你在枚举结果基础上快速定位可行路径。
适用边界与注意点
- 技能本身不包含 AD CS 架构详解和枚举章节的完整正文,需要配合实际环境的模板枚举结果使用
- 高级参考
ADCS_ESC_MATRIX.md需在需要快速查表时单独加载,包含每个 ESC 的一行利用命令和检测指标 - 证书相关横向移动(如用获取的证书做 Kerberos)需要加载配套技能
active-directory-kerberos-attacks和windows-lateral-movement - 所有攻击路径均基于 misconfiguration,实际环境中模板和 CA 配置的差异会直接影响结果,不要把条件清单当作普适结论
使用场景
- 内网渗透中拿到低权限域用户,需要判断当前 AD CS 配置存在哪类 ESC 风险,能否申请到可认证的证书
- 安全巡检时发现 CA 启用了 HTTP 注册端点,需要确认是否满足 ESC8 的 NTLM 中继前置条件并给出修复建议
- 已获取域内普通用户权限,想按 ESC1 到 ESC13 的条件逐项枚举模板,定位可利用的证书申请路径
- 需要为蓝队梳理 AD CS 各 ESC 手法对应的检测指标,完善证书服务的告警规则与审计策略
适合人员
- 负责内网渗透测试的安全工程师,需要在 AD 环境中快速定位可利用的 AD CS 配置缺陷
- 企业红队成员,负责基于低权限域凭据规划后续攻击路径,需要判断 AD CS 是否提供横向移动机会
- SecOps 或 SOC 分析师,负责为 AD CS 相关告警建立检测规则,需要对照各 ESC 手法的识别指标
- AD 域管理员,希望了解证书服务中常见的权限与配置错误,用于制定加固优先级