简介
BurpSuite是一款强大的集成化Web应用安全测试工具,由多个协同运作的模块组成,助力安全从业者、渗透测试人员以及安全爱好者全面剖析目标Web应用的安全性,精准探测各类潜在漏洞,无论是简单的小型网站,还是复杂的大型企业级Web系统,它都能大显身手
主要功能组件
Proxy(代理)
通过配置浏览器或者其他客户端使用BurpSuite的代理服务器,它能够拦截并查看客户端和服务器之间传输的HTTP/S请求和响应。
-
它就像是一个中间人,位于浏览器和目标 Web 服务器之间。当浏览器发送请求时,请求会先经过 Burp Suite 的代理。代理可以拦截和修改这些请求,让安全测试人员能够查看请求的详细内容,包括请求头(如 User - Agent、Cookie 等信息)、请求体(如 POST 数据)。同时也可以查看服务器返回的响应,包括响应状态码、响应头和响应体。


Spider(爬虫)
这个组件用于自动发现Web应用程序的内容和功能。它会从一个起始URL开始,像一个真正的搜索引擎爬虫一样,递归地搜索连接、表单等内容。
-
例如:如果给他一个网站首页URL,他会顺着页面中的链接访问其他页面,并且能够识别表单提交的目标URL,从而发现更多的页面路径。这样更好的让安全测试人员全面了解Web应用程序的结构,确保不会遗漏任何可能存在漏洞的页面。可以根据自定义的规矩进行爬行,可以限制爬行的深度、范围等,以更好地实行不同的测试场景。
Scanner(扫描器)
能够自动检测Web应用程序中的各种安全漏洞。会根据Burp内置的漏洞检测规则和技术,对发现的目标应用程序进行扫描。
-
例如:它可以检测常见的漏洞,如SQL注入漏洞、跨站脚本XSS、文件包含漏洞等。在扫描过程中会发送一些列精心构造的请求,然后分析服务器的响应来判断是否存在漏洞。
扫描器会生成详细的扫描报告,指出发现漏洞的位置、类型、风险等级,帮助安全测试人员快速定位和修复问题。不过,扫描器针对那些复杂类型的漏洞也是需要自己手动测试的

Intruder(爆破器)
Intruder多用于暴力破解密码、枚举目录和文件等的工具模块。它润旭安全测试人员通过配置攻击载荷(Payloads)来对目标进行攻击。
-
例如:在暴力破解时将用户名作为一个固定参数,将密码字段放在攻击载荷的位置,Intruder模块就会发送一系列请求,尝试不同密码组合,我们可以通过服务器响应数据包的长度判断是否成功
-
还可以用来测试参数的边界值,通过修改参数的值的范围来发现潜在漏洞,比如证书溢出漏洞等

Repeater(中继器)(重放器)
主要用于手动修改和重新发送单个请求。可以利用拦截的请求或自己手动构建的请求进行安全测试
-
例如:当发现一个可以请求时,可以将其发送到Repeater中,然后对请求中的参数进行修改,如修改一个用户ID参数的值,再次发送请求,观察服务器的不同响应,从而判断该参数是否存在安全风险,如越权访问等

Decoder(解码器)
用于对数据进行编码和解码操作,在Web测试中经常用到数据编码转换的情况,如URL编码、Base64编码等。
-
例如:当遇到一个Base64编码的敏感信息时就可以使用Decoder将其解码,查看原始数据。同时也可以对数据进行编码,来对一些防御进行绕过。

Comparer (比较器)
用于比较两个不同的请求、响应或者其他数据之间的差异。
-
例如:当你修改了一个请求参数并重新发送后,可以使用Comparer来查看响应内容和原始响应有什么不同。它可以比较的数据包括HTTP消息头、消息体、XML数据、JSON数据等多种格式。

Sequencer(序列器)
主要用于分析应用程序会话令牌(Session Tokens)或其他重要数据的随机性和可预测性。他通过收集和分析大量的令牌样本,来评估这些是否足够安全。
-
例如:对于一个基于会话的Web应用,通过Sequencer来检查会话令牌是否是随机生成的,还是存在可预测的模式,如SESSION 用时间戳加用户名再用MD5加密的方式生成。如果令牌可预测,攻击者就可能劫持用户会话,从而进行非法访问。
Extender(扩展器)
允许用户扩展Burp Suite功能的组件,可以自定义编写插件或者加载第三方插件,或者直接在内置BApp Store中下载插件,根据需求使用不同的扩展来增强Burp的功能性

Logger(记录器)
用于记录所有通过代理的请求和响应的详细信息。这些记录可以在后续的分析中发挥作用
-
例如,当你需要回顾整个测试过程中某个特定功能的请求和相应情况时,在Logger中就可以记录下完整的数据信息。通过Logger中的记录可以便于发现问题后进行回溯和分析,找出可能导致漏洞的操作步骤或者数据传输情况

Target(目标)
用于定义和管理测试目标。可以添加、删除和编辑目标网站的相关信息,包括目标的范围(特定URL路径范围)、目标的状态(是否正在测试等)。当对多个Web网站进行测试时,通过Target组件有效组织和区分测试目标。
-
例如:在大型Web中,不同的子系统可能有不同的安全要求,通过Target可以分别定义这些子系统为不同目标独立测试。

应用场景
安全审计
对开发的Web应用进行安全审计。通过全面扫描和手动测试,发现潜在的安全漏洞,在应用程序上线前将风险降到最低
渗透测试
利用BurpSuite的各种工具,模拟黑客攻击方式,对目标Web应用进行渗透测试。从信息收集(Spider)到漏洞利用(Intruder、Repeater等),为客户提供详细的安全评估报告。
安全研究
利用Burp深入研究Web应用程序的安全机制和漏洞类型。通过对不同应用程序的测试,发现新的漏洞或者验证新的攻击技术的有效性。
版本和许可证
版本
-
Burp Suite 有免费版和专业版。免费版功能相对有限,主要提供基本的代理和一些简单的手动测试工具。专业版则提供了完整的功能集,包括自动化扫描、高级的入侵测试等功能,适合专业的安全测试和渗透测试工作。
许可证类型
-
购买专业版可以获得商业许可证,用于企业内部的安全测试等合法用途。同时,还有教育许可证等其他类型,用于学术研究和教学等场景,以支持安全相关课程的实践教学。
Burp Suite破解
安装包自取
https://pan.quark.cn/s/ec74f6a7bba8
1.安装jdk然后在cmd中检验java是否被安装
java

2.运行burp2021.9.1 然后直接一路安装就可以
3.然后将BurpSuiteLoader.jar复制进安装目录

4.然后打开BurpSuiteLoader.jar,并点击run
把License复制到打开的窗口中,然后点击下一步,再点击Manual activation


然后将key再粘贴回激活,最后将生成的密文粘贴回激活窗口,Next


5.进行汉化,针对burpsuite.bat文件,修改完后点开就可以了
@echo off
E:
cd "E:\tool\Stool\burp破解\BurpSuitePro"
start javaw -Dfile.encoding=utf-8 -javaagent:BurpSuite_cn.jar -noverify -javaagent:BurpSuiteLoader.jar -jar burpsuite_pro.jar


BurpSuite基础模块
temporary project (临时工程)
new project on disk (新建工程)
open existing project (打开一个已建的工程)
pause Automated tasks (是否停止自动化工程)
Decoder 模块
功能:对数据进行编码和解码操作,处理如:URL编码、Base64编码等常见编码格式
-
将<script>alert(1)</script> 进行URL编码
应用:可能会在URL传参点进行XSS跨站请求伪造攻击

将%3c%73%63%72%69%70%74%3e%61%6c%65%72%74%28%31%29%3c%2f%73%63%72%69%70%74%3e进行URL解码

-
或者在数据包中也可以直接进行编码转换(URL、Base64都可以进行转化)

Logger模块 (日志记录)
功能:
Burp Logger主要用于记录通过BurpSuite代理的网络流量。它能够详细地记录HTTP请求和响应各种信息,包括请求方法(GET、POST等)、请求头(User - Agent、Content - Type 等)、请求体。还有响应信息,响应状态码(如 200 OK、404 Not Found 等)、响应头(如 Content - Type: text/html 等)和响应体。
其中日志里,也会将Burp使用的具体工具进行获取(代理、扫描器)

对数据进行筛选(时间、工具、方法等)显示和删除


Comparer模块
对比请求数据包或响应数据包的字符差异,其中不同的地方会高亮标出
可以对Text文本进行比对,还可以转化成16进制进行比对

burp抓包配置
浏览器抓包
1.burp内置浏览器抓包

在这个浏览器中不用手动配置代理就可以直接抓包改包
2.在火狐、google等浏览器中抓包
直接使用FoxyProxy插件进行代理配置,使用方便,不同浏览器安装的方式不同但都会有这个插件



安装证书(不安装证书的话就抓不了https的数据包)
在浏览器中输入http://burp,点击CA安装证书

在浏览器中的设置里搜索

找到证书文档,直接导入

导入之后就可以抓包了

APP抓包
1.安装模拟器
2.模拟器中导入burp证书,将burp证书后缀名改成cer(网页端是der),

直接拖进,直接导入


配置WLAN网络代理,设置主机IP就可以了。

在burp中设置监听

在将这些都配置好后就可以进行APP抓包了,如下图对QQ进行抓包。

非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://www.oneblanks.xyz/burpsuite%e4%bd%bf%e7%94%a8/
共有 0 条评论