写在前面:合法学习边界
Burp Suite 只用于授权测试。对非授权站点做代理拦截可能违反平台条款与法律。
一、Burp Suite 是什么
Burp Suite 是渗透测试最核心的 HTTP 代理工具,在浏览器和目标服务器之间做中间人拦截,允许你查看、修改、重放每一个 HTTP 请求和响应。
二、Burp 架构与拦截流程图

三、基础配置
1. 启动与端口设置
1
2
3
| 打开 Burp Suite → Proxy → Options
监听端口:127.0.0.1:8080(默认)
勾选 "Intercept is on"(拦截开启)
|
2. 浏览器配置代理
1
2
3
| 浏览器设置 → 网络 → 代理服务器:
HTTP: 127.0.0.1 端口 8080
HTTPS: 127.0.0.1 端口 8080
|
或者用 FoxyProxy 插件更方便切换。
3. HTTPS 证书安装(关键)
1
2
3
4
5
6
| 1. 打开浏览器访问 http://burp
2. 下载 CA Certificate(burpca.cert)
3. 导入到浏览器的"受信任的根证书颁发机构"
4. 导入到操作系统的证书存储(Windows: 管理用户证书)
验证:访问 https://example.com,确认 Burp 已显示解密后的 HTTPS 流量
|
1
2
3
4
5
6
| Linux 导入:
sudo cp burpca.cert /usr/local/share/ca-certificates/burp.crt
sudo update-ca-certificates
macOS 导入:
双击证书 → 钥匙串访问 → 信任 → 总是信任
|
四、核心模块详解
Proxy(代理拦截)
1
2
3
4
5
6
7
8
9
10
| 功能:
• Intercept:暂停请求,逐个修改后发送
• HTTP History:记录所有经过 Burp 的请求/响应
• WebSockets History:记录 WebSocket 流量
使用:
1. 打开 Intercept(On/Off 切换)
2. 浏览器发起请求 → 请求被暂停在 Burp 中
3. 修改参数 → 点 "Forward" 发送
4. 再次点 "Forward" 转发响应到浏览器
|
Repeater(重放器)
1
2
3
4
5
6
7
8
9
10
11
12
| 功能:手动修改单个请求,发送后对比响应变化。
使用:
1. 在 Proxy 历史中右键某个请求 → "Send to Repeater"
2. 在 Repeater 中修改参数
3. 点 "Send" 发送
4. 看右侧响应变化(状态码/响应体/响应头)
典型场景:
• 修改 ID 越权测试
• 修改参数值验证逻辑漏洞
• SQL 注入 payload 手工测试
|
Intruder(入侵者)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| 功能:自动爆破/扫描,批量测试参数值。
模式:
Sniper:单个位置,逐个值(如密码爆破)
Battering Ram:多个位置,同个值(如同时改 username+password)
Pitchfork:多个位置,各自列表(如 username+password 配对)
Cluster Bomb:笛卡尔积(所有用户名 × 所有密码)
使用:
1. 右键 → "Send to Intruder"
2. 设置 Payload Positions(标记位置)
3. 设置 Payload Options(选择模式)
4. 导入 payload 列表
5. 点 "Start attack"
|
Target(目标站点地图)
1
2
3
4
5
6
7
| 功能:自动发现并可视化所有访问过的 URL 和资源。
使用:
1. 在 Proxy 中浏览网站
2. Target 自动记录所有 URL、参数、Cookie、Referer
3. 右键某 URL → "Do a passive crawl"(被动爬取)
4. 右键 → "Engagement tool" 查看详细参数
|
五、操作步骤
1
2
3
4
5
6
| 第 1 步:启动 Burp,确认监听 8080
第 2 步:浏览器配置代理 + 安装 CA 证书
第 3 步:验证 HTTPS 流量可见
第 4 步:打开 Intercept 开始测试
第 5 步:改参数 → Forward → 看结果
第 6 步:批量测试用 Intruder
|
六、影响与适用
Burp Suite 是 Web 渗透测试的"瑞士军刀":拦截、修改、重放、爆破,所有 HTTP 相关操作都能做。它是渗透测试人员的第一工具。
七、小结
Burp Suite 是渗透测试最核心的工具。掌握 Proxy 拦截 + HTTPS 解密 + Repeater 手工验证 + Intruder 批量测试,就能完成 80% 的 Web 渗透测试工作。