Agent Skills
返回列表
🔒

IDOR 对象级越权攻防手册

IT 运维与安全 更新于 2026.08.30

将以下提示词粘贴到你的 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 漏洞串联为跨用户数据泄露、权限提升等更高风险场景

关键步骤:

  1. 识别目标对象的唯一标识符及其存储位置(URL、请求体、客户端存储)
  2. 构造跨用户请求替换 userId、orderId 等标识,验证对象访问权限
  3. 通过 A/B 测试对比不同角色的请求权限差异
  4. 评估漏洞串联可能性,例如结合 XSS、CSRF 扩大影响

适用边界与注意点

  • 该技能聚焦应用层授权逻辑,不涉及网络层 ACL 或存储层权限的测试
  • 测试过程需严格使用合法用户凭证,避免使用未授权的测试账号
  • 微服务架构下需额外关注服务间授权的传递性
  • 技能提供的攻击向量清单需结合具体业务场景筛选,不可直接照搬

使用场景

  • 对REST API做安全测试时,需覆盖除URL参数外的请求体、文件接口等IDOR攻击面
  • 在渗透测试中需区分BOLA与BFLA,并用A/B测试验证不同角色对同一对象的权限差异
  • 发现单个IDOR后,需评估能否串联成跨用户数据泄露或权限提升以量化业务影响
  • 代码审计时需确认对象标识符的存储位置,判断是否存在直接通过ID访问未授权资源的风险

适合人员

  • Web应用安全测试工程师,需要在常规扫描外补充IDOR全攻击面与BOLA/BFLA判定方法
  • 渗透测试人员,需要系统掌握IDOR漏洞串联技巧以提升漏洞发现深度与影响评级
  • 后端开发工程师,需要在设计阶段规避对象标识符直接暴露引发的越权风险
  • API安全审计人员,需要通过A/B测试验证多角色对同一资源的访问控制是否严格隔离