Ghost Tunnel

近年来,网络×××事件频发,许多公共系统都会选择用物理隔离(Air-Gapping)的手段来使自己的计算机免受来自外界的病毒或者通过网络数据×××主机等外部×××。
Air-Gapping是一种用于保护特定网络,采用物理隔离的安全措施,通常被用来防止通过网络连接途径造成的***事件及信息泄漏事件。

网络隔离被认为是非常安全的一种措施,对其的×××是非常困难的。×××者无论是想利用操作系统、应用软件还是通信协议上的漏洞,都需要通过网络。然而凡事没有绝对,一些大新闻告诉我们利用恶意USB就是一种具有可操作性的×××方式。
即使使用这种物理隔离的方式,随着近年来HID和WHID设备的增多,大多会通过badusb、BashBunny、DuckHunter等模拟键盘设备来×××他人设备。此时,另外一种新型的×××思路也被搬上了屏幕。

那么Ghost Tunnel了解一下。

关于Ghost Tunnel

Ghost Tunnel简单来说是利用Wifi建立的隐蔽通道。传统的×××方式都是通过网络或者物理接触来传输数据以达到控制他人设备的目的。是一种可适用于隔离环境下的后门传输方式。一旦payload在目标设备释放后,可在用户无感知情况下对目标进行控制及信息回传。相比于现有的其他类似研究(如WHID,一种通过Wi-Fi 进行控制的 HID 设备),Ghost Tunnel不创建或依赖于任何有线、无线网络,甚至不需要外插任何硬件模块。

相关研究

在2018年的荷兰黑帽大会上360天马团队展示了他们的研究。

传统的Wifi建立连接总共分为7步:

但是Ghost Tunnel指的是wifi建立连接前三步,处于探针的握手阶段。

但是设备与AP之间并没有进入之后的秘钥认证阶段,所以在普通人看来并没有连上他人的热点。

可是研究发现,在probe request帧和probe response帧中,存在这自定义的字段并且可以对其帧的数据结构部分进行修改,于是尝试利用request和response帧植入命令来交互。

『以视频中HID×××为例』

我们使用BashBunny或者DuckHunter等HID工具将恶意程序植入受害者设备,比如一台Windows笔记本。随后恶意程序将使用受害者设备的内置无线通信模块与另一台由×××者控制的设备建立端到端的WiFi传输通道。此时,×××者就可以远程执行命令并窃取数据。

值得注意的是,Ghost Tunnel指的是通过利用受害者设备自身的无线模块来建立传输通道的一种方式,其并不仅局限于使用HID×××来植入恶意程序,实际上以其他方式植入也是可行的。

Ghost Tunnel的优势

Ghost Tunnel的实现方式具有这几个优势:
? HID设备只用于植入×××代码,当植入完成就可以移除了。(HID×××外的其他植入形式也是可以的)
? 没有正常的网络连接,可以绕过防火墙。
? 不会对现有的网络通信及连接状态造成影响。
? 跨平台支持。该×××可用于任何拥有WiFi模块的设备,我们在Win7、Win10、Mac OSX上进行了测试。
? 可在几十米内工作,配合信号桥接设备理论上可做到无限远。

总而言之,Ghost Tunnel通过Probe Request,Probe Response,Beacon三种类型帧来进行通信,并不建立完整的WiFi连接。

首先×××者创建一个具有特殊SSID的AP,×××者和受害者设备都使用它作为通信的标识符(而不是常规WiFi通信中的MAC)。此时,×××者通过解析受害者设备发出的Probe Request帧提取到数据;受害者设备上的恶意程序将解析×××者发出的Beacon及Probe Response帧来执行命令并返回数据。这便是Ghost Tunnel WiFi隐蔽传输通道的秘密。

我们的一些发现

在听取了360报告后,我们团队的安全研究工程师也对该技术进行了深度的研究。由于360团队尚未公开代码,所以我们对其复现并在Github上公开了我们的代码。目前,代码版本在windows平台和mac平台都处于演示阶段,主要问题是beancon帧和response帧在空气中的残留导致命令重复执行,接下来我们会对windows下的受控端进行优化和改进、希望能够建立长连接控制,并且一直开源该项目,对Ghost Tunnel的用途进行拓展和更深一步的研究。如果觉得该研究还不错的话,欢迎点下star哦。

原文地址:http://blog.51cto.com/13620939/2128167

时间: 2024-10-13 07:22:14

Ghost Tunnel的相关文章

给虚拟机安装GHOST版本的windows系统

今天需要装XP系统到虚拟机做实验,首先下载了ISO镜像,发现网上大多ISO镜像都是GHOST版本的,并非原生态安装版本.遇到以下问题: 1.加载ISO镜像,进行安装时错误提示A:\ghosterr.txt 如下图: 这个错误是由于VMware并没有事先将虚拟机的磁盘进行分区,所以没有主引导MBR,导致GHOST无法安装.那么需要先将虚拟机磁盘建立MBR:但实际操作又遇到问题:虚拟机如果第一次加载ISO不直接安装系统而是启动DiskGinus进行分区,建立MBR操作后,第二次虚拟机就不会主动加载I

Tunnel established

[2016/09/23 14:48:44 CST] [INFO] (ngrok/log.(*PrefixLogger).Info:83) [client] Tunnel established at tcp://ngrok.natapp.cn:42437 [2016/09/23 15:03:31 CST] [INFO] (ngrok/log.(*PrefixLogger).Info:83) [client] Tunnel established at tcp://ngrok.natapp.cn:

uefi+gpt+ghost安装win7系统

习惯性的使用win7,今天心血来潮想试下gpt+win7的模式 实验环境: 1.        机器为Thinkpad e450 2.        Winpe为it自由天空的pe 3.        镜像为大地ghost 下载后自己修改精简的win7的ghost镜像 步骤如下: 1.        uefi模式进入winpe,使用diskgen删光原来的分区,看下磁盘的模式,如果是mbr,则点击硬盘--转换为gpt模式,然后点击建立分区,去掉msr分区的勾,只要esp分区就好,大小默认100兆

基于CrossApp引擎和ghost博客系统的APP

技多不压身,即使没有用,也能装个逼. 开发这款APP,其实并不是给别人用的,更多的是给自己用.一直以来都是为APP开发数据接口,对APP开发并不了解,只知道业务需求需要什么数据,我提供什么接口来调取数据.如果止步如此,对技术的提升是没有帮助的. APP并不难,但也不简单,这款APP从学习CrossApp引擎到APP完成,总花掉了12天时间.并且还未对android适配调整,不过我也不打算适配了.android虚拟机实在太卡,还时不时的不响应(人生哲学:自身的发展,受限于当时环境影响). Cros

使用ssh tunnel连接局域网机器

当需要浏览器打开内网的某个ip地址时,可以通过putty建立tunnel的方式,我之前的博文有提到: 也可以通过在本地安装vnc viewer,登陆login节点,使用login节点的浏览器进行打开内网的ip地址: 使用ssh tunnel是最为简单的一直方式: 例子: node1 有公网ip: node2 只有内网ip:node1和node2之间网络相通: 我们只能在浏览器上打开node1的服务:我们可以在node1上建立ssh tunnel,实现在浏览器上通过node1的公网ip和端口获得n

ghost 还原系统时,遇到error 10010,提示can not open image file

昨天系统有点问题,在用Ghost还原系统时,一直提示10010错误,提示can not open image file 想着可能是备份文件的问题,从另一台电脑上重新拷过来一份,仍然不行,Ghost还是提示10010错误 后来,实在没办法,想着可能是路径问题,就把备份文件从F盘的子文件夹里拷到E盘根目录下,重新试了一下,可以了. 看来还真是路径的问题. ghost 还原系统时,遇到error 10010,提示can not open image file,布布扣,bubuko.com

利用IPv6 Tunnel实现IPV6网站发布解决IOS审核的问题

1.打开https://tunnelbroker.net/,选注册 填写注册信息,如下图所示: 登录上图注册的邮箱,会收到一封注册的邮件,打开邮件中的链接,实现用户的注册: 用所创建的帐号登录,选择"Create Regular Tunnel", 在下图中输入本端遂道的地址,选择香港的服务器,选"Create Tunnel" 查看已经创建的遂道,先选"Transit",再选"Free IPv6 Tunnel",就可以显示已经创

hdu1540 Tunnel Warfare 线段树/树状数组

During the War of Resistance Against Japan, tunnel warfare was carried out extensively in the vast areas of north China Plain. Generally speaking, villages connected by tunnels lay in a line. Except the two at the ends, every village was directly con

HDU 1540 Tunnel Warfare(线段树,单点更新,区间查询)

Problem Description During the War of Resistance Against Japan, tunnel warfare was carried out extensively in the vast areas of north China Plain. Generally speaking, villages connected by tunnels lay in a line. Except the two at the ends, every vill