Burp Suite 抓包与安全测试工作流
admin
2026-10-27 05:54
135人看过
免费
# Burp Suite 抓包与安全测试工作流(标准化实操流程,适配Web渗透、OWASP Top10复现)
> 适用:本地靶场测试;**严禁未经授权抓取、测试公网业务站点**
> 核心思路:信息收集 → 抓包代理配置 → 流量记录 → 人工测试(Repeater)→ 自动化Payload测试(Intruder)→ 漏洞验证 → 证据留存
## 前置准备
1. Burp 代理监听:Proxy → Settings → Proxy Listeners,默认`127.0.0.1:8080`
2. 浏览器:独立浏览器 + FoxyProxy插件,一键切换代理开关
3. HTTPS抓包前提:代理开启状态,访问`http://burp`下载CA证书,导入浏览器并信任
4. 目标:DVWA / Pikachu / Vulhub Web靶场,确认网络互通
## 完整工作流(7步)
### 步骤1:前期信息收集(Burp外,Nmap+目录扫描)
- Nmap:探测IP、端口、Web服务版本
- 目录扫描:ffuf / dirsearch 扫描后台、备份文件、接口路径
> 作用:拿到待测试URL清单,再进入Burp抓包测试
### 步骤2:代理开启,捕获流量
1. 打开FoxyProxy,启用代理(127.0.0.1:8080)
2. Burp → Proxy → Intercept:`Intercept is off`(默认放行,先收集全部流量)
3. 打开HTTP history,访问靶场网站,浏览全站点页面
> HTTP history 自动记录所有请求响应;静态资源(图片、css、js)建议过滤,减少干扰
> 过滤设置:HTTP History过滤器,勾选Hide image、Hide css、Hide javascript
> 如需拦截修改请求:把Intercept切换为`on`,浏览器发包会暂停在Burp,手动修改请求包后Forward放行。
### 步骤3:梳理请求,筛选待测试入口
从HTTP history筛选可测试点:
- GET参数:`?id=1`、`?user=xxx`(注入、XSS、越权)
- POST表单:登录框、搜索框、文件上传表单
- Cookie、请求头、JSON接口(现在前后端分离项目高频)
- 后台管理接口
操作:选中目标请求,`Ctrl+R`发送到Repeater(重放器)
### 步骤4:Repeater 手工漏洞验证(核心,OWASP漏洞验证主力)
Repeater用来**修改请求、重复发包,观察响应差异**
通用测试思路:
1. 原始包发送,保存原始响应作为基准
2. 修改参数,插入Payload:
- SQL注入:`' and 1=1-- -`
- XSS:``
- 目录遍历:`../`
3. 发送请求,对比响应包(Comparer工具对比两次返回差异)
4. 判断漏洞是否存在,**留存请求+响应截图**(报告证据)
> 测试要点:
> - 观察状态码、页面回显、报错信息、返回长度
> - 区分:页面单纯回显payload ≠ 漏洞可利用(如XSS被CSP拦截)
### 步骤5:Intruder 自动化批量测试(爆破/参数遍历)
适用场景:弱口令爆破、ID越权遍历、验证码暴力测试
1. 在Repeater的请求包,标记要替换的位置,用`§ §`包裹标记payload位置
2. 发送到Intruder
3. Payload配置:
- Sniper(狙击手:单变量,最常用)
- Battering ram(撞锤:多位置使用相同payload)
- Pitchfork(干草叉:多变量,一一对应)
- Cluster bomb(集群炸弹:多变量笛卡尔积,组合最多)
4. 加载字典/数字序列,开始攻击
5. 根据响应长度、状态码、关键词筛选异常结果
> ⚠️ 社区版限制:无多线程,速度很慢;仅靶场练习。
### 步骤6:辅助工具联动(Decoder / Comparer)
- Decoder:URL、Base64、HTML实体编码/解码,对Payload编码调试
- Comparer:对比两个响应包的差异,盲注、布尔注入、越权判断非常好用
- Logger:记录所有请求,方便回溯
### 步骤7:漏洞确认、证据整理、清理环境
1. 复现漏洞,保留完整请求包、响应包、页面截图
2. 记录:URL、参数、Payload、影响范围、修复建议
3. 测试完毕:关闭浏览器代理,关闭Burp项目,清理靶场环境
## 常用漏洞标准测试思路(Burp内操作)
1. **SQL注入**:参数后加单引号,看是否报错;再用and 1=1 / and 1=2判断布尔注入
2. **反射XSS**:插入``,观察是否执行弹窗,检查CSP
3. **文件上传**:上传php脚本,修改Content-Type、文件名后缀绕过前端校验
4. **水平越权**:修改请求里用户ID,看是否能查看他人数据(Comparer对比响应)
5. **CSRF**:抓包查看请求是否校验token,Cookie是否设置SameSite
## 高频踩坑清单
1. HTTPS证书报错:未导入Burp CA证书,或者导入时没有勾选信任
2. 抓不到127.0.0.1:浏览器代理例外列表把localhost/127.0.0.1排除,需要删掉
3. 提交payload页面无变化:要看Burp响应包,不要只看浏览器页面渲染结果
4. 重复静态资源太多:开启HTTP history过滤,隐藏图片、css/js
5. Intruder爆破大量请求导致靶场卡顿:降低请求速率,仅本地靶场使用
## 精简工作流一句话
> 收集资产 → 代理抓包收集流量 → 筛选接口送入Repeater手工测漏洞 → Intruder批量遍历/爆破 → 验证漏洞留存证据。
## 推荐练习顺序
1. HTTP基础,GET/POST请求修改(Repeater)
2. XSS反射型、存储型
3. SQL注入
4. 文件上传漏洞
5. 水平越权
6. CSRF
7. 弱口令爆破(Intruder)
版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载或以其他方式使用本站原创内容。