欢迎访问 内存溢出 —— 独立后端与系统工程技术博客

专注于分布式系统、Linux内核、数据库存储与后端工程实践

Windows 域渗透防御:Kerberoasting 攻击原理与 SPN 账户治理

发表于:|最后更新:|分类:内网与渗透测试|阅读:7830 次

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