Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
BurpAPISecuritySuite — 用于API安全测试的Burp Suite扩展,支持15种攻击类型、108+种payload、智能模糊测试、BOLA/IDOR检测、AI集成和自动化侦察。支持REST/GraphQL/SOAP API,可集成Nuclei、Turbo Intruder和外部工具。覆盖OWASP API Top 10。 | Kitploit
工具/GitHubGitHub/teycir/burpapisecuritysuite
Web漏洞扫描器漏洞分析Web应用程序漏洞利用API安全测试模糊测试渗透测试API 安全
GitHubteycir/burpapisecuritysuite

BurpAPISecuritySuite

用于API安全测试的Burp Suite扩展,支持15种攻击类型、108+种payload、智能模糊测试、BOLA/IDOR检测、AI集成和自动化侦察。支持REST/GraphQL/SOAP API,可集成Nuclei、Turbo Intruder和外部工具。覆盖OWASP API Top 10。

查看仓库
75115天前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
网站

支持开发

如果这个项目对你的工作有帮助,请支持持续的维护和新功能开发。

ETH 捐赠钱包
0x11282eE5726B3370c8B480e321b3B2aA13686582

以太坊捐赠二维码

扫描二维码或复制上面的钱包地址。

BurpAPISecuritySuite

BurpAPISecuritySuite 横幅

演示

Python Burp Suite License Version Attack Types Payloads Platform API Testing Security

专业级的 Burp Suite 扩展,用于全面的 API 侦察、智能模糊测试和 AI 驱动的安全测试。

为什么一个扩展要包含多个选项卡?

BurpAPISecuritySuite 将通常需要 10 多个独立扩展才能实现的功能整合到一个经过优化的扩展中。这一架构决策带来了显著的性能优势:

内存效率:同时运行多个 Burp 扩展会产生巨大的内存压力。每个扩展都维护自己的状态、UI 组件和事件监听器。一个包含多个选项卡的扩展可以有效共享资源,并降低整体内存占用。

降低 API 开销:Burp 的扩展 API 会处理来自每个已加载扩展的回调。使用 10+ 个扩展时,每个 HTTP 请求都会触发所有扩展的回调,产生乘数开销。一个扩展意味着一条回调链,显著减少 CPU 周期并提高响应速度。

共享上下文:集成的选项卡共享捕获的流量数据,避免重复处理。Recon 选项卡只捕获一次,其他所有选项卡(Fuzzer、Auth Replay、Passive Discovery 等)都在同一数据集上运行,无需重新解析请求。

启动更快:加载一个扩展比加载 10+ 个扩展快得多。Burp 只需初始化一次 UI 组件、注册回调和分配资源,而不是重复多次。

稳定性更好:扩展越少,潜在冲突、版本不匹配和兼容性问题就越少。单一代码库更易于测试、调试和维护。

这种设计理念优先考虑性能和用户体验,同时提供全面的 API 安全测试能力,而无需复杂的多扩展配置。

目录

  • BurpAPISecuritySuite
    • 为什么一个扩展要包含多个选项卡?
    • 目录
    • 截图
      • 主界面
      • Scope 选项卡
      • Fuzzer 选项卡
      • 参数分析
      • Diff 视图
      • ApiHunter 选项卡
      • Nuclei 选项卡
      • Katana 选项卡
      • HTTPX 选项卡
      • FFUF 选项卡
      • Wayback 选项卡
      • 导出选项
      • Turbo Intruder 导出
      • 版本信息
    • 目的
    • 主要特性
      • 🎯 侦察
      • ⚡ 高级模糊测试
      • 🔍 发现工具
      • 🚀 导出与集成
    • 同类工具对比
      • 为什么选择 BurpAPISecuritySuite?
    • 安装
    • 要求
    • 使用
      • 基本工作流
      • 选项卡概览
        • 1. Scope 选项卡
        • 2. Recon 选项卡
        • Logger 选项卡
        • 3. Diff 选项卡
        • 4. 版本扫描器选项卡
        • 5. 参数挖掘器选项卡
        • 6. Fuzzer 选项卡
        • 7. Auth Replay 选项卡
        • 8. Passive Discovery 选项卡
        • 敏感数据选项卡
        • 9. ApiHunter 选项卡
        • 10. Nuclei 选项卡
        • 11. HTTPX 选项卡
        • 12. Katana 选项卡

截图

主界面

主起始页

Scope 选项卡

Scope 配置

Fuzzer 选项卡

Fuzzer 界面

参数分析

参数检测

Diff 视图

Diff 分析

ApiHunter 选项卡

ApiHunter 集成

集成的补隙(gap-fill)+ 深度搜索运行器,经过校准以补充 Nuclei/HTTPX/Katana 的覆盖范围。

注意:ApiHunter 是一个采用 MIT 许可的开源工具,是 BurpAPISecuritySuite 的重要补充。它提供高级 API 侦察能力,可填补其他扫描器留下的空缺。安装和使用请参阅 https://github.com/Teycir/ApiHunter。

Nuclei 选项卡

Nuclei 集成

Katana 选项卡

Katana 集成

HTTPX 选项卡

HTTPX 集成

FFUF 选项卡

FFUF 集成

Wayback 选项卡

Wayback 集成

导出选项

导出选项

Turbo Intruder 导出

Turbo Intruder 导出

版本信息

版本

目的

BurpAPISecuritySuite 是一套完整的 API 安全测试工具包,它:

  • 捕获并分析 API 流量,并提供智能归一化
  • 生成智能模糊测试活动,包含 100+ 攻击向量
  • 导出为多种格式,用于 AI、Turbo Intruder 和 Nuclei
  • 自动配置 Burp Intruder 的攻击位置
  • 检测 OWASP API Top 10 中的漏洞

主要特性

🎯 侦察

  • 自动捕获:自动监控所有 HTTP/代理流量
  • 智能归一化:对相似端点进行分组(/users/123 → /users/{id})
  • 全面提取:参数、请求头、认证方法、请求/响应体
  • 模式检测:REST、GraphQL、SOAP、JSON/XML API
  • 安全分析:IDOR/BOLA、未认证端点、PII 泄露、弱加密
  • JWT 检测:自动提取 JWT 并进行安全分析
  • Diff 比较:比较两个 API 导出以检测变化
  • 导入/导出:保存和恢复捕获的 API 数据
  • Scope 过滤(可选):导入 Burp 的目标 scope,将端点和工具运行范围过滤为仅限范围内的主机

⚡ 高级模糊测试

  • 15 种攻击类型:BOLA、IDOR、SQLi、XSS、NoSQLi、SSTI、JWT、GraphQL、竞态条件、业务逻辑、WAF 绕过等
  • 智能检测:基于上下文的漏洞识别
  • 108+ 攻击向量:包含绕过技术的全面 payload 库
  • 严重性评级:严重/高/中/低风险分级
  • WAF 规避:请求头注入、编码绕过、方法覆盖、路径操作

🔍 发现工具

  • ApiHunter 深度搜索:针对身份验证/工作流/API 逻辑问题,提供经过过滤/去重的端点扫描,并带有 WAF 规避补隙校准(MIT 许可的开源工具:https://github.com/Teycir/ApiHunter)
  • 版本扫描器:测试 API 版本变化(v1、v2、dev、staging、legacy)
  • 参数挖掘器:发现隐藏参数(admin、debug、internal、callback)
  • SQLMap Verify:通过证据驱动的 sqlmap 检查确认 SQL 注入候选
  • Dalfox Verify:通过 Dalfox 证明输出确认反射型 XSS 候选
  • API 资产发现:使用 subfinder + dnsx + httpx 扩展第一方范围
  • OpenAPI Drift:将观察到的流量与 OpenAPI 规范进行比较,发现未记录/缺失的端点
  • 反事实差异分析:针对表示/身份验证/标识符漂移的无评分、非破坏性不变量破坏检测
  • 序列不变量:带有置信度/证据账本导出的非破坏性深层逻辑检查
  • Token 谱系分析:针对注销/吊销/刷新轮换缺口的被动 token/会话生命周期漂移检测
  • 跨接口一致性与漂移:检测 REST/GraphQL/内部身份验证一致性缺口、缓存/身份验证漂移、时间窗口翻转、内容类型策略漂移以及删除后重放泄露
  • Wayback Machine:发现历史端点和被遗忘的 API
  • Katana 爬虫:深度网络爬取并自动发现端点
  • HTTPX 探测:快速 HTTP 探测并检测技术栈
  • FFUF 模糊器:支持字典的目录和文件模糊测试

🚀 导出与集成

  • Burp Intruder:自动配置攻击位置(§markers§)
  • AI 上下文:用于 ChatGPT/Claude payload 生成的结构化数据
  • Turbo Intruder:用于竞态条件和高速攻击的即用型 Python 脚本
  • Nuclei:目标导出和带 WAF 规避的集成扫描
  • Payload 库:所有攻击 payload 的 JSON 导出
  • cURL 导出:将攻击复制为 cURL 命令以便手动测试

同类工具对比

为什么选择 BurpAPISecuritySuite?

  • API 优先设计:专为现代 API 安全测试而构建(REST、GraphQL、SOAP)
  • 免费且开源:所有功能均可免费使用,无需许可费用
  • 智能自动化:自动检测所有已认证端点上的 BOLA/IDOR 漏洞
  • AI 驱动:导出全选项卡 AI bundle(外加序列证据账本),供 ChatGPT/Claude 进行分类
  • 差异优先的逻辑覆盖:包含许多特征扫描器会遗漏的无评分反事实漂移检查
  • Token 生命周期漂移覆盖:新增被动 token 谱系分析,覆盖许多扫描器忽略的注销/刷新/会话轮换缺口
  • 全面覆盖:15 种攻击类型,108+ 个 API 专用 payload
  • 外部工具集成:与 ApiHunter、Nuclei、SQLMap、Dalfox、HTTPX、Katana、FFUF、Subfinder 和 DNSX 无缝集成
  • 兼容 Burp 社区版:无需昂贵的 Burp Pro 许可证
  • 持续开发:定期更新新的攻击向量和功能

安装

  1. Burp → Extender → Extensions → Add → Python
  2. 选择:BurpAPISecuritySuite.py
  3. 扩展加载后会自动开始捕获

要求

  • Burp Suite(专业版或社区版)
  • Jython Standalone JAR(https://www.jython.org/download)

使用

基本工作流

  1. 捕获:在启用自动捕获的情况下浏览/扫描目标 API
  2. 查看:检查 Recon 选项卡,查看捕获的端点和发现
  3. 深度逻辑(可选):在 Passive Discovery 中,点击 Run Differential 进行无评分反事实检查,或点击 Run Invariants 运行完整的深度逻辑栈
  4. 刷新缓存(可选):在 Recon 中,点击 Refresh Invariants 在导出前刷新 Differential + Sequence + Golden + State Matrix + Token Lineage + Parity Drift 结果
  5. 导出:在 Recon 中,点击 Export AI Bundle 生成全选项卡 AI 上下文
  6. 生成:将导出的 JSON 提供给 LLM(ChatGPT、Claude 等),用于分类/payload 规划

选项卡概览

1. Scope 选项卡

  • 可选配置:不影响正常的工作流程
  • 导入 Burp Scope:一键导入 Burp 的目标 scope(Include/Exclude 规则)
  • 清除 Scope 过滤:随时返回未过滤视图
  • 实时状态显示:scope 激活时显示包含/排除的主机
  • 全局过滤:激活时,会过滤:
    • Recon 端点列表(仅显示范围内的主机)
    • 所有外部工具运行(Nuclei、HTTPX、Katana、FFUF、Kiterunner、ApiHunter 等)
  • Scope 指示器:激活时,Recon 统计信息会显示 "Scope: X hosts"
  • 默认行为:默认显示所有端点(如果你想要未过滤视图,请跳过此选项卡)

2. Recon 选项卡

  • 自动捕获开关:启用/禁用自动流量捕获
  • 样本限制:配置每个端点的样本数(1、3、5、10)
  • 分页:浏览大型端点列表(每页 50、100、200、500 条)
  • 搜索与过滤:按主机、方法、严重性、搜索词过滤
  • 噪声过滤:启动时默认开启,用于抑制跟踪器/静态/CDN 噪声,让下游工具选项卡专注于更高信号的 API 流量
  • 分组:按主机、方法、认证、加密对端点分组
  • 全部导出:将完整的 API 分析导出为 JSON
  • 导出主机:导出特定主机的端点
  • 导出 AI Bundle:导出全选项卡 AI 就绪上下文 + LLM 请求 payload
  • 导入:加载 Suite 导出、Excalibur HAR/会话 sidecar,或 excalibur-burp-bridge/v1 bundle(Excalibur 是专有工具:https://github.com/Teycir/Excalibur)
  • Postman:将范围内的端点导出为 Postman Collection v2.1
  • Insomnia:将范围内的端点导出为 Insomnia 导入 JSON
  • 工具健康检查:一键诊断 ApiHunter/Nuclei/HTTPX/Katana/FFUF/Wayback/SQLMap/Dalfox/Subfinder/DNSX 二进制兼容性
  • 按钮帮助:Recon 按钮及预期输出的快速指南
  • 刷新不变量:在 AI 导出前,刷新基于捕获端点的 Differential + Sequence + Golden + State Matrix + Token Lineage + Parity Drift 分析
  • 不变量状态行:显示 Differential、Sequence、Golden、State Matrix、Token Lineage 和 Parity Drift 缓存计数及来源/更新时间
  • 清除数据:同时重置捕获的 Recon 端点和 Logger 事件

Logger 选项卡

  • 时间线视图:高信号请求时间线(tool、method、host/path、status、len、type、tags)。
  • 双行工具栏:控件分布在两行,避免操作被隐藏或裁剪。
  • 噪声过滤:与 Recon 过滤启发式规则一致的共享噪声抑制。
  • 自动修剪:当超过 Max Memory 时,修剪最旧的 Logger 行(默认 20,000 行)。
  • 记录开关:Logger 摄入的单一捕获开关(on/off 模式)。
  • 清除数据:同时重置 Logger 事件和 Recon 捕获数据的共享清除操作。
  • ReqM / RespM:默认显示有用的标记计数,启用正则时显示正则命中计数。
  • Grep + 规则:Grep Values...、Tag Rules... 以及已保存的正则工作流(Save Regex + 已保存的过滤器)。

3. Diff 选项卡

  • 加载导出 1/2:加载两个 API 导出以进行比较
  • 比较:识别新增、移除和未变化的端点
  • 复制:将 diff 结果复制到剪贴板

4. 版本扫描器选项卡

  • 版本输入:以逗号分隔的要测试的版本字符串
  • 预设:Standard、Decimal、Environments、Legacy、All
  • 扫描版本:使用版本变化测试所有 API 端点
  • 导出结果:将发现的版本保存到文件

5. 参数挖掘器选项卡

  • 参数输入:以逗号分隔的要测试的参数名
  • 预设:Admin、Debug、Access、Callback、All
  • 挖掘参数:发现 API 端点中的隐藏参数
  • 导出结果:保存参数挖掘结果#### 6. 模糊测试选项卡
  • 攻击类型下拉框:全部、BOLA、IDOR、认证绕过、SQLi、XSS、SSRF、XXE、WAF 绕过
  • 生成:通过智能攻击检测创建模糊测试活动
  • 发送到 Intruder:以预配置位置导出到 Burp Intruder
  • 导出 Payloads:将所有 payload 保存为 JSON
  • Turbo Intruder:生成用于高速攻击的 Python 脚本
  • 复制为 cURL:将攻击导出为 cURL 命令

7. 认证重放选项卡

  • 范围:重放所选端点、筛选视图或全部端点
  • 最大数量:限制每次运行的端点数量以加快分类
  • Guest/User/Admin 请求头:以 Name: value 格式设置配置文件请求头
  • 不同上下文保护:如果两个角色请求头相同,重放将合并重复项,并要求至少提供两个不同的上下文
  • 提取:打开可搜索的弹窗以选择捕获的认证/会话请求头
  • 基础 URL(独占):可选逗号/换行分隔的第一方基础 URL/主机列表,仅对这些进行重放(包括同一基础域上的子域等衍生项)
  • URL 复制体验:选择一个或多个重放行,然后使用 Copy URL(s)(或右键单击 Copy Selected URL(s))复制完整 URL
  • 严重性排序:单击 Result 列标题按严重性排序,或使用 Sort Severity 快速排序:CRITICAL -> HIGH -> MEDIUM -> OK
  • 运行重放:按配置文件重放请求并比较响应行为
  • 停止:安全地取消正在进行的重放
  • 发现输出:针对可能的 BOLA/授权漂移的严重性评分证据

8. 被动发现选项卡

  • 仅被动:分析捕获/重放的代理流量,不发起主动请求
  • 模式选择器:运行 All 或按类别检查(API3、API4、API5、API6、API9、API10)
  • 范围选择器:分析 All Endpoints、Filtered View 或当前主机范围
  • 运行差分分析:针对表示/认证/标识符优先级漂移运行无评分的反事实检查(仅被动)
  • 运行令牌谱系分析:针对登出/撤销/刷新失效漂移运行被动令牌/会话族检查
  • 运行一致性漂移分析:运行跨接口一致性检查,以及缓存/认证、时间窗口、内容类型和删除后重放漂移启发式检查
  • 运行不变量检查:运行完整的非破坏性检查栈(差分 + 序列 + 黄金 + 状态 + 令牌谱系 + 一致性漂移)以进行深层工作流/令牌/状态分析
  • 运行全部高级分析:一键执行所有高级深度逻辑引擎
  • 滥用链:构建最短的图到重放利用链(auth -> object access -> state change)
  • 证明模式:生成最小的可复现数据包集合,包含预期的脆弱与安全信号
  • 规范护栏:从观察到的行为中推导可执行的认证/参数/转换规则,并标记违规
  • 角色差异:比较角色级行为(guest/user/admin 类)并对可疑的一致性进行排序以进行 BOLA/BFLA 分类
  • 运行 / 停止 / 清除:执行发现、安全取消并快速重置输出
  • :保存发现结果或复制报告文本

敏感数据选项卡

  • 目标:以正则表达式优先的方式,从捕获的代理流量以及已加载到 Recon 的导入 HAR/重放数据中提取 API 敏感材料。
  • 范围:扫描 Selected Endpoint、Filtered View 或 All Endpoints。
  • 来源模式:限制为 Proxy/Live Capture、Imported HAR/Replay,或同时扫描两者。
  • 模式包:All API Sensitive、Secrets & Tokens、PII & Financial、Credentials & Session、Infra/Internal Exposure。
  • 最大发现数:硬性上限,确保在大型捕获期间输出保持可操作。
  • 运行扫描:生成分组发现结果,包含严重性/类别、端点、来源、部分、匹配片段和局部上下文。
  • 导出:同时写入机器可读的 JSON 和分析人员友好的 TXT 报告输出。
  • 追加报告 / 发送到 AI:复用与其他分析选项卡相同的工作流,用于会话报告和 AI 分类。

9. ApiHunter 选项卡

  • ApiHunter 路径:配置 apihunter 二进制文件路径(默认自动检测会搜索运行时 PATH,然后通过 command -v 进行 shell 探测(bash -lc 和 bash -ic),并复制发现的绝对路径;没有静态回退候选)
  • 注意:ApiHunter 是一个专有工具,可在 https://github.com/Teycir/ApiHunter 获取
  • 运行时 PATH 解析:在 Run ApiHunter 时,套件会从 PATH 重新解析 apihunter(进程 + shell 探测),并在可用时自动将该字段更新为解析出的绝对二进制路径
  • 校准:Quick (Desktop Preset)、Balanced (Desktop Preset)(默认)、Deep (Desktop Preset)
  • 认证模式:Unauth Only、Auth Only、Auth + Unauth(默认)。在双遍模式下,去重后的基础 URL 被拆分为 和 目标列表;每一遍在各自的列表上运行。认证关联同时使用请求认证头和请求元数据中的非请求头认证信号(、令牌/Cookie/会话标记)。

10. Nuclei 选项卡

  • Nuclei 路径:配置 nuclei 二进制文件的路径
  • 认证模式:Unauth Only、Auth Only、Auth + Unauth(默认)。在双遍模式下,去重后的基础 URL 被拆分为 auth-associated 和 unauth-associated 目标列表;每一遍在各自的列表上运行。认证关联同时使用请求认证头和请求元数据中的非请求头认证信号(auth_detected、令牌/Cookie/会话标记)。认证上下文推导会捕获最可用的 Authorization 请求头、主要的类认证请求头(X-API-Key、Api-Key、ApiKey、X-Auth-Token、X-Access-Token),并从请求的 Cookie 请求头中推导 Cookie 对。
  • 预设:Fast、、 API 发现扫描预设

11. HTTPX 选项卡

  • HTTPX 路径:配置 httpx 二进制文件的路径
  • 探测端点:带技术检测的快速 HTTP 探测
  • 启用自定义:选择使用自己的模板覆盖默认命令
  • 预设命令 + ? 帮助:自动填充常用的探测配置和使用方法
  • 停止:安全地取消正在进行的探测
  • PKill 工具:紧急终止扫描器进程
  • 导出 URL:保存 URL 以供外部工具使用

12. Katana 选项卡

  • Katana 路径:配置 katana 二进制文件的路径
  • 爬取端点:深度 Web 爬取以发现端点
  • 目标基础...:打开多行弹窗以定义明确的基础 URL/主机
  • 仅限基础 + 衍生项:将爬取限制在弹窗范围及同一基础域的衍生项内
  • 启用自定义:选择使用自己的模板覆盖默认命令
  • 预设命令 + ? 帮助:自动填充爬取深度配置和使用方法
  • 停止:安全地取消正在进行的爬取
  • PKill 工具:紧急终止扫描器进程
  • 导出已发现:保存已发现的端点
  • 发送到 Recon:将发现的端点导入 Recon 选项卡

13. FFUF 选项卡

  • FFUF 路径:配置 ffuf 二进制文件的路径
  • 字典:选择用于模糊测试的字典
  • 目标基础...:打开多行弹窗以定义明确的基础 URL/主机
  • 仅限基础 + 衍生项:将模糊测试限制在弹窗范围及同一基础域的衍生项内
  • 目录模糊测试:目录和文件模糊测试
  • 自动范围:优先处理第一方主机,并过滤嘈杂的第三方/CDN 目标
  • PKill 工具:紧急终止扫描器进程
  • 导出结果:保存模糊测试结果
  • 发送到 Intruder:将结果导出到 Burp Intruder

14. Kiterunner 选项卡

  • Kiterunner 路径:配置本地 kr 二进制文件的路径
  • 字典/别名:使用本地 .kite 文件或 Assetnote 别名,例如 apiroutes-260227:20000
  • 预设:Fast、Balanced、Deep 路由扫描调优,默认选择 Balanced 以获得更广泛的首遍覆盖;Fast 保持更紧凑的 10 分钟上限以加快分类,Deep 则在更少的主机上投入最多 15 分钟进行更全面的扫描
  • 使用自定义目标:复选框,强制 Kiterunner 从 Custom Targets... 弹窗获取输入,而不是使用 Recon 筛选范围
  • 自定义目标弹窗:多行编辑器(最多 max 20 条,每行一条),带有严格的清洗和基础 URL 规范化(scheme://host[:port]/)
  • 目标基础...:打开多行弹窗以定义明确的基础 URL/主机
  • 仅限基础 + 衍生项:将扫描限制在弹窗范围及同一基础域的衍生项内
  • 运行 Kiterunner:针对弹窗定义的基础 URL 或当前 Recon 筛选视图进行限定的 API 路由发现

15. Wayback 选项卡

  • 日期范围:配置历史搜索的起始/结束年份
  • 限制:设置要检索的最大结果数
  • 发现:查询 Wayback Machine 以获取历史端点
  • 目标基础...:打开多行弹窗以定义明确的基础 URL/主机
  • 仅限基础 + 衍生项:将发现限制在弹窗范围及同一基础域的衍生项内
  • 自动范围:将默认查询限制为 Recon 中的第一方主机/路径
  • 噪声排除:在默认 Wayback 模式下丢弃常见的广告技术/跟踪器主机
  • 启用自定义:选择使用 waybackurls/gau 命令覆盖内置查询
  • 预设命令 + ? 帮助:自动填充被动收集预设和使用方法
  • 停止:安全地取消正在进行的发现
  • PKill 工具:紧急终止扫描器进程
  • 发送到 Recon:将发现的端点导入 Recon 选项卡
  • 导出结果:保存已发现的端点

16. SQLMap 验证选项卡

  • SQLMap 路径:配置本地 sqlmap 的路径
  • 预设:Fast、Balanced、Deep 命令调优预设
  • 运行验证:重放 SQLi 优先级目标并收集有证据支持的确认
  • 最大目标数 / 超时:控制验证广度和每个目标的持续时间
  • 停止 / PKill 工具:取消或紧急停止工具进程
  • 发送到 Recon:将已验证的 SQLi 端点导回 Recon 以进行后续处理
  • 导出结果:将验证输出保存到文件

17. Dalfox 验证选项卡

  • Dalfox 路径:配置本地 dalfox 的路径
  • 预设:Fast、Balanced、Deep 命令调优预设
  • 运行验证:重放 XSS 优先级目标并捕获 Dalfox 确认输出
  • 最大目标数 / 超时:调整扫描持续时间和覆盖范围
  • 停止 / PKill 工具:取消正在进行的验证或紧急停止工具进程
  • 发送到 Recon:将已验证的 XSS 候选导入 Recon
  • 导出结果:将 Dalfox 发现结果保存到文件

18. API 资产选项卡

  • 域名输入:可选的手动域名列表(逗号/换行分隔);为空时自动从 Recon 推导
  • 预设:针对 subfinder/dnsx/httpx 的 Fast、Balanced、Deep 阶段调优
  • 流水线:运行 subfinder → dnsx → httpx 以发现存活的 API 资产
  • 运行发现:查找捕获路径之外的其他第一方 API 主机/URL
  • 停止 / PKill 工具:取消分阶段发现或紧急停止工具进程
  • 发送到 Recon:将发现的资产导入 Recon
  • 导出结果:保存已发现的 URL

19. OpenAPI 漂移选项卡

  • 规范来源:从本地路径或 URL 加载 OpenAPI/Swagger 文件
  • 生成 OpenAPI:从捕获的 Recon 流量一键生成 OpenAPI 3.0.3
  • 运行漂移分析:将观察到的流量与规范进行比较,并报告端点/参数漂移
  • 发现:未记录的已观察端点、缺失的已观察流量、参数不匹配
  • 停止 / PKill 工具:安全地取消正在进行的漂移分析
  • 发送到 Recon:将规范缺失的候选导入 Recon 以进行探测
  • 导出结果:保存漂移输出报告

20. GraphQL 选项卡

  • 目标输入:可选的手动 GraphQL 目标(为空时自动从 Recon 检测)
  • 显示目标:在执行前预览候选 GraphQL 端点
  • 运行分析:运行专注于 GraphQL 的多工具分析工作流
  • 停止 / PKill 工具:取消正在进行的分析或紧急停止工具
  • 发送到 Recon:将 GraphQL 发现/候选导入 Recon
  • 导出结果:保存 GraphQL 分析输出

高级模糊测试功能

检测到的攻击类型

  1. BOLA(对象级授权失效)

    • 测试所有已认证端点
    • 水平/垂直权限提升
    • 令牌操纵、批量请求
  2. IDOR(不安全的直接对象引用)

    • ID 枚举(数字、UUID、ObjectID)
    • 通配符注入、编码绕过
    • 参数污染
  3. SQL 注入

    • 基于布尔的、基于联合的、基于时间的盲注
    • 基于错误的、堆叠查询
    • 38+ 个 payload
  4. XSS(跨站脚本)

    • 反射型参数利用
    • 上下文破坏、多语言 payload
    • 事件处理器、模板注入
  5. NoSQL 注入

    • MongoDB 运算符($gt、$ne、$regex)
    • 数组表示法、where 子句注入
  6. JWT 利用

    • 算法混淆(alg:none)
    • kid 注入、声明操纵
  7. GraphQL 滥用

    • 自省查询(模式提取)
    • 批处理攻击(基于数组和基于别名)
    • 深度攻击(嵌套查询 DoS)
    • 指令过载(@skip、@include 滥用)
    • 字段建议(基于拼写错误的模式发现)
    • 循环片段(递归 DoS)
    • 变更注入
  8. SSTI(服务端模板注入)

    • Jinja2、Freemarker、Velocity
    • RCE payload
  9. 竞态条件

    • TOCTOU 利用
    • 并行请求技术
  10. 业务逻辑

    • 价格/数量操纵
    • 工作流绕过
  11. WAF 绕过

    • 请求头注入(X-Forwarded-For、X-Original-URL)
    • 编码绕过(URL、Unicode、Hex、HTML 实体)
    • HTTP 方法覆盖(X-HTTP-Method-Override)
    • 路径操纵(点编码、空字节、分号)
    • Content-Type 操纵
    • 协议走私(CL.TE、TE.CL)
  12. 路径遍历

    • 目录遍历 payload
    • 编码路径操纵
    • 空字节注入
  13. SSRF(服务端请求伪造)

    • 内网 IP 定位
    • 云元数据访问
    • DNS 重绑定
  14. XXE(XML 外部实体)

    • 文件泄露
    • 通过 XXE 进行 SSRF
    • 拒绝服务
  15. 反序列化

    • Java 反序列化
    • PHP 对象注入
    • Python pickle 利用

导出的数据结构```json

{ "metadata": { "timestamp": "20240115_143022", "total_endpoints": 15, "total_requests": 47 }, "endpoints": [ { "endpoint": "GET:/api/users/{id}", "method": "GET", "normalized_path": "/api/users/{id}", "host": "api.example.com", "sample_count": 3, "parameters": { "url": ["id"], "body": [], "cookie": ["session"], "json": [] }, "auth_methods": ["Bearer Token"], "response_codes": [200, 404], "content_types": ["application/json"], "api_patterns": ["REST API", "JSON API", "CRUD: GET"], "sample_requests": [...] } ], "api_structure": { "api_types": ["REST API", "JSON API"], "http_methods": ["GET", "POST", "PUT", "DELETE"], "auth_methods": ["Bearer Token", "API Key"], "base_paths": ["/api/", "/v1/"] }, "security_observations": [ { "type": "Potential IDOR/BOLA", "severity": "Critical", "count": 5, "examples": ["GET:/api/users/{id}", "GET:/api/orders/{id}"], "recommendation": "Implement object-level authorization checks" }, { "type": "Unauthenticated Endpoints", "severity": "High", "count": 3, "examples": ["GET:/api/health", "GET:/api/version"] }, { "type": "Weak Encryption (Base64)", "severity": "High", "count": 2, "examples": [{"endpoint": "POST:/api/auth", "types": ["Base64"]}], "recommendation": "Use proper encryption (AES-256, TLS 1.3)" } ], "llm_prompt": "# API Red Team Extension Generation\n\n..." }

root@kitploit:~
## 数据与导出

### 捕获内容

### 每个端点
- HTTP 方法与规范化路径
- 主机、协议、端口
- 查询字符串及所有参数类型(URL、body、cookie、JSON)
- 请求/响应标头
- 请求/响应体(截断至 20KB)
- 响应状态码
- 内容类型
- 检测到的认证方法
- API 模式(REST、GraphQL、SOAP 等)

### 分析
- API 结构概览(类型、方法、认证、基础路径)
- 安全观察(未认证端点、敏感数据)
- 端点分组与去重
- 每个端点的示例请求

## 集成

### LLM 提示词集成

导出内容包括面向 AI 的提示词与上下文,其优先级排列如下:

1. 敏感数据利用路径(跨账户/租户暴露)
2. 未授权状态变更(工作流/生命周期滥用)
3. 非明显的逻辑缺陷,优先于易重复的通用发现
4. 可复现的证据差异与缺失数据请求

主要 AI 产物:
- `ai_bundle.json`
- `ai_all_tabs_context.json`
- `ai_openai_request.json`
- `ai_anthropic_request.json`
- `ai_ollama_request.json`

### 配套仓库工作流(APIPentesting)

`BurpAPISecuritySuite` 与 `APIPentesting` 设计为配套使用:

1. 在 BurpAPISecuritySuite 中捕获并分析流量。
2. 在 `Recon` 中,点击 `Export AI Bundle`。
3. 在 APIPentesting 中运行:
   - `./scripts/scan-nuclei-prioritize.sh /path/to/ai_bundle.json <scan-name>`
4. 查看 `Reports/<scan-name>-<timestamp>/priority.json` 和 `results.jsonl`。
5. 将 `scripts/AI_TRIAGE_PROMPT.md`(来自 APIPentesting)与你的 AI UI 配合使用,进行敏感数据优先的分诊。

职责划分:
- BurpAPISecuritySuite:Burp 内捕获、富化、深度逻辑分析、AI/导出打包。
- APIPentesting:外部扫描编排、排序以及 AI 辅助的漏洞利用分诊。

## 工作流示例

### 1. AI 驱动的载荷生成```bash
# 1. Capture API traffic in Burp
# 2. (Optional) Run Passive Discovery → "Run Invariants"
# 3. (Optional) In Recon, click "Refresh Invariants"
# 4. In Recon, click "Export AI Bundle"
# 5. Run APIPentesting scan from the exported bundle:
#    ./scripts/scan-nuclei-prioritize.sh /path/to/ai_bundle.json burp-ai-scan
# 6. Feed Reports/.../priority.json + results.jsonl to AI with
#    scripts/AI_TRIAGE_PROMPT.md for sensitive-data-first exploit triage.

2. Turbo Intruder 竞态条件```bash

1. Generate fuzzing attacks

2. Click "Turbo Intruder" button

3. In Burp: Extensions → Turbo Intruder

4. Right-click target request → Send to Turbo Intruder

5. Load race_condition.py script

6. Execute for 50 parallel requests

root@kitploit:~
### 3. 使用自动位置的 Burp Intruder```bash
# 1. Generate fuzzing attacks
# 2. Click "Send to Intruder"
# 3. Burp Intruder opens with §markers§ pre-configured
# 4. Load payloads from exported payloads.json
# 5. Launch attack

输出位置```

~/burp_APIRecon/ ├── FullExport_TIMESTAMP/ │ ├── api_analysis.json │ └── excalibur_bridge_bundle.json ├── HostExport_HOSTNAME_TIMESTAMP/ │ ├── api_analysis.json │ └── excalibur_bridge_bundle.json ├── Payloads_TIMESTAMP/ │ └── payloads.json (idor, sqli, xss, nosqli, ssrf, xxe, ssti, deserialization, waf_bypass) ├── AI_Context_TIMESTAMP/ │ ├── ai_context.json │ ├── ai_bundle.json │ ├── ai_all_tabs_context.json │ ├── ai_vulnerability_context.json │ ├── ai_behavioral_analysis.json │ ├── ai_counterfactual_differential_findings.json │ ├── ai_counterfactual_differential_summary.json │ ├── ai_sequence_invariant_findings.json │ ├── ai_sequence_evidence_ledger.json │ ├── ai_golden_ticket_findings.json │ ├── ai_golden_ticket_ledger.json │ ├── ai_state_transition_findings.json │ ├── ai_state_transition_ledger.json │ ├── ai_token_lineage_findings.json │ ├── ai_token_lineage_ledger.json │ ├── ai_parity_drift_findings.json │ ├── ai_parity_drift_ledger.json │ ├── ai_openai_request.json │ ├── ai_anthropic_request.json │ └── ai_ollama_request.json ├── SequenceInvariant_Export_TIMESTAMP/ │ ├── counterfactual_differential_findings.json │ ├── counterfactual_differential_summary.json │ ├── sequence_invariant_findings.json │ ├── sequence_evidence_ledger.json │ ├── golden_ticket_findings.json │ ├── golden_ticket_ledger.json │ ├── state_transition_findings.json │ ├── state_transition_ledger.json │ ├── token_lineage_findings.json │ ├── token_lineage_ledger.json │ ├── parity_drift_findings.json │ └── parity_drift_ledger.json ├── TurboIntruder_TIMESTAMP/ │ ├── race_condition.py │ ├── bola_enum.py │ └── jwt_brute.py ├── VersionScan_Export_TIMESTAMP/ │ └── version_scan.txt ├── ParamMiner_Export_TIMESTAMP/ │ └── param_mining.txt └── NucleiTargets_TIMESTAMP/ └── targets.txt

root@kitploit:~
### 最佳实践

### 侦察阶段
- **捕获已认证流量**:先登录以捕获受保护的端点
- **遍历所有功能**:点击整个应用以获取完整覆盖
- **使用多种角色**:以管理员、用户、访客身份捕获流量以检测 BOLA
- **查看统计信息**:在统计面板中检查严重/高/中危数量

### 模糊测试阶段
- **从“All”开始**:首先生成全面的攻击组合
- **聚焦高风险目标**:按严重性筛选关键端点
- **验证检测结果**:在发送到 Intruder 之前审查生成的攻击
- **批量测试**:使用 Turbo Intruder 进行竞态条件和高速枚举

### AI 集成
- **尽早导出上下文**:在初始捕获后生成 AI 上下文
- **导出前运行并刷新不变量**:在将数据发送到 AI 之前,添加最新的深层逻辑证据(差分 + 序列 + 黄金 + 状态矩阵 + 令牌谱系 + 奇偶漂移)
- **迭代载荷**:使用 AI 生成的载荷,进行测试,优化提示词
- **组合技术**:将 AI 载荷与内置载荷库合并

### 自动化
- **Nuclei 集成**:运行 Nuclei 进行快速漏洞验证
- **导出目标**:将目标列表用于 ffuf、wfuzz 或自定义脚本
- **CI/CD 集成**:自动化导出以进行回归测试

## 技术信息

### 技术细节

- **标准化**:用占位符替换数字 ID、UUID、ObjectID
- **去重**:按方法 + 标准化路径跟踪唯一端点
- **截断**:请求体限制为 20KB,每个端点样本数限制为 3
- **认证检测**:识别 Bearer、Basic、API 密钥、会话 Cookie
- **模式匹配**:基于正则表达式检测 REST、GraphQL、SOAP

### 局限性

- 不捕获 WebSocket 流量
- 二进制响应未完全分析
- 大型响应被截断(20KB 限制)
- 需要 Jython(Python 2.7 语法)

## 使用场景

- **API 渗透测试**:使用 108+ 攻击向量进行全面模糊测试
- **漏洞赏金猎捕**:自动化 BOLA/IDOR 检测与利用
- **安全研究**:高级攻击技术(竞态条件、JWT、GraphQL)
- **红队行动**:用于高速攻击的 Turbo Intruder 脚本
- **AI 辅助测试**:使用 ChatGPT/Claude 生成自定义载荷
- **CI/CD 安全**:导出目标以进行自动化回归测试
- **培训与教育**:通过真实示例学习 API 漏洞

## 文档

- [完整文档索引](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/docs/DOCUMENTATION-INDEX.md)
- [架构概述](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/docs/Architecture.md)
- [GraphQL 模糊测试验证](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/docs/GRAPHQL_VALIDATION.md)
- [Logger++ 标签参考](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/docs/loggerpp_tags.md)

## 常见问题

### 一般问题

**问:这支持 Burp Suite 社区版吗?**

答:支持!所有核心功能在社区版和专业版上均可使用。不过,某些高级 Burp 功能(如 Scanner 集成)需要专业版。

**问:为什么扩展没有捕获流量?**

答:请检查:
- 在 Recon 标签页中启用了自动捕获开关
- 您正在通过 Burp 的代理浏览
- 目标正在发送 HTTP/HTTPS 流量(不支持 WebSocket)
- 检查活动日志中是否有错误消息

**问:如何安装 Jython?**

答:从 https://www.jython.org/download 下载 Jython Standalone JAR,然后在 Burp 中:Extender → Options → Python Environment → Select File → 选择 jython-standalone-*.jar 文件。

### 性能与限制

**问:它可以处理多少个端点?**

答:扩展可高效处理 500+ 个端点,当达到限制(800)时自动轮换,较旧的端点会被自动移除。

**问:为什么响应会被截断为 20KB?**

答:为了防止大型响应导致内存问题,同时保留有用的分析上下文。当前默认的请求体捕获上限为 20KB。

**问:我可以增加每个端点的样本限制吗?**

答:可以,使用 Recon 标签页中的“Samples”下拉框(每个端点 1、3、5 或 10 个样本)。

### 模糊测试与攻击

**问:为什么我没有看到任何 BOLA/认证绕过攻击?**

答:这些攻击需要已认证的端点。请确保:
- 先登录应用程序
- 在已认证状态下捕获流量
- 查找带有 Bearer 令牌、API 密钥或会话 Cookie 的端点

**问:如何使用生成的攻击?**

答:三种方式:
1. **Burp Intruder**:点击“Send to Intruder”进行自动化测试
2. **Turbo Intruder**:导出脚本以进行高速攻击
3. **手动**:使用“Copy as cURL”进行命令行测试

**问:“All”和特定攻击类型有什么区别?**

答:“All”会生成覆盖所有漏洞类型的全面攻击。特定类型(例如“SQLi”)仅专注于该类漏洞,用于针对性测试。

**问:如何有效测试 GraphQL 端点?**

答:三管齐下的方法:
1. **Fuzzer 标签页**:选择“GraphQL”攻击类型以使用 40+ 个 GraphQL 特定载荷(内省、批量请求、指令重载、字段建议)
2. **Nuclei 标签页**:使用 `-tags graphql` 运行 29+ 个模板,涵盖错误配置与检测
3. **手动测试**:使用“Copy as cURL”手动测试内省、批量请求和深度攻击

Fuzzer 会自动检测 GraphQL 端点并生成以下攻击:
- 通过内省进行模式提取
- 通过批量请求(数组/别名)和深度攻击进行 DoS
- 在内省被禁用时,通过字段建议发现模式
- 指令重载(@skip、@include 滥用)
- 循环片段 DoS
- 未授权的变更操作

### 外部工具

**问:我需要安装 ApiHunter/Nuclei/HTTPX/Katana/FFUF/Kiterunner 吗?**

答:仅当您想使用这些特定标签页时才需要。核心扩展无需它们即可工作。安装来源:
- ApiHunter:https://github.com/Teycir/ApiHunter (专有工具 - 需要单独安装或在 `~/Repos/ApiHunter` 本地构建,然后构建 `target/release/apihunter`)
- Nuclei:https://github.com/projectdiscovery/nuclei
- HTTPX:https://github.com/projectdiscovery/httpx
- Katana:https://github.com/projectdiscovery/katana
- FFUF:https://github.com/ffuf/ffuf
- Kiterunner:https://github.com/assetnote/kiterunner

**问:我应该将这些工具安装在哪里?**

答:默认路径:
- `~/Repos/ApiHunter/target/release/apihunter`
- `~/go/bin/nuclei`
- `~/go/bin/httpx`
- `~/go/bin/katana`
- `~/go/bin/ffuf`
- `~/.local/bin/kr`
- 在 Windows 上,常见默认位置在 `C:\\Users\\<you>\\go\\bin\\*.exe` 下

或者在每个标签页中配置自定义路径。
标签页现在会自动检测 Unix 风格和 Windows `*.exe` 的 Go 二进制位置(如果存在)。

**问:自定义命令覆盖是如何工作的?**

答:
- 保持 `Enable Custom` 未选中,以使用安全的内置默认值。
- 选中 `Enable Custom` 以精确运行您在命令框中输入的内容。
- 使用 `Preset Cmd...` 快速自动填充常用命令(在选中 `Enable Custom` 之前仍是可选加入)。
- 点击 `?` 查看每个标签页的占位符和示例。
- 自定义命令在 Windows 上使用 `cmd /c` 运行,在 Linux/macOS 上使用 `bash/sh -lc` 运行。
- 内置的 HTTPX 和 Katana 默认值使用原生列表文件标志(`-l` / `-list`)以实现跨平台执行。

### 安全说明

- 自定义命令模式有意保持严格并采用**可选加入**(必须选中 `Enable Custom`)。
- 渲染后的自定义命令会针对禁止的 shell 片段进行验证(例如命令链/重定向/子 shell 语法)。
- 在自定义模式下,可执行文件受到按工具允许列表的限制(例如 `nuclei`、`httpx`、`katana`、`waybackurls`/`gau`、`apihunter`、`subfinder`)。
- 占位符上下文值在模板渲染前会被清理,并提供带引号的变体(`{targets_file_q}`、`{urls_file_q}` 等)以实现更安全的路径插值。
- 如果您的工作流需要此策略之外的复杂 shell 逻辑,请在扩展之外手动运行该命令。

**问:为什么 HTTPX 显示无效选项错误?**

答:
- 确保您使用的是 ProjectDiscovery 的 `httpx`,而不是 Python 的 `httpx` CLI 工具。
- 推荐路径:`~/go/bin/httpx`。
- 扩展现在会验证本地工具签名,并在不匹配时显示修复提示。

**问:如何快速填充 Auth Replay 的 Guest/User/Admin 标头?**

答:
- 在 `Auth Replay` 中,点击 Guest/User/Admin 旁边的 `Extract`。
- 会打开一个可搜索的弹出窗口,其中包含捕获的标头候选。
- 按端点文本、标头名称或令牌片段进行筛选。
- 选择一个项目并点击 `OK`;该字段将以 `Name: value` 格式填充。

### 导出与集成

**问:导出的文件保存在哪里?**

答:所有导出内容都会保存到 `~/burp_APIRecon/` 下带时间戳的子目录中。查看活动日志以获取确切路径。

**问:如何使用 AI 上下文导出?**

答:
1. (可选)运行 `Passive Discovery` → `Run Invariants`
2. (可选)在 `Recon` 标签页中,点击 `Refresh Invariants`
3. 在 `Recon` 标签页中,点击 `Export AI Bundle`
4. 使用 APIPentesting 从该导出进行扫描:
   - `./scripts/scan-nuclei-prioritize.sh /path/to/ai_bundle.json burp-ai-scan`
5. 使用 APIPentesting 的 `scripts/AI_TRIAGE_PROMPT.md`,将 `Reports/.../priority.json` + `results.jsonl` 提供给您的 AI UI
6. 使用 `ai_sequence_evidence_ledger.json`、`ai_golden_ticket_ledger.json` 和 `ai_state_transition_ledger.json` 来确定优先验证的内容

**问:我可以导入之前导出的数据吗?**

答:可以。`Import` 接受:
- `api_analysis.json` (BurpAPISecuritySuite 导出)
- Excalibur `.har` 导出(Excalibur 是一个专有工具:https://github.com/Teycir/Excalibur)
- Excalibur `-replay-studio.json` / `-cookies.json` / `-insights.json` 附属文件(从同一会话前缀自动发现)
- `excalibur_bridge_bundle.json` (`schema: excalibur-burp-bridge/v1`)

如果检测到 Excalibur 工件,工具会在导入后自动运行 `Refresh Invariants`,使差分 + 序列 + 黄金 + 状态 + 令牌谱系 + 奇偶漂移缓存立即可用。

**问:我可以将捕获的请求发送到 Postman 或 Insomnia 吗?**

答:可以。在 Recon 标签页中使用:
- `Postman` 导出 `postman_collection.json`(Collection v2.1)
- `Insomnia` 导出 `insomnia_collection.json`(Insomnia 导入格式)
- 两者都支持作用域选择:`All Endpoints`、`Filtered View` 或 `Current Host`。

### 故障排除

**问:扩展已加载但没有显示在标签页中?**

答:检查 Burp 的 Extender → Extensions 标签页中的错误。常见问题:
- Jython 未正确配置
- Python 2.7 语法错误(扩展使用 Jython/Python 2.7)
- 内存不足(增加 Burp 的堆大小)

**问:“No endpoints captured”消息?**

答:请确保:
- 您正在通过 Burp 代理主动浏览
- 自动捕获已启用
- 目标正在发出 HTTP 请求(而不仅仅是加载静态文件)
- 检查端点是否被过滤(图片/字体会被自动过滤)

**问:Nuclei/HTTPX 扫描卡住或超时?**

答:
- 检查工具是否已安装且路径是否正确
- 验证与目标的网络连接
- 大型扫描可能仍需要几分钟(默认最大超时:15 分钟)
- 使用 **Target Bases...** 配合 **Only Base+Derivatives** 以强制严格的单目标作用域
- 使用同一标签页中的 **Stop** 按钮取消正在运行的外部工具
- 查看活动日志以获取详细的错误消息

**问:为什么某些端点被标记为“Critical”或“High”?**

答:严重性基于:
- **严重**:调试/管理端点、未认证的 IDOR/BOLA
- **高危**:已认证的 IDOR/BOLA、敏感数据暴露、弱加密
- **中危**:错误响应、反射参数
- **信息**:标准端点

### 高级用法

**问:如何测试竞态条件?**

答:
1. 生成模糊测试攻击(Fuzzer 标签页)
2. 点击“Turbo Intruder”按钮
3. 在 Burp 的 Turbo Intruder 中加载导出的 `race_condition.py` 脚本
4. 配置 50+ 个并行请求

**问:我可以自定义攻击载荷吗?**

答:可以!将载荷导出为 JSON,修改它们,然后:
- 在 Burp Intruder 中手动使用
- 提供给 AI 进行增强
- 使用载荷库创建自定义脚本

**问:如何比较两个 API 版本?**

答:
1. 从版本 1 导出 API 数据(“Export All”)
2. 清除数据并捕获版本 2
3. 导出版本 2
4. 使用 Diff 标签页 → 加载两个导出 → 比较

**问:漏洞赏金猎捕的最佳工作流是什么?**

答:
1. 捕获已认证流量(所有用户角色)
2. 首先审查严重/高危端点
3. 在 Fuzzer 中生成“All”攻击
4. 专注于 BOLA/IDOR 端点
5. 使用 Version Scanner 查找遗留 API
6. 在高价值端点上运行 Param Miner
7. 导出到 Nuclei 进行自动化验证

### 技术亮点

- **简洁的 Jython 架构**:模块化设计,核心逻辑可测试
- **模块化提取**:将繁重的工作流提取到辅助模块中(`heavy_runners.py`、`ai_prep_layer.py`、`behavior_analysis.py`)
- **智能检测**:上下文感知的漏洞识别
- **性能优化**:高效处理 500+ 个端点
- **跨平台**:支持 Windows、macOS、Linux
- **可扩展**:易于添加新的攻击类型和载荷
- **专业 UI**:颜色编码的严重性、标签式界面、实时统计
- **重放覆盖**:包含黄金重放语料库测试,用于序列不变量检测和置信度台账输出

## 💼 专业服务

需要自定义安全工具或 API 测试解决方案?我构建生产级应用程序和安全工具。

### 精选项目

- **[ApiHunter](https://github.com/Teycir/ApiHunter)** - 自动化 API 侦察与安全测试工具,具备智能端点发现功能
- **[TimeSeal](https://timeseal.online)**([GitHub](https://github.com/Teycir/Timeseal))- 采用零信任加密的加密时间锁定保险库和死亡开关
- **[Ghost Chat](https://ghost-chat.pages.dev)** - 基于 WebRTC 的安全 P2P 聊天,无服务器存储,支持自毁计时器
- **[BurpCopyIssues](https://github.com/Teycir/BurpCopyIssues)** - 用于浏览、复制和导出扫描结果的 Burp Suite 扩展
- **[BurpWpsScan](https://github.com/Teycir/BurpWpsScan)** - 集成 WPScan API 的 Burp Suite WordPress 安全扫描器
- **[Excalibur](https://github.com/Teycir/Excalibur)** - 用于实际渗透测试操作的 API 攻击面发现和会话工作流工具(专有工具)
- **[APIPentesting](https://github.com/Teycir/APIPentesting)** - 面向 API 漏洞赏金猎捕的 Burp 优先外部扫描与漏洞利用分类配套工作流
- **自定义安全工具** - Burp 扩展、API 测试框架、自动化脚本

### 提供的服务

- 🔒 **安全工具开发** - 自定义 Burp 扩展、渗透测试工具、自动化框架
- 🚀 **Web 应用程序开发** - 使用现代技术的全栈开发
- 🔧 **API 安全咨询** - 架构审查、漏洞评估、修复指导
- 🤖 **AI 集成** - 由 LLM 驱动的安全工具、自动化载荷生成、智能模糊测试

**联系我们**:[teycirbensoltane.tn](https://teycirbensoltane.tn) | 可承接自由职业项目和咨询服务

## 贡献

### 作者

由 [Teycir Ben Soltane](https://teycirbensoltane.tn) 开发

### 许可证

MIT 许可证 - 可自由用于授权的安全测试和研究目的。

## 更新日志

查看 [CHANGELOG.md](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/CHANGELOG.md) 获取完整的发布历史。
下载工具
13. FFUF 选项卡
  • 14. Kiterunner 选项卡
  • 15. Wayback 选项卡
  • 16. SQLMap Verify 选项卡
  • 17. Dalfox Verify 选项卡
  • 18. API Assets 选项卡
  • 19. OpenAPI Drift 选项卡
  • 20. GraphQL 选项卡
  • 高级模糊测试能力
    • 检测到的攻击类型
    • 导出的数据结构
  • 数据与导出
    • 捕获内容
    • 每个端点
    • 分析
  • 集成
    • LLM 提示词集成
    • 配套仓库工作流(APIPentesting)
  • 工作流示例
    • 1. AI 驱动的 Payload 生成
    • 2. Turbo Intruder 竞态条件
    • 3. 带自动标记位置的 Burp Intruder
    • 输出位置
    • 最佳实践
    • 侦察阶段
    • 模糊测试阶段
    • AI 集成
    • 自动化
  • 技术信息
    • 技术细节
    • 限制
  • 使用场景
  • 文档
  • 常见问题
    • 一般问题
    • 性能与限制
    • 模糊测试与攻击
    • 外部工具
    • 安全说明
    • 导出与集成
    • 故障排除
    • 高级用法
    • 技术亮点
  • 💼 专业服务
    • 特色项目
    • 提供的服务
  • 贡献
    • 作者
    • 许可证
  • 更新日志
  • 功能BurpAPISecuritySuiteBurp Scanner ProOWASP ZAPPostman
    价格免费449美元/年免费免费/付费
    API 专项聚焦✅ 是⚠️ 部分⚠️ 部分✅ 是
    自动捕获与归一化✅ 是❌ 否⚠️ 基础❌ 否
    BOLA/IDOR 检测✅ 自动化⚠️ 手动⚠️ 手动❌ 否
    攻击类型15 种100+(通用)50+(通用)有限
    API Payload108+ 专注 API通用 Web通用 Web基础
    JWT 分析✅ 自动⚠️ 需要扩展⚠️ 需要扩展⚠️ 手动
    GraphQL 测试✅ 内置❌ 否⚠️ 有限⚠️ 手动
    竞态条件测试✅ Turbo Intruder✅ Turbo Intruder❌ 否❌ 否
    AI 集成✅ 导出 AI Bundle + LLM payload❌ 否❌ 否❌ 否
    版本扫描器✅ 内置❌ 否❌ 否❌ 否
    参数挖掘✅ 内置⚠️ 需要扩展❌ 否❌ 否
    Wayback 发现✅ 内置❌ 否❌ 否❌ 否
    外部工具集成✅ ApiHunter、Nuclei、SQLMap、Dalfox、HTTPX、Katana、FFUF、Subfinder、DNSX❌ 否⚠️ 有限⚠️ 有限
    WAF 绕过技术✅ 20+ 种方法⚠️ 部分⚠️ 部分❌ 否
    导出格式JSON、Intruder、Turbo、Nuclei、cURLXML、HTMLXML、HTML、JSONJSON、cURL
    Burp 社区版支持✅ 是❌ 仅 ProN/AN/A
    学习曲线低中中低
    最适合API 渗透测试、漏洞赏金完整 Web 应用测试DAST 自动化API 开发
  • 表头排序:单击表头排序,Shift+单击添加第二个排序键。
  • 右键操作:Show Endpoint Detail、Send Selected To Repeater、Copy Selected Rows 以及批量选择。
  • 导出 / 复制
  • 导出台账:将差分 + 序列 + 黄金 + 状态矩阵 + 令牌谱系产物保存为 JSON 文件
  • 高级导出:还会写入 abuse_chain_*、proof_mode_packet_sets、spec_guardrails_* 和 role_delta_* JSON 产物
  • 输出:严重性/类别摘要以及用于分类的首要发现
  • auth-associated
    unauth-associated
    auth_detected
  • 认证模式:Unauth Only、Auth Only、Auth + Unauth(默认)。在双遍模式下,去重后的基础 URL 被拆分为 auth-associated 和 unauth-associated 目标列表;每一遍在各自的列表上运行。认证关联同时使用请求认证头和请求元数据中的非请求头认证信号(auth_detected、令牌/Cookie/会话标记)。
  • 首要发现最低级别:操作员可配置的 Critical / High / Medium 阈值,用于控制摘要分类噪声
  • 使用自定义目标:复选框,强制 ApiHunter 从 Custom Targets... 弹窗获取输入,而不是使用 Recon 筛选范围
  • 自定义目标弹窗:多行编辑器(最多 max 20 条,每行一条),带有严格的清洗和基础 URL 规范化(scheme://host[:port]/),包括去重和无效行拒绝
  • 验证强制执行:启用 Use Custom Targets 后,如果弹窗内容为空、超出限制或包含无效 URL 行,运行将快速失败
  • 始终使用筛选来源:使用当前的 Recon 筛选视图,并为 ApiHunter 输出去重后的主机基础目标(scheme://host[:port]/)
  • 运行 ApiHunter:使用 ApiHunter 原生命令行为执行 ApiHunter(Burp 充当轻量启动器 + 结果渲染器)
  • 默认命令模型:Burp 不应用额外的运行时启发式规则(没有 Burp 端看门狗上限或端点扩展覆盖);默认标志与 ApiHunter Desktop 预设保持一致
  • 桌面预设一致性:
    • Quick:--no-discovery、--max-endpoints 40、--concurrency 4、--timeout-secs 12、--retries 1、--delay-ms 0,并禁用重型扫描器(mass-assignment、oauth-oidc、rate-limit、cve-templates、websocket)
    • Balanced:--no-discovery、--max-endpoints 80、--concurrency 5、--timeout-secs 15、--retries 1、--delay-ms 50
    • Deep:--active-checks --response-diff-deep --no-discovery、--max-endpoints 0、--concurrency 6、--timeout-secs 20、--retries 2、--delay-ms 100、--waf-evasion、--per-host-clients、--adaptive-concurrency
  • 启用自定义:选择使用占位符({apihunter_path}、{targets_file}、{results_file})进行完整命令覆盖
  • 自定义 + 认证说明:在自定义模式下,Auth + Unauth 双遍执行被阻止;请使用 Auth Only 或 Unauth Only,或禁用自定义模式以自动执行双遍。
  • 预设可见性:预设下拉框始终可见,并预置与 Desktop 等效的模板
  • 停止 / PKill 工具:安全地取消正在运行的任务或紧急停止外部扫描器进程
  • 导出目标:保存筛选/去重后的主机基础目标列表,用于离线 ApiHunter 使用
  • 输出:解析后的 NDJSON 发现摘要,包含严重性/扫描器/运行时细分,以及暴露的启动器/解析/运行时错误
  • 首要发现信号模式:显示 ApiHunter 命令输出返回的发现结果(按严重性排序,附带证据/修复上下文)
  • 首要发现显示过滤:所选的最低严重性将应用于 Burp 首要发现渲染(Critical / High / Medium),而扫描器输出统计保持完整。
  • Balanced
    Deep
  • 运行 Nuclei:使用 WAF 规避执行 Nuclei 扫描器
  • GraphQL 模板:29+ 个 GraphQL 专用模板,用于检测和利用
  • 目标基础...:打开多行弹窗以定义明确的基础 URL/主机
  • 仅限基础 + 衍生项:将扫描限制在弹窗范围及同一基础域的衍生项内
  • 启用自定义:选择使用自己的模板覆盖默认命令
  • 自定义 + 认证说明:在自定义模式下,Auth + Unauth 双遍执行被阻止;请使用 Auth Only 或 Unauth Only,或禁用自定义模式以自动执行双遍。
  • 预设命令 + ? 帮助:自动填充常用命令并显示使用指南
  • 停止:安全地取消正在进行的扫描
  • PKill 工具:紧急终止 nuclei/httpx/katana/ffuf/kiterunner/waybackurls/gau/sqlmap/dalfox/subfinder/dnsx
  • 跨平台终止:在 Windows 上使用 taskkill,在 Linux/macOS 上使用 pkill(回退到 killall)
  • 导出目标:保存目标列表以供外部扫描
  • 功能:基于请求头的欺骗、速率限制、清晰的错误报告
  • 启动摘要:在扫描开始前打印所选模式、目标来源和目标 URL 列表
  • 始终使用筛选来源:当自定义目标关闭时,Kiterunner 使用当前的 Recon 筛选视图,因此 Recon 启动时默认选中的 Filter Noise 控件会压缩其默认目标集
  • 运行时边界:Kiterunner 扫描排名后的主机/基础目标,而不是每个 Recon URL,并强制执行预设特定的主机、路由预算和耗时上限,以确保运行不会无限扩展
  • WAF 规避默认值:更低的并发、请求延迟、转发 IP 欺骗请求头和重定向隔离控制
  • PKill 工具:紧急终止扫描器进程
  • 导出结果:保存路由发现结果
  • 发送到 Intruder:将发现的方法/路径命中项导出到 Burp Intruder