如何使用Burpsuite抓取App的HTTPS数据

抓取App的HTTPS数据

Posted by Jack on August 16, 2018

如何使用Burpsuite抓取App的HTTPS数据

概述

Burp Suite是一个用于测试Web应用程序安全性的图形工具。该工具使用Java编写,由PortSwigger Web Security开发。

工具

  • Proxy - 它作为Web代理服务器运行,并且作为浏览器和目标Web服务器之间的中间人。这允许拦截,检查和修改在两个方向上传递的原始业务。
  • Scanner - 一种Web应用程序安全扫描程序,用于执行Web应用程序的自动漏洞扫描。
  • Intruder - 此工具可以对Web应用程序执行自动攻击。该工具提供了可配置的算法,可以生成恶意HTTP请求。入侵者工具可以测试和检测SQL注入跨站点脚本,参数操作和易受暴力攻击的漏洞。
  • Spider - 用于自动抓取Web应用程序的工具。它可以与手动映射技术结合使用,以加快映射应用程序内容和功能的过程。
  • Repeater - 一种可用于手动测试应用程序的简单工具。它可用于修改对服务器的请求,重新发送它们并观察结果。
  • Decoder - 用于将编码数据转换为规范形式,或将原始数据转换为各种编码和散列形式的工具。它能够使用启发式技术智能地识别多种编码格式。
  • Comparer - 用于在任意两项数据之间执行比较(差异)的工具。
  • 扩展器 - 允许安全测试人员加载Burp扩展,使用安全测试人员自己或第三方代码扩展Burp的功能(BAppStore)
  • Sequencer - 用于分析数据项样本中随机性质的工具。它可用于测试应用程序的会话令牌或其他意图不可预测的重要数据项,例如反CSRF令牌,密码重置令牌等。

使用

Proxy模块(代理模块)

1.Proxy->Intercept,Intercept in on(默认开启,表示拦截请求),点击后变成Intercept id off(关闭拦截)。

2.Proxy->Options->Proxy Listeners,检查代理设置,设置成所有IP都能访问,点击127.0.0.1:8080,Edit,选择All interfaces,点击OK;

3.Proxy->HTTP history,点击Filter栏进行过滤设置。

Filter by Search term(过滤查询搜索),在输入框中输入(Host: \w+.xxxxx.com),勾选Regex。【表示通过正则匹配host为*.xxxx.com的】 Filter by file extension(过滤文件扩展名),勾选Hide。【表示过滤js,css,png等相关文件】

安装证书抓取HTTPS

在电脑端使用Firefox浏览器访问设置的代理ip:端口,下载burpsuite证书,比如我上面的ip为192.168.1.105,端口为8080,就访问«http://192.168.1.105:8080/»然后去下载证书

点击CA certificate下载burpsuite的证书,保存证书文件

将下载后的证书重命名为xxx.cer(注意后缀改为cer)由于我们是要在Android手机上安装此证书所以需要将证书后缀改为cer,否则无法抓取HTTPS的数据。

将修改过的xxx.cer证书push到手机上,然后在Setting -> Security -> Install from storage 中选择xxx.cer安装到手机上

在手机上配置代理服务器

首先确保安装Burpsuite服务器的网络与手机Wifi连接在同一局域网内。

进入Setting-> Wi-Fi ->长按当前连接的wifi,选择修改网络,勾选显示高级选项,然后选择代理设置为手动代理服务器主机名字填电脑ip,端口填你刚刚设置的端口(默认为8080)。然后确定,就设置成功了

设置完成后就可以在BurpSuite上查看Https的网络数据了