SuperAPI AI 工具集

burp-suite-testing

安全与审计

查看项目

更新于 10-15 16:31

技能介绍

用途

本技能用于在获得授权的前提下,使用 Burp Suite 的集成工具集执行全面的 Web 应用安全测试。其核心方法是通过基于代理的测试流程,对 HTTP 流量进行拦截与修改、请求分析与重放、自动化漏洞扫描以及手工测试,从而系统性地发现和验证 Web 应用漏洞。

技能明确限定使用范围:仅可用于授权的安全评估、防御性验证或受控的教学环境。

主要能力

  • HTTP 流量拦截与修改:通过 Proxy > Intercept 控制请求的捕获与放行,可在转发前直接编辑请求头、参数与请求体。
  • HTTP 历史记录:在 Proxy > HTTP history 中查看完整的请求/响应日志,支持按列排序与过滤。
  • 目标范围设置:在 Target > Site map 中将目标主机加入 scope,并过滤 HTTP 历史,仅显示范围内流量。
  • Repeater 手工测试:将请求发送至 Repeater,反复修改参数并重发,观察响应差异。
  • 自动化扫描:在 Dashboard 中新建扫描任务,可选择 Lightweight、Fast、Balanced、Deep 等模式,并在 Issues 标签查看漏洞详情、触发请求与响应。
  • Intruder 攻击:支持 Sniper、Battering ram、Pitchfork、Cluster bomb 四种攻击类型,可配置 payload 位置与载荷集,并对结果按响应长度、状态码或 grep 进行筛选。

使用方式

  1. 环境准备:安装 Burp Suite 社区版或专业版,启动项目,确保代理监听器在 127.0.0.1:8080 处于活动状态,浏览器配置使用 Burp 代理(或使用 Burp 内置浏览器),并安装 CA 证书以拦截 HTTPS。
  2. 拦截流量:打开 Burp 浏览器,开启 Intercept,访问目标 URL,查看并转发被拦截的请求,随后在 HTTP history 中查看完整流量。
  3. 修改请求:在拦截到的请求中直接编辑参数值(如价格、用户 ID、数量、隐藏字段),再转发。
  4. 设置范围:将目标主机加入 scope,并启用“仅显示范围内项目”过滤。
  5. Repeater 测试:将感兴趣的请求发送至 Repeater,修改参数后发送,分析响应中的错误信息、版本泄露、响应长度差异或时间差异。
  6. 自动化扫描(仅专业版):在 Dashboard 新建扫描,配置扫描模式,监控进度并在 Issues 中查看结果。
  7. Intruder 攻击:将请求发送至 Intruder,用 § 标记 payload 位置,选择攻击类型并配置载荷,分析结果。

适用场景

  • 授权范围内的 Web 应用安全评估与渗透测试。
  • 防御性验证,例如验证业务逻辑、访问控制、输入校验等防护是否有效。
  • 受控教学环境中的安全测试演示与练习。

限制与注意事项

  • 仅限授权使用:只能测试已获授权的应用,应配置 scope 防止意外测试范围外目标,并对扫描进行限速以避免拒绝服务。
  • 版本差异:社区版没有自动化扫描器,Intruder 功能受限;专业版具备完整 Intruder 与扫描器。
  • 技术限制:部分站点可能阻止代理流量;HSTS 或证书固定可能需要额外配置;高强度扫描可能触发 WAF 拦截。
  • 最佳实践:在广泛测试前先设置目标范围,使用 Burp 内置浏览器以获得可靠拦截,定期保存项目,并人工复核扫描结果以减少误报。
  • 故障排查:若浏览器无法通过代理连接,检查代理监听器、浏览器代理设置与防火墙;若 HTTPS 拦截失败,安装 Burp CA 证书并重启浏览器;若性能缓慢,可限制范围、禁用扩展、增大 Java 堆内存;若请求未被拦截,确认 Intercept 已开启且规则未过滤目标。