前言

PTH攻击在内网横向中利用广泛,今天给大家从NTLM原理,到PTH在内网横向中的利用,进一步的认识PTH攻击手法。认识PTH之前,先来了解一下与PTH攻击相关的NTLM认证原理。

多姿势的PTH攻击
文章流程:

NTLM认证流程 PTH多方式利用 批量PTH PTH3389 PTK 总结

NTLM认证原理(参考与csdn)NTLM 在域环境中的认证程:Challenge/Response 验证机制质询(Chalenge)/响应(Response)认证机制的核心

认证步骤:

第一阶段:

多姿势的PTH攻击

用户通过输入Windows帐号和密码登录客户端主机。在登录之前,客户端会缓存输入密码的哈希值,原始密码会被丢弃,成功登录客户端Windows的用户如果试图访问服务器资源,需要向对方发送一个请求。该请求中包含一个以明文表示的用户名

第二阶段:

多姿势的PTH攻击

服务器接收到请求后,生成一个16位的随机数。这个随机数被称为Challenge(挑战,质询)。服务器在将该Challenge发送给客户端之前,该Challenge会先被保存起来。Challenge是以明文的形式发送的。

第三阶段:

多姿势的PTH攻击

客户端在接收到服务器发回的Challenge后,用在步骤一中保存的密码哈希值对其加密,这个密码哈希值就是NTLM-hash然后再将加密后的Challenge发送给服务器。并与用户名、Challenge 等一起组合得到 Net-NTLMHash,最后将 Net NTLM-Hash 封装到TYPE 3 ,发往服务端,这个步骤称为应答 (Response)。

第四阶段:

多姿势的PTH攻击

服务器接收到客户端发送回来的加密后的Challenge后,会向DC(Domain)发送针对客户端的验证请求。该请求主要包含以下三方面的内容:客户端用户名;客户端密码哈希值加密的Challenge和原始的Challenge。

最后:

DC根据用户名获取该帐号的密码哈希值,对原始的Challenge进行加密。如果加密后的Challenge和服务器发送的一致,则意味着用户拥有正确的密码,验证通过,否则验证失败。DC将验证结果发给服务器,并最终反馈给客户端。

认识一下PTH:

哈希传递(Pass The Hash)攻击简称 PTH,该方法通过找到与账户相关的密码散列值(NTLM Hash)来进行攻击。由于在 Windows 系统 NTLM 认证的 TYPE 3 消息计算 Response 的时候,客户端是使用用户的 NTLM Hash 进行计算的,而不是用户密码进行计算的

这里就是PTH攻击的利用步骤,他不是个漏洞,他是在ntlm认证第三阶段时候,正常的认证流程,ntlm认证在第三阶段不是用明文密码加密challenge的,是用NTLM-hashPTH攻击适用于:

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。