IDOR对象授权
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,将 @user_3c6cb52e/idor-lr-i3if 技能安装到当前 AI 助手中。
技能介绍
要解决的问题
当 Web 应用直接用对象 ID 引用资源(例如 GET /api/orders/1024)时,一旦访问控制失效,就会暴露不安全的直接对象引用(IDOR)。攻击者只需递增 ID,就能横向遍历他人订单(水平越权),或用低权限账户调用管理端点(垂直越权)。这类问题在 API 场景中尤其普遍,而且常因为 GUID 可预测、通过哈希间接引用、或多个接口组合放大而难以察觉。对渗透测试和漏洞赏金来说,缺少系统化清单很容易漏掉边界案例。
技能的工作方式
该技能把 IDOR 测试方法固化为一份可执行的检查清单,按固定顺序推进,除非用户另有指定:
- 对象 ID 枚举:替换路径或查询参数中的
id、orderId、userId等标识符,观察是否返回他人数据 - 水平 / 垂直越权:分别用同权账户和低权账户重放请求,对比响应差异
- GUID 可预测性:检查随机生成的对象标识是否可枚举或可推导
- 间接引用:测试通过哈希值间接引用对象时,服务端是否校验绑定关系
- 链式 IDOR:把多个 IDOR 串联起来,评估组合后的越权路径
- API 端点 IDOR:针对 REST 接口逐一核对对象级权限
技能会跟踪已完成的清单项,并基于发现建议下一步动作。触发条件包括 IDOR、mass assignment、broken access control、对象枚举、GUID 等关键词。
适用边界
它覆盖的是 IDOR 测试方法本身,不替代授权机制的实际修复,测试也应在获得授权的目标上进行。对于非对象引用型的越权(例如基于角色的功能级权限),仍需结合其他手段单独验证。
使用场景
- 在获得授权的渗透测试中,排查对象 ID 是否可被遍历而导致水平越权。
- 面对 REST API 业务,逐端点核对对象级权限,确认是否仅检查了功能级权限。
- 在漏洞赏金活动中发现疑似 IDOR 后,验证 GUID 与哈希间接引用是否可绕过。
- 审计多步业务流程时,串联各接口的 IDOR 以评估完整越权路径。
适合人员
- Web 渗透测试工程师,需要系统排查水平越权与垂直越权漏洞。
- 安全研究员,在漏洞赏金计划中发现疑似 IDOR 并希望快速验证。
- 后端开发工程师,审计 API 的对象级权限并修复授权缺陷。
- 应用安全工程师,在上线前评估 REST 接口是否存在对象枚举风险。