鸡肋的RDP反制

news2024/11/23 14:58:39

更新时间:2023年07月19日09:18:29

image.png

为什么叫鸡肋:

鸡肋者,食之无肉,弃之有味。 你说不能成吧,但是有成功案例,你说成了吧,要求太高,还要看运气的。

一句话:对方需要开启磁盘共享,不开启,没办法反制!

1.背景介绍

在很多攻防中,蓝队想要根据一台公网的RDP服务器或者Windows蜜罐服务器,获取攻击者本身的真实pc,可以尝试使用RDP反制来操作,本文以此为背景,进行学习记录。

在这里还有一个专利是关于反制的,总体看下来,貌似和下面的图中的技术差不多: https://patents.google.com/patent/CN112134868A/zh

image.png

2.环境准备

  • 靶机(VPS):Windows server2012

    192.168.135.133,开启3389
  • CS 4.5 192.168.22.103

    在这里控靶机,顺便反制Windows10机器的
  • Windows10 192.168.135.167

    模拟需要被反制的机器

在这先生成一个木马,控制server2012,模拟已经控制了该机器:

image.png

为了后文看起来比较容易,在这里统称当前Windows server2012为vps。

image.png

此时3389处于开放监听的状态:

image.png

3.RDP反制

此时这个服务器已经被控,维护人员用Windows来3389连接这个vps,首先看下本地win10远程登录的选项:

image.png

在高级选项详细信息这里可以看到,当前的机器中驱动器默认是不选择的:

image.png

我们连接到vps这台机器上看下。

3.1 远程登录的机器主动勾选磁盘分享

在当前vps的网络里面是可以看到当前win10的机器的,叫做tsclient

image.png

但是我们目前是无法获取到win10机器的任何信息的,因为没有开启任何的真正意义上的共享:

image.png

除非win10上默认勾选了驱动器的分享:

image.png

如果已经勾选的话,此时会多出来一个框提醒你是否连接:

image.png

当前刷新可以看到,此时从vps上已经可以看到win10的共享信息了:

image.png

但是在实际上,默认情况下,没有这么傻的人,不可能默认分享自己的磁盘的,但是这种概率不代表不存在,如果是在内网里面,也可能有概率吧。 如果关闭的话,就打不开了:

image.png

3.2 大部分默认情况下

在大部分情况下,不开启默认分享,就是正常的3389登录之后,如何反制呢? 其实在这里通过kill掉复制粘贴的进程,促使对方开启共享(看运气)

此时我们就要借助一个复制粘贴的进程了:

image.png

在这里可以尝试使用剪切板劫持攻击,在使用mstsc进行远程桌面的时候,会启动一个叫 rdpclip.exe 的进程,该进程的功能是同步服务端与客户端的剪贴板。具体的原理如下图:

image.png

来源:红蓝对抗中rdp协议的利用 - 网安

当我们没有远程的时候,我们看下vps的进程表:

image.png

在这里除了正常的进程之外,还有一个我们的beacon.exe进程,等对方3389到这台vps之后看下:

dir \\tsclient\c

image.png

此时对方没有开启c盘共享 看下进程:

image.png

image.png

在这里,我们可以看到里面多了一个rdpclip.exe的进程,这个是管理粘贴和复制的,具体的原理可以参考: 红蓝对抗中rdp协议的利用 - 网安 在这里不再展开(个人技术有限,展不开) 此时正在远程的人是可以粘贴、复制文件到本机或者远程的机器的:

image.png

如果此时,我们通过cs将该进程直接kill掉:

taskkill /F /PID 2736

image.png

正在远程的人就没法在两个系统间进行粘贴和复制了。 此时如果想粘贴复制的话,就得重启mstsc再试试:

image.png

重启之后,又可以粘贴复制了,但还是没有勾选那个c盘映射。 我们再给kill掉,继续让他重启,直到其怀疑人生,然后就开始搜索: 为什么3389之后的机器,无法复制粘贴? 网上的答案都是基于rdpclip.exe的:

image.png

但是实际上,个人感觉除了乱点之外,很少能够点开磁盘分享的,在这里倒是有一篇: 再捉“隔壁小王”

通过多次kill之后,对方开始怀疑人生,开始乱点,然后勾选了,假设勾选之后呢:

image.png

再去连接的话,从cs上看看,就可以看到目录结构了:

image.png

此时就算是目的达到了,在这里就可以翻翻他们的文件啥的了:

image.png

其实从这里,就可以用基础的Windows命令搞事了,比如你可以把cs马直接移动到他的pc上去:

shell copy C:\Users\crow\Desktop\beacon.exe \\tsclient\c\users\admin\desktop\

image.png

image.png

假设这里没有杀软,我们将这个文件还原到桌面上去,我们只能够对这个文件进行复制下载等操作,是无法直接让其在Windows10上运行的: 一句话来说,我们可以浏览文件、复制文件、删除文件,就是不可以运行文件。

image.png

就算是在3389的桌面上这样运行,也只能够在vps上显示:

image.png

因此,在作者的文章中提到了一个思路,将木马捆绑到一个常用的可执行文件上,然后等对方点击的时候,就上线了。 在这里可以重点看下c盘的桌面有啥可执行文件,无论是捆绑还是dll劫持,其实都是可以的:

在这里因为时间问题,直接建设我们将一个caser.exe捆绑了我们的木马程序,等连接的人去点击:

image.png

此时我们的木马已经上线了:

image.png

当然,我们在这里用的是普通的权限,如果想要高权限的话,就要找一些高权限运行的应用了,这个要看运气的。

3.3 mac连接

使用mac连接的话,可以用Microsoft Remote Desktop来连接:

image.png

可以看到当前也是无权限的:

image.png

4.总结

总体来说,这种反向攻击非常考察是否开启了共享,如果没有开启,依照目前公开的方法来看的话,是没有办法继续搞下去的。 至于那个剪切板窃取的CVE-2019-0887,一样需要开启磁盘共享,而且这个不稳定,有作者证实在win10上运行失效。

image.png

在这里非常非常非常看运气,当然,技术也是很重要。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/923553.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何通过PreMaint状态监测系统发现设备故障?

在现代工业领域,设备故障可能导致严重的生产中断和高额维修成本。然而,通过新兴的技术,如基于状态的维修,我们可以更早地发现故障并采取预防措施,从而实现生产的连续性和成本的降低。其中,PreMaint状态监测…

老板电器:劲草式企业才能穿越周期

材料力学上有两个概念:一个是韧性,用来形容材料在塑性变形和破裂过程中吸收能量的能力,韧性越好,发生脆性断裂的可能性越小;一个是塑性,是材料所受外力超过其弹性限度后具有的能永久保留形变的性质。 这两…

X2000 Linux UVC

参考文档:\doc\开发使用说明\USB使用说明文档\设备\USB_UVC\xburst2\USB_UVC.pdf 一、内核添加USB UVC功能 1、确定所用dts文件 进入到/tools/iconfigtool/IConfigToolApp/路径下,执行./IConfigTool 选择config文件,查看kernel默认配置 配…

油烟监管云平台在油烟净化技术中的应用研究

安科瑞 华楠 摘 要:介绍了生活中餐饮业油烟废气的排放特点、产生过程及其对人体和环境带来的环境,分析了餐饮油烟组成成分的成分特性及相关的致病症状。油烟净化器仍然是目前治理餐饮油烟比较有用的方法,基于高压静电原理的复合型油烟净化技…

前端面试手撕编程

目录 ES6 改变this call typeof this ! function context context || window context._this this delete context._this bind: return _this.apply(context, [...arguments].slice(1)); 深拷贝 !arr|| arr null || typeof arr ! object arr instanceof…

正则中常见的流派及其特性

目前正则表达式主要有两大流派(Flavor):POSIX 流派与 PCRE 流派。 1、 POSIX 流派 POSIX 规范定义了正则表达式的两种标准: BRE 标准(Basic Regular Expression 基本正则表达式);ERE 标准&am…

Android获取手机已安装应用列表JAVA实现

最终效果: 设计 实现java代码: //获取包列表private List<String> getPkgList() {List<String> packages new ArrayList<String>();try {//使用命令行方式获取包列表Process p Runtime.getRuntime().exec("pm list packages");//取得命令行输出…

【微信小程序开发】一文带你详解小程序组件和 API 的使用

引言 在小程序开发中&#xff0c;组件和API是非常重要的部分&#xff0c;它们可以帮助我们构建丰富的用户界面和实现各种功能。本文将介绍小程序中常用的组件和API&#xff0c;并提供相应的代码示例。 文章目录 引言组件文本组件图片组件按钮组件输入框组件列表组件 API网络请…

C语言小练习(三)

&#x1f31e; “也许你感觉自己与周遭格格不入&#xff0c;但正是那些你一人度过的时光&#xff0c;让你变得越来越有意思&#xff0c;等有天别人终于注意到你的时候&#xff0c;他们就会发现一个比他们想象中更酷的人。”-《生活大爆炸》 Day03 &#x1f4dd; 一.选择题&…

【Vue框架】基本的login登录

前言 最近事情比较多&#xff0c;只能抽时间看了&#xff0c;放几天就把之前弄的都忘了&#xff0c;现在只挑着核心的部分看。现在铺垫了这么久&#xff0c;终于可以看前端最基本的登录了&#x1f602;。 1、views\login\index.vue 由于代码比较长&#xff0c;这里将vue和js…

vxe-table解决虚拟滚动时的白屏问题

项目中使用虚拟滚动&#xff0c;滚动一快就会白屏&#xff0c;花了两天时间看了源码&#xff0c;检查渲染元素&#xff0c;发现元素渲染的是很快的&#xff0c;跟得上的&#xff0c;但是还是会出现白屏&#xff0c;后面检查样式&#xff0c;发现只要把表格背景色去掉&#xff0…

平安私人银行慈善沙龙广州站:善财传承公益有道,广州分行聚爱同行

近年来&#xff0c;平安私人银行将慈善作为客户服务的王牌权益之一&#xff0c;激发和满足客户公益慈善心愿&#xff0c;打造财富人群和困境人群的桥梁&#xff0c;并链接公益机构等专业组织&#xff0c;深度挖掘金融赋能慈善的多种可能性&#xff0c;让财富通过慈善事业释放出…

STM32CubeMX配置STM32G0 Standby模式停止IWDG(HAL库开发)

1.打开STM32CubeMX选择好对应的芯片&#xff0c;打开IWDG 2.打开串口1进行调试 3.配置好时钟 4.写好项目名称&#xff0c;选好开发环境&#xff0c;最后获取代码。 5.打开工程&#xff0c;点击魔术棒&#xff0c;勾选Use Micro LIB 6.修改main.c #include "main.h"…

springCloud整合Zookeeper的时候调用找不到服务

SpringCloud整合Zookeeper的时候调用找不到服务 首先&#xff0c;我们在注册中心注册了这个服务&#xff1a; 然后我们使用RestTemplate 调用的时候发现失败了&#xff1a;找不到这个服务&#xff1a; 找了很多资料发现这个必须要加上负载才行 BeanLoadBalanced //负载publi…

javaee idea创建maven项目,使用el和jstl

如果使用el表达式出现下图问题 解决办法 这是因为maven创建项目时&#xff0c;web.xml头部声明默认是2.3&#xff0c;这个默认jsp关闭el表达式 办法1 在每个需要用到el和jstl的页面的上面加一句: <% page isELIgnored"false" %> 方法2 修改web.xml文件开…

node和前端项目宝塔部署

首先需要一台服务器 购买渠道&#xff1a;阿里云、腾讯云、百度云、华为云 一、以阿里云为例 购买esc 可临时购买测试服务器 二、安装宝塔 复制公网ip地址 通过Xshell 进行账号密码的连接 连接后访问宝塔官网 宝塔面板下载&#xff0c;免费全能的服务器运维软件 找到自己…

jenkins Linux如何修改jenkins 默认的工作空间workspace

由于jenkins默认存放数据的目录是/var/lib/jenkins&#xff0c;一般这个var目录的磁盘空间很小的&#xff0c;就几十G,所以需要修改jenkins的默认工作空间workspace 环境 jenkins使用yum安装的 centos 7 正题 1 查看jenkins安装路径 [rootlocalhost jenkins_old_data]# rpm…

二叉树题目:二叉树的层序遍历 II

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;二叉树的层序遍历 II 出处&#xff1a;107. 二叉树的层序遍历 II 难度 4 级 题目描述 要求 给你二叉树的根结点 root \texttt{root} root&#x…

shopee开店前期要怎么做!新手必须知道的小技巧

在shopee开店前期可以先做以下准备&#xff1a; 1.shopee开店前精准定位 确定目标人群&#xff1a;做店铺定位离不开目标人群需求&#xff0c;人群定位解决的是产品卖给谁的问题&#xff0c;这就需要了解客户群体的各方面信息。加之&#xff0c;Shopee平台作为东南亚土生土长的…

Docker容器学习:搭建私有镜像仓库Harbor

系统环境&#xff1a; Centos7.9Docker-ce:24 安装Docker-Compose curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose添加执行权限并验证 [rootnode4 ~]# chmod…