1. 什么是gMSA?
gMSA就是windows2012后面新增加的一个安全机制,是一个服务账户
的密码,每台机器上都有,可以通过kdc去获取也可以在目标机器上直接读取,特点是30天更换一次
。
2. 读取gMSA需要的条件
-
如果攻击者拥有访问指定账户msDS-ManagedPassword属性的权限,则攻击者可以读取目标的gMSA 密码,也就是目标服务密码。
域管与机器账户自己还有那台机器上的管理员账户有这个权限。 -
攻击者如果拥有KDS根密钥,就可以读取任意用户的gMSA密码,这个kds 根密钥有点类似于krbtgt的效果。默认域管理员有。
读取到服务密码可以理解成拥有了指定机器的机器账户密码,后续攻击思路都是针对如何利用服务密码而展开的。
综上,这是一种权限维持
的方式。