BurpSuite-collections 插件全景图谱:基于 awesome-burp-extensions 的 Burp 扩展精选分类指南
BurpSuite-collections 插件全景图谱:基于 awesome-burp-extensions 的 Burp 扩展精选分类指南
导读
Burp Suite 的强大之处一半在自身,另一半在社区生态。本仓库将国外安全研究者维护的精选插件清单 awesome-burp-extensions 同步翻译为中文版,按扫描器、WAF 绕过、加解密、越权检测等 16 大类收录了两百余款 Burp 扩展,并在 plugins 目录中直接提供了其中大量插件的可加载 jar 包。读完本文,你将掌握这份插件图谱的完整分类脉络、每款插件的核心用途,以及如何在本仓库中直接获取、加载这些插件并用于实际渗透测试。
一、这份清单是什么:一份中文精选插件的索引
清单正文位于仓库的 plugins/awesome-burp-extensions/README.md,其源头是国外安全研究者维护的 awesome-burp-extensions 精选列表(由 snoopysecurity 发起维护)。仓库维护者在原列表基础上逐步同步翻译成中文版本,并放置在 plugins 目录下作为仓库的一部分——正如仓库根目录 README.md 中所述:"plugins 目录下新增 awesome-burp-extensions 的翻译版本"。
本仓库的总体定位是"BurpSuite 相关收集项目,插件主要是非 BApp Store(商店)",也就是说,这份清单中收录的很多扩展不来自 Burp 官方商店,而是散落在社区仓库中的个人作品,因此这份分类索引对中文用户有着很强的"导航"价值:它告诉你社区里有哪些好用的插件、分别解决什么问题。
说明:清单还保留了"贡献"说明——如果你发现了好用的插件,可以按照原项目的贡献模板提交补充。仓库根目录 README.md 末尾也写着"欢迎各位补充!",两者精神一致。
二、怎样高效使用这份清单
清单原文给出了两种使用方式,非常直白:
- 关键词搜索:直接按
Windows: CTRL+F或Mac: Command+F搜索插件名或功能关键词,快速定位; - 菜单浏览:按"内容目录"一节给出的分类,逐类浏览各类型插件。
在此基础上,结合本仓库还能更进一步:清单里标记的插件,很多在 plugins 目录下就有现成的 jar 包或源码文件(如 burp-vulners-scanner-1.2.jar、J2EEScan、domain_hunter、reCAPTCHA、knife、HackBar 等),可以在阅读清单之后直接在仓库里取用,无需再到处寻找下载源。本文末尾会给出仓库内可直接加载插件的对照清单。
三、清单的 16 大分类全景
原文档的内容目录给出了如下分类体系,这也是本文的骨架:
| 分类 | 中文译名 | 覆盖内容 |
|---|---|---|
| Scanners | 扫描类 | 主动/被动扫描插件 |
| Custom Features | 自定义功能类 | 扩展 Burp 自身功能 |
| Beautifiers and Decoders | 美化和解码相关 | 数据格式美化与解码 |
| Cloud Security | 云安全 | AWS 等云服务安全评估 |
| Scripting | 脚本相关 | Python/JRuby/JS 脚本化扩展 |
| OAuth and SSO | 开放授权与单点登录 | OAuth/SSO/SAML/JWT 检测 |
| Information Gathering | 信息收集 | 发现、爬取、情报收集 |
| Vulnerability Specific Extensions | 漏洞专项 | 按 XSS、SSRF、BAC、CSRF、反序列化、SQL 注入、XXE、文件上传、目录遍历、会话管理、命令注入细分 |
| Web Application Firewall Evasion | WAF 绕过 | bypass WAF 相关 |
| Logging and Notes | 日志和备注 | 流量记录与笔记 |
| Payload Generators and Fuzzers | Payload 生成与模糊测试 | 字典/payload 生成与 FUZZ |
| Cryptography | 加解密 | 加密流量处理与密码学攻击 |
| Web Services | Web 服务 | SOAP/WSDL/OpenAPI 等 |
| Tool Integration | 工具集成 | 与其他软件/工具集成 |
| Misc | 杂项 | 未分类的实用插件 |
| Burp Extension Training Resources | 扩展开发学习资源 | 开发 Burp 扩展的博客、演讲、幻灯片 |
下面逐类展开,完整保留原清单的插件条目与说明。
四、扫描类(Scanners)
被动与主动扫描插件。 这是数量最大的一类,覆盖通用漏洞扫描、指纹与版本检测、专项检测等多个方向:
| 插件 | 说明 |
|---|---|
| ActiveScan++ | 扩展 Burp Suite 的主动与被动扫描能力 |
| Burp Vulners Scanner | 基于 vulners.com 搜索 API 的漏洞扫描器(本仓库收录 burp-vulners-scanner-1.2.jar) |
| Additional Scanner checks | 补充 Burp 缺失的扫描检查项集合 |
| CSRF Scanner | Burp Suite Pro 的 CSRF 扫描扩展 |
| HTML5 Auditor | 检查具有潜在安全风险的 HTML5 特性使用 |
| Software Version Reporter | 被动扫描应用泄露的软件版本号 |
| J2EEScan | 提升 J2EE 应用渗透测试覆盖率的插件(本仓库收录编译版 J2EEScan-2.0.0-beta.2-jar-with-dependencies.jar,清单作者指出商店版是老版本,GitHub 上更新但商店未更新,故代为编译) |
| Java Deserialization Scanner | Java 反序列化漏洞检测与利用一体化插件 |
| CSP Bypass | 检测内容安全策略(CSP)的弱点 |
| Burp Sentinel | GUI 插件,帮助发现 Web 应用安全缺陷 |
| Backslash Powered Scanner | 发现未知类别的注入漏洞 |
| Collaborator Everywhere | 向代理流量注入非侵入式头,通过 Burp Collaborator 的 pingback 揭示后端系统 |
| Burp Molly Pack | Yandex 出品的 Burp Suite 安全检查包 |
| Noopener Burp Extension | 查找网页中未设置 noopener 和 noreferrer 属性的 target=_blank 值 |
| ActiveScan3Plus | ActiveScan++ 的修改版本 |
| Burp Image Size | 图片大小问题检测插件 |
| UUID issues for Burp Suite | UUID 问题检测 |
| JSON array issues for Burp Suite | JSON 数组问题检测 |
| Burp Retire JS | 集成 Retire.js 仓库,查找存在漏洞的 JavaScript 库 |
| SOMEtime | 检测 Same Origin Method Execution 漏洞 |
| HTTPoxy Scanner | 检查 HTTPoxy 漏洞 |
| ParrotNG | 识别受 CVE-2011-2461 影响的 Adobe Flex(SWF)应用 |
| Error Message Checks | 被动扫描应用泄露的服务器错误消息 |
| Identity Crisis | 检查特定 URL 对不同 User-Agent 头的差异化响应 |
| CSP Auditor | 分析 Content-Security-Policy 头,或从爬取网站生成模板 CSP 配置 |
| Burp Suite GWT Scan | 识别 GWT(Google Web Toolkit)请求的插入点 |
| Minesweeper | 检测从 14000+ 恶意加密货币挖矿域名加载的脚本(cryptojacking) |
| Yara | 基于自定义 Yara 规则在 Burp 界面内对网站按需执行扫描 |
| WordPress Scanner | 使用 WPScan 数据库查找 WordPress 插件和主题的已知漏洞 |
| Web Cache Deception Burp Extension | 测试应用的 Web 缓存欺骗漏洞 |
| UUID Detector | 被动报告 HTTP 请求中观察到的 UUID/GUID |
| SSL Scanner | 让 Burp 扫描 SSL 漏洞 |
| Software Vulnerability Scanner | 使用 Vulners.com API 扫描已检测软件版本中的漏洞 |
| Reverse Proxy Detector | 检测反向代理服务器 |
| SRI Check | 识别缺失的 Subresource Integrity 属性 |
| Reflected File Download Checker | 检查反射文件下载 |
| Length Extension Attacks | 对弱签名机制执行哈希长度扩展攻击 |
| Headers Analyzer | 添加被动扫描检查,报告 HTTP 头中的安全问题 |
| Heartbleed | 在主 UI 新增标签,测试服务器是否存在 Heartbleed 漏洞并转储内存数据 |
| Image Size Issues | 被动检测因请求参数指定图片大小而可能导致的拒绝服务攻击 |
| CMS Scanner | 为流行内容管理系统测试提供补充覆盖的主动扫描扩展 |
| Detect Dynamic JS | 对比 JavaScript 文件,检测动态生成的内容和仅认证后可访问的内容 |
| CTFHelper | 扫描服务器上的敏感文件(如 .index.php.swp 备份文件、.git 目录),加速 CTF 解题 |
| Broken Link Checker | 被动发现失效链接,对二阶接管(second order takeover)排查有用 |
| Scan manual insertion point | 在请求中选中一段区域(通常是参数值),通过上下文菜单只对该插入点做主动扫描 |
| AdminPanelFinder | 枚举基础设施和应用的管理后台接口(OWASP OTG-CONFIG-005) |
五、自定义功能类(Custom Features)
与定制 Burp 功能、以多种方式扩展 Burp Suite 功能相关的扩展。
| 插件 | 说明 |
|---|---|
| Burp Bounty - Scan Check Builder | 通过直观的图形界面用个性化规则改进 Burp 主动/被动扫描器 |
| Scan Manual Insertion Point | 选中请求区域后通过上下文菜单对其定义插入点做主动扫描(与扫描类中重复收录) |
| Distribute Damage | 让 Burp 在多扫描目标间均匀分配负载,引入按主机节流和右键触发扫描的菜单 |
| Add & Track Custom Issues | 在 Burp 中添加并跟踪自定义扫描问题 |
| Decoder Pro | 解码并清理杂乱的响应文本 |
| Decoder Improved | 面向安全从业人员多变需求的数据转换插件 |
| Request Highlighter | 基于头内容(Host、User-Agent、Cookies、Auth token、自定义头等)自动高亮 HTTP 请求 |
| Request Minimizer | 执行 HTTP 请求最小化,删除无关参数(随机广告 cookie、cachebusting nonce 等) |
| Wildcard | 针对"大多数优秀扩展都会创建自己的标签页"这一现象提供统一管理 |
| Hackvertor | 基于标签的转换工具,支持 HTML5 实体、hex、octal、unicode、url 编码等多种转义编码 |
| Multi-Browser Highlighting | 高亮代理历史以区分不同浏览器发出的请求,每浏览器分配一种颜色自动高亮 |
| Manual Scan Issues | 允许用户在 Burp 扫描结果中手动创建自定义问题 |
| Handy Collaborator | 手动测试时更方便地使用 Collaborator 工具 |
| BadIntent | 使用 Burp Suite 拦截、修改、重放和攻击 Android 的 Binder 事务 |
| Custom Send-To | 为 Burp Suite 添加可自定义的 "Send to..." 上下文菜单 |
六、美化与解码类(Beautifiers and Decoders)
与数据格式美化、解码相关的扩展。 这类插件主要解决"报文长得没法看"的问题:
| 插件 | 说明 |
|---|---|
| .NET Beautifier | 美化 .NET 消息参数,隐藏 .NET Web 应用带来的杂乱内容(如 __VIEWSTATE) |
| JS Beautifier | Burp Suite JavaScript 美化器 |
| Burp ASN1 Toolbox | ASN.1 工具箱 |
| JSON JTree viewer for Burp Suite | JSON 的 JTree 树形查看器 |
| JSON Beautifier | Java 编写的 JSON 美化器 |
| Browser Repeater | 让 Repeater 工具在真实浏览器中渲染响应 |
| GQL Parser | GraphQL 扩展 |
| XChromeLogger Decoder | 在 HTTP 消息编辑器新增标签,以解码形式显示 X-ChromeLogger-Data |
| WebSphere Portlet State Decoder | 查看请求时在新标签显示 WebSphere Portlet 的解码后 XML 状态 |
| PDF Viewer | 在 HTTP 消息查看器中渲染响应中的 PDF 文件 |
| NTLM Challenge Decoder | 解码 NTLM SSP 头 |
| JCryption Handler | 对手动/自动评估使用 JCryption JavaScript 库加密 HTTP(GET/POST)数据的 Web 应用 |
| JSWS Parser | 解析包含 JavaScript Web Service Proxy(JSWS)的响应,为所有支持的方法生成 JSON 请求 |
| JSON Decoder | 在 HTTP 消息编辑器新增标签,以解码形式显示 JSON 消息 |
| MessagePack | 支持将 MessagePack 请求/响应解码为 JSON 格式,以及将 JSON 格式请求转换为 MessagePack |
| Fast Infoset Tester | 将传入的 Fast Infoset 请求/响应转换为 XML,将传出的消息转换回 Fast Infoset |
| burp-protobuf-decoder | 简单的 Google Protobuf 解码器 |
| BurpAMFDSer | 使用 Xtream 库将 AMF 请求/响应与 XML 互转 |
| Deflate Burp Plugin | 实现 IBurpExtender 接口,解压 ZLIB(RFC1950)和 DEFLATE(RFC1951)压缩格式的 HTTP 响应内容 |
| Burp Suite GWT wrapper | GWT 包装扩展 |
| GraphQL Beautifier | 让 GraphQL 请求更易读 |
| Decoder Improved | Burp Suite 的改进版解码器(nccgroup 版) |
七、云安全类(Cloud Security)
与评估云安全服务(如 Amazon AWS)相关的插件。
| 插件 | 说明 |
|---|---|
| AWS Security Checks | 为 AWS 安全问题提供额外的扫描检查 |
| AWS Extender(Cloud Storage Tester) | 评估 AWS、Google Cloud 和 Azure 上云存储容器的权限 |
| AWS Signer | AWS 签名扩展 |
八、脚本相关(Scripting)
与脚本化相关的扩展。 这一类的价值在于把 Burp 的请求/响应变成可编程对象,便于自动化:
| 插件 | 说明 |
|---|---|
| Python Scripter | 允许对 Burp 处理的每个 HTTP 请求和响应执行自定义 Python 脚本 |
| Burpkit | 帮助评估动态渲染页面内容的复杂 Web 应用 |
| Burp Requests | "Copy as requests"(复制为 requests)插件(本仓库收录 burp-requests-v0.2.4.jar,可将 Burp 的 request 直接转换成 Python requests 库格式代码) |
| Burpy | 便携灵活的 Web 应用安全评估工具,解析 Burp Suite 日志并根据提供的模块执行各种测试,生成 HTML 报告 |
| Buby | BurpExtender 接口的 JRuby 实现 |
| Burpee | Python 对象接口,访问 Burp Suite 记录的请求/响应 |
| Burp Jython Tab | Jython 标签插件 |
| Reissue Request Scripter | 生成重发选中请求的脚本 |
| Burp Buddy | 通过网络以多种媒介暴露 Burp Suite 的 extender API,允许在 JVM 限制之外用任何语言开发 |
| Copy As Python-Requests | 将选中的请求复制为 Python-Requests 调用 |
| Copy as PowerShell Requests | 将选中的请求复制为 PowerShell 调用 |
| Copy as Node Request | 将选中的请求复制为 Node.JS Request 调用 |
| BReWSki | 允许用户用 JavaScript 编写自定义扫描检查的 Java 扩展 |
九、OAuth 与 SSO(OAuth and SSO)
用于评估单点登录(SSO)和 OAuth 相关应用的扩展。
| 插件 | 说明 |
|---|---|
| SAML Raider | 测试 SAML 基础设施,核心功能是操纵 SAML 消息和管理 X.509 证书 |
| Burp OAuth | Burp Suite Extender 的 OAuth 插件 |
| EsPReSSO | 在 Burp 代理窗口中高亮 SSO 消息 |
| SAML Encoder/Decoder | 在主 UI 新增标签,编码/解码 SAML(Security Assertion Markup Language)格式消息 |
| SAML Editor | 在 HTTP 消息编辑器新增标签,编码/解码 SAML 格式消息 |
| PeopleSoft Token Extractor | 帮助测试 PeopleSoft SSO token |
| JSON Web Token Attacker | 帮助测试使用 JOSE 的应用,包括 JSON Web Tokens |
| JSON Web Tokens | 即时解码和操纵 JSON Web Tokens,检查其有效性并自动化常见攻击 |
| AuthHeader Updater | 扫描时为 Authentication 头指定 token 值 |
十、信息收集(Information Gathering)
与发现、爬取和信息收集相关的扩展。
| 插件 | 说明 |
|---|---|
| Google Hack | 提供设置和运行 Google Hacking 查询的 GUI,可将结果直接添加到 Burp 的站点地图 |
| PwnBack/Wayback Machine | 使用 Wayback Machine 生成网站站点地图 |
| Directory File Listing Parser Importer | Python 编写的扩展,解析 Web 应用的目录和文件列表文本文件 |
| Site Map Extractor | 从站点地图提取信息,可用完整站点地图或仅在作用域内的条目 |
| Site Map Fetcher | 获取站点地图中未请求条目的响应 |
| Burp CSJ | 集成 Crawljax、Selenium 和 JUnit,增强 Web 应用安全测试的爬取能力并加速复杂测试用例执行 |
| Attack Surface Detector | 通过解析路由和识别参数,用静态代码分析识别 Web 应用端点 |
| domain_hunter | 查找组织的子域名、相似域名和相关域名,而不仅仅是单个主域名(本仓库收录 domain_hunter-v1.4.jar) |
| BigIP Discover | 检测 F5 BigIP 服务器 cookie 中可能包含的私网 IP |
| AdminPanelFinder | 枚举基础设施和应用管理后台(OWASP OTG-CONFIG-005) |
| Asset Discover | 使用被动扫描从 HTTP 响应中发现资产 |
十一、漏洞专项插件(Vulnerability Specific Extensions)
这一大类按漏洞类型进一步细分,是实战中最常翻阅的部分。
11.1 跨站脚本(Cross-site scripting)
| 插件 | 说明 |
|---|---|
| XSS Validator | 专为 XSS 漏洞自动化与验证设计的 Burp Intruder 扩展 |
| burp-xss-sql-plugin | 作者多年使用的实战插件,帮助发现多个值得提交 bug bounty 的 XSS、OpenRedirect 和 SQLi |
| Burp Hunter | XSS Hunter 的 Burp 插件 |
| DOM XSS Checks | 被动扫描基于 DOM 的跨站脚本(DOM-Based XSS) |
| Reflector | 浏览网站时实时发现页面上的反射型 XSS |
| BitBlinder | 帮助发现盲 XSS 漏洞 |
11.2 SSRF(Server-Side Request Forgery)
原清单中该分类下暂未收录具体插件条目,仅保留了资料链接(供学习 SSRF 原理)。在实战中可搭配本仓库 README.md 中记录的 Auto-SSRF(基于 BurpSuite 新版 Montoya API 的 SSRF 漏洞自动探测插件)、interactsh-collaborator(Interact.sh 反链平台的 burp 插件)等来补充 SSRF 检测能力。
11.3 越权访问(Broken Access Control,BAC)
| 插件 | 说明 |
|---|---|
| Burplay/Multi Session Replay | 使用相同的修改定义重放任意数量的请求,主要用于搜索权限提升(Privilege Escalation)问题 |
| AuthMatrix | 为测试 Web 应用和 Web 服务的授权提供简单方法 |
| Autorize | Jython 编写的自动授权强制检测扩展,便于自动化授权测试 |
| AutoRepeater | Burp Suite 自动 HTTP 请求重放 |
| UUID issues for Burp Suite | UUID 问题检测(与扫描类中重复收录) |
| Authz | 测试授权缺陷的插件 |
| Paramalyzer | 大规模 Web 应用渗透测试的参数分析扩展 |
| Burp SessionAuth | 帮助发现提权漏洞的插件 |
| Auto Repeater | 自动重复请求,支持替换规则和响应 diff,是精简授权测试的通用方案 |
| IncrementMe Please | 在每次主动扫描请求中递增一个参数 |
11.4 跨站请求伪造(Cross-Site Request Forgery,CSRF)
注意与 SSRF 的区别。
| 插件 | 说明 |
|---|---|
| CSRF Scanner | Burp Suite Pro 的 CSRF 扫描扩展 |
| CSurfer | 跟踪每个会话最新的防伪值(guard value)并相应更新新请求 |
| Additional CSRF Checks/EasyCSRF | 帮助发现 WebApp 中可轻易绕过的弱 CSRF 防护 |
| Match/Replace Session Action | 将会话处理规则形式的匹配替换功能 |
| Token Extractor | 从响应中提取 token 并替换到请求中 |
| CSRF Token Tracker | 为 CSRF token 参数提供同步功能 |
| Token Rewrite | 在响应中搜索 CSRF token 等特定值,用其修改后续请求参数或设置 cookie |
11.5 反序列化(Deserialization)
一般用于检查 Java/PHP 这类常见动态语言。
| 插件 | 说明 |
|---|---|
| Java-Deserialization-Scanner | Java 反序列化漏洞检测与利用一体化插件 |
| Java Serial Killer | 执行 Java 反序列化攻击的扩展 |
| BurpJDSer-ng | 将 Java 对象反序列化为 XML,支持按需动态加载类/jar |
| PHP Object Injection Check | 添加主动扫描检查以发现 PHP 对象注入漏洞 |
| Java Serialized Payloads | 生成旨在执行操作系统命令的各种 Java 序列化 payload |
| Freddy, Deserialization Bug Finder | 帮助检测和利用序列化库/API |
| CustomDeserializer | 通过执行自定义反序列化加速 Web 应用手动测试 |
| BurpJDSer | 使用 Xtream 库将 Java 请求/响应与 XML 互转 |
11.6 敏感信息泄露(Sensitive Data Exposure)
| 插件 | 说明 |
|---|---|
| Burp Smart Buster | 内容发现插件,给 Buster 加入"智能" |
| PDF Metadata | 为 PDF 文件中的元数据提供额外的被动扫描检查 |
| SpyDir | 辅助自动化强制浏览(Forced Browsing)/端点枚举 |
| Burp Hash | 许多应用会对 ID 号、邮箱地址等参数做哈希处理用作安全 token(如会话 cookie),此插件处理这类哈希参数 |
| Param Miner | 识别隐藏的、未链接的参数,对发现 Web 缓存投毒漏洞尤其有用 |
| MindMap Exporter | 辅助记录 OWASP 测试指南 V4 的 OTG-INFO-007(映射执行路径)与 OTG-INFO-006(识别入口点) |
| Image Location & Privacy Scanner | 网站安全评估期间被动扫描图片中的 GPS 位置或嵌入式隐私暴露(如相机序列号) |
| Image Metadata | 提取图片文件中的元数据,可用于常规侦察 |
| ExifTool Scanner | 使用 ExifTool 读取 JPEG、PNG、PDF、DOC、XLS 等多种文件的元数据,结果以被动扫描问题和消息编辑器标签呈现 |
| Interesting Files Scanner | 用有趣文件和目录的扫描扩展主动扫描器的覆盖范围,主要特性是对每种情况用测试过的模式检查误报 |
11.7 SQL 注入(SQL Injection)
| 插件 | 说明 |
|---|---|
| CO2 | Burp Suite 增强功能集合 |
| SQLiPy | 使用 SQLMap API 集成 SQLMap 的 Python 插件 |
| burp-xss-sql-plugin | 实战多年的 XSS、OpenRedirect 和 SQLi 插件(重复收录) |
| SQLiPy Sqlmap Integration | 集成 Burp Suite 与 SQLMap |
| InjectMate | 为 XSS、SQLi 和 Header 注入漏洞生成 payload |
11.8 XXE(XML External Entity)
| 插件 | 说明 |
|---|---|
| Office OpenXML Editor | 添加标签编辑 Office Open XML 文档(xlsx、docx、pptx) |
| Content Type Converter | 将 XML 转 JSON、JSON 转 XML、x-www-form-urlencoded 转 XML 和 JSON |
11.9 不安全的文件上传(Insecure File Uploads)
| 插件 | 说明 |
|---|---|
| HTTP file upload scanner | 对 HTTP 文件上传做安全测试的 Burp Suite Pro 扩展 |
| ZIP File Raider | ZIP 文件 payload 测试扩展 |
| File Upload Traverser | 验证文件上传是否易受目录遍历漏洞影响 |
11.10 目录遍历(Directory Traversal)
| 插件 | 说明 |
|---|---|
| Uploader | 测试不安全文件上传中的目录遍历攻击 |
| off-by-slash | 大规模检测由 NGINX 配置错误导致的别名遍历 |
11.11 会话管理(Session Management)
包括越权检测、随机请求头、WAF 探测。
| 插件 | 说明 |
|---|---|
| WAFDetect | 从 HTTP 响应被动检测 Web 应用防火墙(WAF)的存在 |
| TokenJar | 管理 anti-CSRF、CSurf、Session ID 等 token |
| Token Incrementor | 在每次请求中递增参数,用于配合主动扫描 |
| Token Extractor | 从响应中提取 token 并替换到请求中(重复收录) |
| Session Auth | 识别认证提权漏洞 |
| Session Timeout Test | 尝试确定服务器端会话超时所需时间 |
| Session Tracking Checks | 检查已知会话跟踪站点的存在 |
| ExtendedMacro | 提供 Burp Suite 宏功能的类似但扩展版本 |
| AuthHeader Updater | 扫描时指定 Authentication 头 token 值(重复收录) |
| Request Randomizer | 注册一个会话处理规则,在请求指定位置放入随机值 |
| BearerAuthToken | 解决企业应用中每个 HTTP 请求都包含安全授权 token 的测试问题 |
| Burp Wicket Handler | 作为 Burp 会话处理的一部分,录制一个宏来获取要提交的页面 |
| Add Request to Macro | 将请求添加到现有宏 |
11.12 命令注入(Command Injection)
| 插件 | 说明 |
|---|---|
| Command Injection Attacker/Shelling | 全面的操作系统命令注入 payload 生成器 |
| Argument Injection Hammer | 识别参数注入漏洞,如 curl、awk 等工具的参数注入 |
十二、WAF 绕过(Web Application Firewall Evasion)
以下扩展可在 WAF 绕过时提供帮助。
| 插件 | 说明 |
|---|---|
| Bypass Waf | 向所有 Burp 请求添加头以绕过某些 WAF 产品(本仓库收录 bypasswaf.jar) |
| Random IP Address Header | 自动生成假的 IPv6 和 IPv4 源地址头以规避 WAF 过滤 |
| Burp Suite HTTP Smuggler | 帮助渗透测试者使用多种技术绕过 WAF 或测试其有效性(本仓库收录 httpsmuggler.jar 与 http-request-smuggler-all.jar) |
| What-The-WAF | 向 Intruder 工具添加自定义 payload 类型,帮助测试 Web 应用防火墙的绕过 |
| WAF Cookie Fetcher | 允许安全测试者注册各种类型的 cookie 会话处理动作,由 Burp 会话处理规则执行 |
| WAFDetect | 从 HTTP 响应被动检测 WAF(重复收录) |
| LightBulb WAF Auditing Framework | 审计 Web 应用防火墙和过滤器的开源 Python 框架 |
| BurpSuiteHTTPSmuggler | 帮助绕过 WAF 或测试其有效性(重复收录) |
| Chunked coding converter | 使用 Transfer-Encoding 分块传输技术绕过 WAF(本仓库收录 chunked-coding-converter-0.4.0.jar) |
十三、日志和备注(Logging and Notes)
与评估期间记录 HTTP 流量、存储 Burp 流量相关的扩展。
| 插件 | 说明 |
|---|---|
| Burp Notes | 添加 Notes 标签,更好地组织渗透测试期间创建的外部文件 |
| Logger++ | 记录 Burp Suite 中所有工具的活动 |
| Burp Dump | 将 HTTP(S) 请求/响应转储到文件系统 |
| Burp SQLite logger | Burp Suite 的 SQLite 日志器 |
| Burp Git Version | 记录 Burp 版本信息 |
| Burp Commentator | 基于正则表达式为选中的请求生成注释 |
| Burp Suite Importer | 连接多个 Web 服务器并填充站点地图 |
| Burp Replicator | 帮助开发者复现渗透测试中的发现 |
| Notes | 在 Burp UI 添加标签,用于记笔记和组织渗透测试中创建的外部文件 |
| Log Requests to SQLite | 将每个经 Burp 发送的 HTTP 请求记录到 SQLite 数据库,便于保留审计轨迹 |
| Flow | 提供类似 Proxy history 的视图,并带搜索过滤能力覆盖所有 Burp 工具 |
| Custom Logger | 在主 UI 添加标签,包含所有 Burp 工具发出的请求的简单日志 |
| Log Requests to SQLite | 记录每个经 Burp 发送的请求并创建评估的审计轨迹日志(重复收录) |
| Burp Response Clusterer | 聚类响应以显示收到响应的概览 |
| Burp Collect500 | 收集所有 HTTP 500 消息 |
| Sink Logger | 透明监控各种 JavaScript sinks |
十四、Payload 生成与模糊测试(Payload Generators and Fuzzers)
字典/payload 生成器和模糊测试器。
| 插件 | 说明 |
|---|---|
| CO2 | Burp Suite 增强功能集合(重复收录) |
| Bradamsa | 使用 Radamsa 生成 Intruder payload |
| Payload Parser | 解析包含/排除指定字符的 payload |
| Burp Luhn Payload Processor | 为信用卡号等以 Luhn 算法("modulus 10")校验位结尾的数字自动生成校验位 |
| Gather Contacts | 从 Google 和 Bing 的 LinkedIn 搜索结果中提取员工姓名 |
| Blazer | Burp Suite 的 AMF 扩展 |
| Wordlist Extractor | 抓取所有唯一的单词和数字,用于密码破解 |
| PsychoPATH | 提供可自定义的 payload 生成器,适用于检测文件上传和下载功能中的各类文件路径漏洞 |
| Meth0dMan | 帮助测试 HTTP 方法,基于站点地图生成自定义 Burp Intruder payload,快速识别多种 HTTP 方法问题 |
| Intruder File Payload Generator | 提供使用文件内容和文件名作为 Intruder payload 的方式 |
| Intruder Time Payloads | 在 Intruder payload 中包含当前 epoch 时间 |
| reCAPTCHA | 自动识别图形验证码,用于 Intruder 的 Payload(本仓库收录 reCAPTCHA-v0.9.jar,仓库还收录验证码识别接口调用插件 captcha-killer.0.1.1.jar) |
| Virtual Host Payload Generator | 为 Burp Intruder 提供 HTTP 请求 Host 头的一组值,用于滥用虚拟主机解析 |
| Stepper | 作为 Burp Repeater 的自然演进,可创建步骤序列并定义正则表达式从响应中提取值供后续步骤使用 |
| Turbo Intruder | 用于发送大量 HTTP 请求并分析结果的扩展 |
十五、加解密相关(Cryptography)
与加密流量解密和密码学攻击相关的扩展。
| 插件 | 说明 |
|---|---|
| WhatsApp Protocol Decryption Burp Tool | WhatsApp 协议解密研究工具 |
| AES Burp/AES Payloads | 操纵 AES 加密 payload |
| Crypto Attacker | 帮助检测和利用常见加密缺陷 |
| AES Killer | 实时解密移动应用的 AES 加密流量 |
| Length Extension Attacks | 对弱签名机制执行哈希长度扩展攻击(重复收录) |
| TLS-Attacker-BurpExtension | 基于 TLS-Attacker,协助评估 TLS 服务器配置 |
此外,仓库 README.md 还记录了多个针对"前端加密"场景的插件,与本类主题直接相关:如解决登录加密封包爆破的 jsEncrypter.0.3(使用 phantomjs 调用前端加密函数对数据进行加密,方便对加密数据输入点 fuzz)、burpJsEncrypter-0.1-jar-with-dependencies.jar(更易使用的前端加密问题解决方案)等。
十六、Web 服务(Web Services)
用于评估 Web 服务的扩展。
| 插件 | 说明 |
|---|---|
| WCF-Binary-SOAP-Plug-In | 编解码 WCF Binary Soap 请求/响应数据(Content-Type: application/soap+msbin1) |
| WSDL Wizard | Python 编写的插件,检测当前和发现新的 WSDL 文件 |
| BurpWCFDSer | 将 WCF 请求/响应与 XML 互转 |
| JSWS | 解析 JavaScript WebService Proxies 并创建示例请求 |
| JSON Decoder | 在 HTTP 消息编辑器新增标签,以解码形式显示 JSON 消息(重复收录) |
| WSDLer | WSDL 解析扩展 |
| POST2JSON | 将 POST 请求转换为 JSON 消息,并将 .NET 请求验证 token 移至 HTTP 头(如果存在) |
| WCF Deserializer | 允许 Burp 查看和修改二进制 SOAP 对象 |
| Postman Integration | 生成 Postman collection JSON 文件以集成 Postman 工具 |
| OpenAPI Parser | 解析 OpenAPI 规范(原 Swagger)到 BurpSuite 以自动化 RESTful API 测试 |
| Content Type Converter | XML↔JSON、x-www-form-urlencoded↔XML/JSON 转换(重复收录) |
| Burp Non HTTP Extension | 用于 Burp Suite 的非 HTTP 协议(NoPE)代理和 DNS |
| Swurg | 专为 OpenAPI 测试设计的扩展 |
十七、工具集成(Tool Integration)
与将 Burp Suite 和其他软件/工具集成相关的扩展。
| 插件 | 说明 |
|---|---|
| Report To Elastic Search | 将 Burp 发现的问题传送到 stdout 或 ElasticSearch 数据库 |
| Qualys WAS | 轻松将 Burp 扫描发现推送到 Qualys Cloud Platform 的 Web Application Scanning(WAS)模块 |
| NMAP Parser | 提供解析 Nmap 输出文件的 GUI,并将常见 Web 应用端口添加到 Burp 的目标作用域 |
| WebInspect Connector | HP WebInspect 连接器(HP 出品的二进制仓库) |
| Faraday | 将 Burp 与 Faraday 集成渗透测试环境集成 |
| Git Bridge | 让 Burp 用户通过 git 存储数据并协作,可将右键选中的项目发送到 git 仓库 |
| Issue Poster | 将发现的扫描器问题发布到外部 Web 服务 |
| Code Dx | 直接将扫描报告上传到 CodeDx(漏洞关联与管理系统) |
| ElasticBurp | 将所选 Burp 工具的请求和响应存储在 ElasticSearch 索引中,包括头和参数等元数据 |
| Dradis Framework | 将 Burp 与 Dradis Framework 集成 |
| Burp Dirbuster | Burp 的 Dirbuster 插件 |
| Pcap Importer | 将 Pcap 和 Pcap-NG 文件导入 Burp Target 站点地图并被动扫描 |
| Brida | 作为 Burp Suite 和 Frida 之间的桥,在篡改应用与后端服务之间的流量时使用和操纵应用自身的方法 |
| Burp Chat | 使用 XMPP/Jabber 实现 Burp 的协作使用,可通过聊天会话在 Burp 实例之间发送条目 |
十八、杂项(Misc)
其他未分类的实用扩展。 值得注意的是,这类插件里隐藏着不少高频实用工具:
| 插件 | 说明 |
|---|---|
| knife | 在右键上下文菜单添加小功能(一键更新 cookie、一键添加 host 到 scope),可插入 Hackbar 或自配置的 payload 到当前请求(本仓库收录 knife-1.8-jar-with-dependencies.jar,自带 U2C 等 Tab 功能) |
| Burp Rest API | Burp Suite 安全工具的 REST/JSON API |
| Burpa | Burp Suite 自动化工具 |
| CVSS Calculator | 计算漏洞的 CVSS v2 和 v3 分数 |
| Burp Uniqueness | 唯一性插件 |
| Sample Burp Suite extension: custom scanner checks | 自定义扫描检查的示例扩展 |
| Burp Bing translator | 测试非英语 Web 应用时进行翻译 |
| Similar Request Excluder | 自动将相似请求标记为 out-of-scope |
| jython-burp-api | 用 Jython 开发 Burp 扩展(可搭配本仓库的 jython-standalone-2.7.2.jar 运行) |
| Jython Burp Extensions | Jython Burp 扩展集合 |
| Add Custom Header | 添加自定义头(如 JWT) |
| ThreadFix | 提供 Burp 与 ThreadFix 之间的接口 |
| Target Redirector | 通过将错误的目标主机名/IP 替换为预期目标来重定向请求,可选更新 Host 头 |
| Similar Request Excluder | 通过排除相似(冗余)请求自动缩小主动扫描的目标范围(重复收录) |
| Request Timer | 捕获所有 Burp 工具发出请求的响应时间,有助于发现时序攻击 |
| Response Clusterer | 将相似响应聚类,显示每个聚类的摘要,便于概览被测网站的响应 |
| Hackbar | Burpsuite v1.0 的 HackBar 插件(本仓库收录 HackBar.jar) |
| HUNT | Burp Suite Pro/Free 和 OWASP ZAP 扩展集合,识别易受特定漏洞类别影响的常见参数并组织测试方法论 |
| Replicator | 帮助开发者复现渗透测试人员发现的问题 |
| Kerberos Authentication | 支持执行 Kerberos 认证,适用于 NTLM 认证不受支持的 Windows 域测试 |
| JVM Property Editor | 运行 Burp 时查看和修改 JVM 系统属性 |
| Lair | 将 Burp Scanner 问题直接发送到远程 Lair 项目 |
| Google Authenticator | 将 Burp 变成 Google Authenticator 客户端 |
| GWT Insertion Points | 发送到主动扫描器或 Intruder 时自动识别 GWT 请求的插入点 |
| Headless Burp | 通过命令行无头模式运行 Burp Suite 的 Spider 和 Scanner 工具 |
| HTTP Mock | 基于真实响应提供可自定义的 mock 响应 |
| Carbonator | 提供命令行接口自动化配置目标作用域、爬取和扫描 |
| Batch Scan Report Generator | 只需几次点击即可按主机生成多个扫描报告 |
| Decompressor | 解压服务器发送给客户端的压缩 HTTP 流量 |
| Custom Parameter Handler | 提供简单方式修改 HTTP 消息任意部分,尤其适用于宏(macros)场景的精确操纵 |
| CFURL Cache inspector for Burp Suite | CFURL 缓存检查器 |
| Proxy Auto Config | 自动配置 Burp 上游代理以匹配桌面代理设置 |
| Proxy Action Rules | 自动转发、拦截和丢弃代理请求,并主动显示代理日志信息和集中列表管理 |
| Perfmon | 显示线程、已用内存和分配内存信息 |
| Unicode To Chinese | 将 Unicode 转换为中文的 Extender |
| Curlit | 将请求转换为 curl 命令的 Python 插件 |
十九、Burp 扩展开发学习资源(Training Resources)
与开发 Burp 扩展有帮助的博客文章、演讲和幻灯片。 若你不仅想用插件、还想自己写插件,原清单收录了以下资料(按作者/主题整理,便于搜索):
- Burp plugin development for java n00bs — Marc Wickenden
- Developing Burp Suite Extensions — Doyensec
- Writing your first Burp Suite extension — Portswigger
- Burp Extension Writing Workshop — Sanoop Thomas
- Extending Burp with Python — OWASP
- Creating Burp Extensions in Python — stalkr 博客
- Burp Extensions in Python and Pentesting Custom Webservices — Neohapsis
- Writing Burp Suite Macros and Plugins — Pluralsight
- Extending Burp with Extensions — Chris Bush
- Burp Suite Extension Development series — Prakhar Prasad
- BSidesCHS 2015: Building Burp Extensions — Jason Gillam
- Intro to Burp Extender Jython — nVisium
- Intro to Burp Extender Java — nVisium
- Web Penetration Testing with Burp and the CO2 Extension — Jason Gillam
- Developing Burp Suite Extensions with Luca Carettoni — eLearnSecurity
- Quick start your Burp Suite extensions Jython and automation — Marius Nepomuceno
- Writing a Burp Extension – Part One — Carl Sampson
- OWASP Bay Area - Writing Burp Extensions — OWASP Bay Area
二十、清单与仓库实际插件文件的对照:哪些可以直接取用
清单是"索引",本仓库的 plugins 目录则是"货架"。对照 README.md 的插件目录介绍,下面这些与清单分类一一对应的插件在仓库里有现成文件,下载项目后即可直接加载:
| 清单分类 | 仓库内文件 | 功能 |
|---|---|---|
| Scanners | burp-vulners-scanner-1.2.jar | 根据 Vulners.com 漏洞库扫描经过 Burp 的请求 |
| Scanners | J2EEScan-2.0.0-beta.2-jar-with-dependencies.jar | J2EE 应用扫描,带依赖可直接导入 |
| Scripting | burp-requests-v0.2.4.jar | 将 Burp request 转换为 Python requests 代码 |
| Information Gathering | domain_hunter-v1.4.jar | 利用 Burp 收集整个企业/组织的域名资产 |
| Payload Generators | reCAPTCHA-v0.9.jar | Intruder 爆破模块验证码自动识别 |
| Misc | knife-1.8-jar-with-dependencies.jar | 右键菜单增强(更新 cookie、添加 scope、U2C 等) |
| Misc | HackBar.jar | 类似老版火狐 HackBar 的 Burp 插件 |
| WAF Evasion | bypasswaf.jar | 添加头绕过部分 WAF |
| WAF Evasion | chunked-coding-converter-0.4.0.jar | 分块传输编码对抗 WAF |
| WAF Evasion / HTTP 走私 | http-request-smuggler-all.jar、httpsmuggler.jar | HTTP 走私攻击检查与 WAF 绕过 |
| Cryptography | jsEncrypter.0.3、burpJsEncrypter-0.1-jar-with-dependencies.jar | 前端加密传输爆破 |
| SQL 注入 | sqlmap.jar、sqlmap4burp++.0.2.jar | 联动本地 sqlmap 注入测试 |
| Scripting 环境 | jython-standalone-2.7.2.jar | Python/Jython 插件运行环境 |
此外,仓库还额外收录了清单未覆盖的国产/社区插件(详见 README.md),例如被动式 shiro 检测 BurpShiroPassiveScan.jar、fastjson 反序列化 FastjsonScan.jar、敏感信息提取 HaE-1.1.jar、IntelligentAnalysis.py、Xkeys.py、被动扫描流量转发 passive-scan-client-0.1-jar-with-dependencies.jar、Struts2 系列检测 struts_ext_v2.jar 等,可以作为清单的有力补充。
二十一、如何加载这些插件
加载方式统一走 Burp Suite 的 Extender 机制,不区分插件来自清单还是仓库:
- Java 插件(.jar):Burp 菜单
Extender → Extensions → Add,Extension Type 选择Java,指定 jar 文件路径,点击 Next 即可加载; - Python 插件(.py):Extension Type 选择
Python,需要先在 Extender 的 Options 里配置 Python 环境。仓库已提供 jython-standalone-2.7.2.jar,在Extender → Options → Python Environment → Location of Jython standalone jar中指向该文件,即可运行 IntelligentAnalysis.py、Xkeys.py 等 Python 插件; - 带依赖的 jar:如 J2EEScan-2.0.0-beta.2-jar-with-dependencies.jar、knife-1.8-jar-with-dependencies.jar,文件名中的
jar-with-dependencies表示已将依赖打包,导入即可直接使用。
需要说明的适用前提:使用任何 Burp 插件都要求先配置好 Java 环境(仓库 README.md 明确提示,并附有 如何在 64 位 Windows 10 下安装 Java 开发环境 教程);部分插件对 Burp 版本有要求,例如汉化版 Burp 在某些插件上可能出现 UI 异常,遇到界面 BUG 时建议切换英文原版排查。另外请注意仓库声明:所有软件及文章等资源仅用于学习研究,禁止用于非法测试。
结语
awesome-burp-extensions 中文版的价值不在于"罗列",而在于给出了一套按漏洞类型与功能场景组织的选型地图:做被动扫描找 Scanners 类,测越权去 Broken Access Control 类,过 WAF 去 Web Application Firewall Evasion 类,破解前端加密去 Cryptography 类,写自动化去 Scripting 类。而本仓库则把地图上的大量坐标点变成了"现货"——plugins 目录中的 jar 包可以直接加载使用。建议将这份清单收藏为常备手册,配合仓库实际文件按图索骥,可以显著提升 Burp 实战的效率与覆盖面。