Burpsuite插件:autorize实现抓包实时越权漏洞检测

注:本文仅供学习,坚决反对一切危害网络安全的行为。造成法律后果自行负责!

autorize介绍

插件概述

    Autorize是BurpSuite 的一款专门用于检测越权漏洞的扩展插件,能够自动化测试 Web 应用中的水平越权和垂直越权问题。越权漏洞是 Web 应用中常见且危害较大的安全问题,Autorize通过模拟不同权限用户的访问行为,快速识别权限控制缺陷。

安装方法

  从 BAppStore 安装

1. 打开 Burp Suite2. 导航到 Extender → BApp Store3. 在搜索框中输入 'Autorize'4. 点击 'Install' 按钮安装插件

 手动安装

1. 从 GitHub 或其他可靠来源下载 Autorize 插件的 JAR 文件2. 打开 Burp Suite3. 导航到 Extender → Extensions4. 点击 'Add' 按钮5. 选择下载的 JAR 文件并点击 'Next' 完成安装

autorize配置与使用

基本配置

1. 安装完成后,在 Burp Suite 中会出现 'Autorize' 标签页

2. 配置以下核心参数:

Proxy Mode :选择代理模式,通常使用 'Intercept requests based on rules'Authorization Header :设置授权头,通常为 'Authorization'Unauthenticated Response :设置未认证响应的特征,用于识别未授权访问Forbidden Response :设置禁止访问响应的特征,用于识别权限不足

检测流程

1. 登录多个账号 :

 使用不同权限的账号登录目标应用(如管理员账号和普通用户账号) 分别获取这些账号的认证凭证(如 Cookie、Token 等)

2. 配置认证状态 :

 在 Autorize 标签页中,设置 'Authorized Requester' 为高权限用户的凭证 设置 'Unauthorized Requester' 为低权限用户或匿名用户的凭证

3. 开始检测 :

 启用 Autorize 插件(点击 'Intercept is on' 正常浏览目标应用,执行各种操作 Autorize 会自动拦截请求并使用不同权限的凭证重新发送 分析响应差异,识别越权漏洞

例如:

登录低权限用户获取cookie

把cookie值复制到Autorize插件中并保存,随意命名一下。

开启捕获功能,点击一下

通过点击进行不同的操作来发送流量,登录管理员用户并浏览:

检测原理

Autorize 的核心检测原理是 对比不同权限用户对同一资源的访问结果 :

1. 请求拦截 :拦截通过 Burp Proxy 的 HTTP 请求2. 凭证替换 :使用配置的不同权限凭证替换原始请求中的认证信息3. 响应对比 :对比不同权限用户访问同一资源的响应4. 漏洞识别 :根据响应差异判断是否存在越权漏洞   - 水平越权 :相同权限级别但不同用户间的资源访问   - 垂直越权 :低权限用户访问高权限资源

结果分析

Autorize 使用颜色编码直观显示检测结果:

绿色 :请求正常,无越权问题黄色 :存在潜在越权问题,需要进一步验证红色 :确认存在越权漏洞蓝色 :请求被过滤或未处理

详细结果查看

点击具体请求可查看详细的请求/响应对比可导出检测结果为 CSV 或其他格式,便于后续分析

参考:https://developer.aliyun.com/article/1326542

#artContent h1{font-size:16px;font-weight: 400;}#artContent p img{float:none !important;}#artContent table{width:100% !important;}