SuperAPI AI 工具集

burp-suite-testing

安全与审计

查看项目

更新于 10-16 02:18

技能介绍

用途

该技能用于使用 Burp Suite 的集成工具集执行全面的 Web 应用安全测试,包括 HTTP 流量拦截与修改、请求分析与重放、自动化漏洞扫描以及手工测试工作流。它通过基于代理的测试方法,系统性地发现和利用 Web 应用漏洞。

主要能力

  • HTTP 流量拦截与修改:通过 Proxy > Intercept 暂停、查看、修改并转发请求。
  • HTTP 历史记录:在 Proxy > HTTP history 中查看完整请求/响应日志,支持排序与过滤。
  • 目标范围设置:在 Target > Site map 中将目标主机加入 scope,过滤无关流量。
  • Repeater 手工测试:将请求发送至 Repeater,修改参数并重发,分析响应差异。
  • 自动化扫描:在 Dashboard 中新建扫描,支持 Lightweight、Fast、Balanced、Deep 等模式(仅 Professional 版)。
  • Intruder 攻击:支持 Sniper、Battering ram、Pitchfork、Cluster bomb 四种攻击类型,用于参数模糊测试、凭据测试和暴力破解。
  • 常见测试载荷:提供 SQL 注入、XSS、路径遍历、命令注入等测试载荷示例。

使用方式

环境准备

  • 安装 Burp Suite Community 或 Professional Edition。
  • 使用 Burp 内置浏览器或配置外部浏览器。
  • 代理监听默认位于 127.0.0.1:8080。
  • 为 HTTPS 拦截安装 CA 证书。

核心工作流

  1. 拦截 HTTP 流量:打开 Burp 浏览器,开启 Intercept,查看并转发请求,在 HTTP history 中查看日志。
  2. 修改请求:在拦截的请求中直接编辑参数值后转发,常见目标包括价格参数、用户 ID、数量值、隐藏字段等。
  3. 设置目标范围:将目标主机加入 scope,并选择仅显示范围内项目。
  4. 使用 Repeater:将请求发送至 Repeater,修改参数并发送,分析响应中的错误信息、版本泄露、响应长度差异、时间差异等。
  5. 运行自动化扫描:在 Dashboard 新建扫描,配置扫描模式并监控进度,在 Issues 标签查看漏洞详情。
  6. Intruder 攻击:定义 payload 位置,选择攻击类型,配置 payload 集,分析结果。

版本差异

  • Proxy、Repeater、Extensions:Community 与 Professional 均支持。
  • Intruder:Community 版功能受限,Professional 版完整。
  • Scanner:仅 Professional 版支持。

适用场景

  • 已获授权的 Web 应用安全测试。
  • 业务逻辑测试(如价格篡改)。
  • 认证绕过测试(如 SQL 注入)。
  • 信息泄露测试(如错误信息暴露框架版本)。
  • 参数模糊测试与暴力破解。

限制与约束

  • 仅可测试已获授权的应用。
  • 应配置 scope 防止意外测试范围外目标。
  • 扫描需限速以避免拒绝服务。
  • Community 版缺少自动化扫描器。
  • 部分站点可能阻止代理流量。
  • HSTS/证书固定可能需要额外配置。
  • 大量扫描可能触发 WAF 拦截。

最佳实践

  • 在广泛测试前始终设置目标范围。
  • 使用 Burp 浏览器以获得可靠的拦截。
  • 定期保存项目。
  • 手动复核扫描结果以排除误报。

故障排查

  • 浏览器未通过代理连接:检查代理监听、浏览器代理设置、防火墙,使用内置浏览器。
  • HTTPS 拦截失败:安装 Burp CA 证书并重启浏览器。
  • 性能缓慢:限制范围、禁用扩展、增加 Java 堆大小、关闭未用标签。
  • 请求未被拦截:确认 Intercept 已开启、拦截规则未过滤目标、浏览器使用 Burp 代理、目标协议受支持。