首先,所有认证协议中,用户都不会以自己的明文密码进行加密或认证,都用的是密码哈希或与用户绑定的AES key,所以只要我们能拿到某个用户的NTLM hash,就能以这个用户的身份在域中进行认证,执行任意操作(这种行为也被称为PTH/PTK,Pass The Hash/Key)。
后文提到密钥可以直接认为是对应账户的NTLM Hash或AES Key。
域内主要的认证协议有两种:NTLM和Kerberos
参考:NTLM vs KERBEROS - Microsoft Community
第三步客户端会用用户的密码hash去加密
存在的攻击有:
TGT是拿域控的krbtgt密钥加密的
ST服务票据是拿服务账号密钥加密的
存在的攻击有: