IDOR 对象级越权攻防手册
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/idor-broken-object-authorization-lr-48hd
技能介绍
要解决的具体问题
应用安全测试中,IDOR 这类缺陷常因视角过浅被遗漏。传统方法往往只盯着 URL 参数,却忽视了 请求体字段、隐藏表单、客户端状态 等潜在攻击面;同时 BOLA(对象级授权缺陷) 与 BFLA(函数级授权缺陷) 的区分常被混淆,导致无法准确评估影响;此外,把单个越权点串联成更高影响链条的逻辑,也因缺乏系统方法而被忽略。
技能如何工作
核心能力包括:
- 攻击面覆盖:不仅限于 URL 路径参数,还延伸至 REST 端点、文件接口、JSON 数据字段等隐蔽位置
- 方法论输出:通过 A/B 测试对比正常与异常请求的权限差异,给出 BOLA 与 BFLA 的判定标准
- 影响扩展:指导如何将单个 IDOR 漏洞串联为跨用户数据泄露、权限提升等更高风险场景
关键步骤:
- 识别目标对象的唯一标识符及其存储位置(URL、请求体、客户端存储)
- 构造跨用户请求替换
userId、orderId等标识,验证对象访问权限 - 通过 A/B 测试对比不同角色的请求权限差异
- 评估漏洞串联可能性,例如结合
XSS、CSRF扩大影响
适用边界与注意点
- 该技能聚焦应用层授权逻辑,不涉及网络层 ACL 或存储层权限的测试
- 测试过程需严格使用合法用户凭证,避免使用未授权的测试账号
- 微服务架构下需额外关注服务间授权的传递性
- 技能提供的攻击向量清单需结合具体业务场景筛选,不可直接照搬
使用场景
- 对REST API做安全测试时,需覆盖除URL参数外的请求体、文件接口等IDOR攻击面
- 在渗透测试中需区分BOLA与BFLA,并用A/B测试验证不同角色对同一对象的权限差异
- 发现单个IDOR后,需评估能否串联成跨用户数据泄露或权限提升以量化业务影响
- 代码审计时需确认对象标识符的存储位置,判断是否存在直接通过ID访问未授权资源的风险
适合人员
- Web应用安全测试工程师,需要在常规扫描外补充IDOR全攻击面与BOLA/BFLA判定方法
- 渗透测试人员,需要系统掌握IDOR漏洞串联技巧以提升漏洞发现深度与影响评级
- 后端开发工程师,需要在设计阶段规避对象标识符直接暴露引发的越权风险
- API安全审计人员,需要通过A/B测试验证多角色对同一资源的访问控制是否严格隔离