Kerberoasting 利用了 Kerberos 协议设计特性:任何经过身份验证的域用户均可向 KDC 请求与特定服务主体名称(SPN)绑定的 TGS 票据。该票据使用服务账户的 NTLM Hash 加密,攻击者可将其导出到本地进行离线暴力破解。
一、排查并加固高危弱密码 SPN 服务账户
powershell
# 查找所有配置了 SPN 的普通域用户账号(排除系统机账户)
Get-ADUser -Filter {ServicePrincipalName -like "*"} -Properties ServicePrincipalName, PasswordLastSet |
Select-Object Name, ServicePrincipalName, PasswordLastSet
# 核心治理策略:针对 SPN 服务账号推行 gMSA(组受管服务账户)并开启 AES-256 加密
Set-ADUser -Identity "svc_sql" -KerberosEncryptionType AES128,AES256