钻石票据
类似于黄金票据,钻石票是一种 TGT,可以以任何用户身份来访问任何服务。黄金票据是完全离线伪造的,用该域的 krbtgt 哈希加密,然后传递到登录会话中以供使用。因为域控制器不追踪它发布的有效 TGT,所以它会接受使用自己的 krbtgt 哈希加密的 TGT。
因此,检测黄金票据使用的一种可行策略是查找没有相应 AS-REQ 的 TGS-REQ。 钻石票据是通过修改域控制器签发的有效 TGT 的字段来制作的。这是通过请求 TGT,使用域的 krbtgt 哈希对其进行解密,修改票据的所需字段,然后再重新加密来实现的。这克服了之前提到的黄金票据的缺点,即任何 TGS-REQ 都会有一个前置的 AS-REQ。
我们可以使用 Rubeus 制作钻石票据,需要以下这些参数:
/tgtdeleg:使用kerberos gss-api获取有效的 TGT,并且不需要知道当前用户的任何凭证
/ticketuser:要模仿的用户
/ticketuserid:要模仿的用户的域 RID
/groups:组RID,域管理员的为512
/krbkey:krbtgt的AES256 密钥
最终命令如下:
rubeus.exe diamong /tgtdeleg /ticketuser:administrator /ticketuserid:500 /groups:512 /krbkey:8d253b4d7db4f28ccbb653ba5dfc3ba878bd376d99ab4859d575201935d79157 /nowrap
之后,我们导入票据即可。