Python Apache-2.0

AutorizePro

🧿 AutorizePro是一款强大越权检测 Burp 插件,通过增加 AI 辅助分析 && 进一步优化检测逻辑,大幅降低误报率,提升越权漏洞检出效率。 [ AutorizePro is a authorization enforcement detection extension for burp suite. By adding Ai-assisted analysis, it significantly reduces the false positive rate and improves the efficiency of vulnerability detection.

W

WuliRuler

Dernière activité 18 janv. 2026
WuliRuler/AutorizePro

616

étoiles

31

forks

5

issues ouvertes

aiauthorizationbounty-huntersbounty-hunting-toolsbroken-access-controlbugbountyburp-extensionsburpsuiteidoridor-vulnerabilityllmpentest-toolpentestingsdlc-toolssecurity-toolsunauthorizedunauthorized-access-toolvulnerability-detection

Ce README est souvent en anglais.

image

🧿 AutorizePro (内置AI分析模块 ❤️‍🔥):

一句话介绍工具: AutorizePro 是一款创新性的内置AI分析模块的专注于越权检测的 Burp 插件 (已有多个白帽反馈用工具嘎嘎挖到src洞, 欢迎Star🌟跟踪项目,仓库迁移痛失之前600+star🌟)

🟣️ 未启用 AI 时为常规检测逻辑,AI 为可选项。面对复杂多变的接口响应,启用 AI 可以大幅提升效率与准确率。时间宝贵,让 AI 替你十倍速挖洞!

工具背景

  • 越权漏洞是黑盒测试与 SRC 挖掘中必测项,但手工逐个验证耗时巨大。
  • 传统越权检测工具难以自动化覆盖多样化接口逻辑,误报率高,实用性弱。

工具亮点

  • 内置 AI 分析模块(可选项) ,将工具原始误报率从 95% 降低至 5% ,从大量误报分析中解脱出来
  • 保密性:支持配置为公司内部部署模型进行分析
  • 🌟 支持自定义 API:可配置任意 OpenAI 兼容的 API 端点,支持本地部署模型(如 Ollama)或其他厂商模型
  • 工具默认排除静态资源、html页面、错误状态码等非接口资源,无需人工配置
  • 支持导出越权测试报告,支持html、csv格式
  • 工具日志可查看每个接口 AI 判定的原因,方便反馈调优

🔧 安装AutorizePro

1️⃣ 下载 Burp Suite 和 Jython

1. 下载 Burp Suite:https://portswigger.net/burp/releases
2. 下载 Jython standalone JAR 文件:https://www.jython.org/download.html

2️⃣ 配置 Burp Suite 的 Python 环境

1. 打开 Burp Suite
2. 导航到 Extender -> Options
3. 在 Python Environment 部分,点击 Select File
4. 选择你刚刚下载的 Jython standalone JAR 文件 (本项目测试环境为: jython 2.7.3, burp suite 2024.11(自带的java版本为java22))

3️⃣ 安装 AutorizePro 插件

1. 下载代码仓库最新版本的发布zip包到本地,解压
2. 打开 Burp Suite,导航到 Extender -> Extensions -> Add
3. 在 Extension Type 选择框中,选择python
4. 在 Extension file 选择框中,选择代码仓库中 AutorizePro.py 文件路径 (注意路径不能有中文,否则安装失败)

AutorizePro 插件安装完成界面 🎉

💡 你可通过拉动中间的侧边栏任意调整展示页和配置页的显示比例;配置界面可通过上下拉动分界线任意调整配置页面比例;

cover

🔫 使用 AutorizePro 插件

1. 打开配置选项卡:点击 AutorizePro -> Configuration。

2. 将第二个账户认证头复制到标有 “Insert injected header here” 的文本框中。注意:如果请求中已经包含了该头部,插件会替换现有的头部,否则会添加新头部。

3. 如果不需要进行未授权的测试(即不带任何 cookie 的请求),可以取消勾选 Check unauthenticated (默认开启未授权检测)。

4. 配置 AI 分析:
   - **使用默认 API**:选择模型,填写对应 API Key,勾选"启用 AI"复选框
   - **使用自定义 API**:在 URL 输入框填写自定义 API 地址(如 `http://localhost:11434/v1/chat/completions`),填写 API Key(如不需要可留空),输入模型名称,勾选"启用 AI"复选框
   - AI 分析结果将展示在左侧 AI. Analyzer 列

5. 点击 AutorizePro is off 按钮启用插件,即可开始测试。

6. 在 AutorizePro 插件的左侧结果展示界面中,你将看到请求的 URL 和 对应的权限检查状态。

7. 点击左侧展示页面的某个 URL,点击右侧 Request/Resppnse Viewers Tab页,即可查看选中项的 原始 && 越权 && 未授权 测试的请求/响应,可人工查验。

🌠 使用效果示例

🌟 大幅降低误报: 从下图中可以看出,启用AI分析后,你只需要去分析一个请求是否真正越权,人工投入的分析精力节约95%以上。

⬇️ 替换cookie方式测试越权

eg

⬇️ 替换参数方式测试越权

eg

查看选中条目的具体请求信息,可同时展示越权请求、原始请求、未授权请求,方便对比差异

response

❓检测状态说明

  • Bypassed! (红色) : 判定越权

  • Enforced! (绿色) : 判定不存在越权

  • Is enforced???: 无法判断,可以在 enforcement detector/已鉴权规则 中配置越权特征协助判断

🚰 过滤器配置:在 Interception Filters/ 请求过滤规则 中配置拦截规则

  • 拦截过滤器位可以配置插件 需要拦截哪些域名 或 拦截符合指定特征的请求。
  • 支持黑名单、白名单、正则表达式或 Burp 的范围内的项目来确定拦截的范围,以避免不必要的域名被 AutorizePro 拦截,避免对无关请求的拦截分散分析精力。
  • ⚠️ 安全提示:因为工具涉及cookie替换重放,强烈建议 在 Interception Filters 指定目标的站点,以免cookie泄漏至其他站点
  • 🌟 工具默认忽略静态资源、html、错误响应等类型请求的分析,无需用户配置。

💰 AI分析功能需要花多少钱?(需勾选复选框之后才会启用AI分析)

  • 启用AI分析之后仅自动检测 (状态码相等 && 响应为json格式 && 响应长度在50-6000 的数据包),减少不必要的AI分析带来的经费消耗。
  • ⚠️ 注意:当启用AI分析功能时,您应该尽量在 Interception Filters 中配置拦截的 域名 / 规则,以免检测非目标站点带来的经费消耗。
  • 🌟 支持多家厂商模型接入,要使用其他模型,请自行开通对应的服务以及申请API KEY,使用时填写API KEY + 选择对应厂商的模型即可。
  • eg: 阿里云

🌐 自定义 API 配置(支持本地模型和其他厂商)

AutorizePro 支持配置自定义 API 端点,允许您使用本地部署的模型(如 Ollama)或其他厂商的模型服务。

使用场景

  • 本地部署模型:使用 Ollama、LocalAI 等本地大模型服务,无需 API Key,数据不出本地
  • 企业私有模型:使用公司内部部署的模型服务,保障数据安全
  • 其他云服务商:使用其他支持 OpenAI 兼容格式的模型服务

配置步骤

  1. 填写 API URL:在配置页面的 "URL:" 输入框中填写您的 API 端点地址
    • 示例(Ollama):http://localhost:11434/v1/chat/completions
    • 示例(自定义服务):https://api.your-company.com/v1/chat/completions
  2. 填写 API Key(可选):
    • 如果您的 API 需要认证,在 "KEY:" 输入框填写 API Key
    • 如果使用本地模型(如 Ollama),可留空
  3. 填写模型名称:在模型输入框中填写您要使用的模型名称(使用自定义 API 时,可填写任意模型名称)
  4. 启用 AI:勾选"启用 AI"复选框

API 格式要求

自定义 API 必须兼容 OpenAI 的 /v1/chat/completions 格式:

请求格式:

{
    "model": "your-model-name",
    "messages": [
        {"role": "system", "content": "..."},
        {"role": "user", "content": "..."}
    ]
}

响应格式:

{
    "choices": [{
        "message": {
            "content": "{\"res\":\"true\",\"reason\":\"...\"}"
        }
    }]
}

使用示例

示例 1:使用 Ollama 本地模型

URL: http://localhost:11434/v1/chat/completions
KEY: (留空)
模型: llama3

示例 2:使用企业私有模型

URL: https://api.company.com/v1/chat/completions
KEY: sk-xxxxxxxxxxxxx
模型: company-model-v2

示例 3:使用其他云服务商

URL: https://api.provider.com/v1/chat/completions
KEY: your-api-key-here
模型: provider-model-name

注意事项

  • ⚠️ 确保您的 API 端点支持 OpenAI 兼容格式
  • ⚠️ 如果 API 需要认证,请确保 API Key 正确
  • ⚠️ 使用自定义 API 时,模型名称可以是任意字符串,会原样传递给 API
  • 🌟 使用本地模型时,数据不会离开您的环境,适合敏感数据场景

⛪ Discussion

  • 欢迎讨论任何关于工具相关的问题点我
  • Bug 反馈或新功能建议点我
  • 欢迎 PR
  • 微信公众号: 扫码关注不懂安全获取更多安全分享

    QR-code

🤗 鸣谢

本产品基于 Autorize 插件开发,感谢 Barak Tawily。

📑 Licenses

在原有协议基础之上追加以下免责声明。若与原有协议冲突均以免责声明为准。

在使用本工具进行检测时,您应确保该行为符合当地的法律法规,并且已经取得了足够的授权。 禁止用于未经授权的渗透测试,禁止二次开发后进行未经授权的渗透测试。

如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,开发者将不承担任何法律及连带责任。

在使用本工具前,请您务必审慎阅读、充分理解各条款内容,限制、免责条款或者其他涉及您重大权益的条款可能会以加粗、加下划线等形式提示您重点注意。 除非您已充分阅读、完全理解并接受本协议所有条款,否则,请您不要使用本工具。您的使用行为或者您以其他任何明示或者默示方式表示接受本协议的,即视为您已阅读并同意本协议的约束。

Projets similaires

Automatic authorization enforcement detection extension for burp suite written in Jython developed by Barak Tawily in order to ease application security people work and allow them perform an automatic authorization tests

Pythonapplication-securityauthorizationauthorization-enforcement
QQuitten
1,2 k étoiles251

Burp Suite extension that adds built-in MCP tooling, AI-assisted analysis, privacy controls, passive and active scanning and more

Kotlinaiappsecbugbounty
Ssix2dez
1,5 k étoiles226

Open-source AI penetration testing tool to find and fix your app’s vulnerabilities.

Pythonagentsai-hackingai-penetration-testing
Uusestrix
65,5 k étoiles7,2 k