SuperAPI AI 工具集

exploiting-constrained-delegation-abuse

通用与其它

查看项目

更新于 10-16 06:49

技能介绍

用途:在获得书面授权的安全测试、红队演练或受控实验环境中,利用 Active Directory 的 Kerberos 约束委派(KCD)错误配置进行权限提升与域控访问验证。

主要能力:枚举域内配置了约束委派的账户与计算机,识别 msDS-AllowedToDelegateTo 委派目标;利用 S4U2self 与 S4U2proxy 协议扩展,以任意用户(含 Domain Admin)身份请求委派服务的服务票据;通过替代服务名(altservice)绕过 SPN 校验,将 CIFS 票据用于 LDAP 等;在存在 TRUSTED_TO_AUTH_FOR_DELEGATION 标志时执行协议转换攻击,无需目标用户密码即可模拟。

使用方式:枚举可用 PowerView 的 Get-DomainUser -TrustedToAuth、Impacket 的 findDelegation.py 或 BloodHound CE 查询。Linux 下用 getST.py -spn CIFS/DC01.domain.local -impersonate administrator -dc-ip 10.10.10.1 domain.local/svc_sql:'ServicePass123' 获取票据,再 export KRB5CCNAME=administrator.ccache 后配合 smbclient.py -k -no-pass 或 secretsdump.py -k -no-pass 使用。Windows 下用 Rubeus.exe asktgt 获取 TGT,再执行 Rubeus.exe s4u /ticket:<base64_tgt> /impersonateuser:administrator /msdsspn:CIFS/DC01.domain.local /ptt。

适用场景:授权渗透测试、红队演练、恶意样本与攻击痕迹分析、基于攻击技术理解构建检测能力。

限制:仅限合法授权测试,未授权使用违法;需 Python 3.8+ 及依赖,或 Windows 环境;无 TRUSTED_TO_AUTH_FOR_DELEGATION 时 S4U2self 票据不可转发,S4U2proxy 会失败(除非使用基于资源的约束委派);具体检测规则与验证标准以资料所列事件 ID 为准。