Agent Skills
返回列表
🔒

IDOR对象授权

IT 运维与安全 更新于 2026.08.30

将以下提示词粘贴到你的 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 接口是否存在对象枚举风险。