用途:这是一个授权安全审计技能,聚焦代码中“谁可以调用某操作”(功能级,BFLA/垂直越权)以及“可以触碰哪个对象”(对象级,BOLA/IDOR/水平越权)的判断错误。范围包括路由/处理器缺失或错误的角色权限校验、按请求 ID 取对象而无归属或租户谓词、多租户隔离缺口、授权逻辑缺陷(默认拒绝缺失、OR 条件笔误、动词篡改)、路径规范化与代理头绕过、以及无范围或审计的模拟/API 密钥/服务信任。不涵盖认证强度、会话固定、注入、SSRF、加密;未认证即可访问特权操作按 BFLA 标记。
主要能力:按“功能轴/对象轴/属性轴”逐路由评估;枚举变更型路由与 /admin、/internal 子树并核对守卫标记;追踪 id|uuid|org_id 等参数进入查询处是否含归属/租户谓词;检查列表端点全量返回、嵌套资源归属、导出/下载/CSV 端点、GraphQL 逐解析器与 DataLoader;排查客户端可信角色、旧版本 admin 端点、租户上下文来自输入、共享缓存/队列键缺租户前缀;识别黑名单式检查、布尔条件笔误、路径规范化与 X-Original-URL/X-Forwarded-For 等代理头绕过、方法覆盖、框架级匿名放行;并审查模拟、API 密钥范围与服务间转发身份。
使用方式:作为代码审计工作流,先清点路由并统计守卫数量,再沿 source→sink 追踪不可信数据到 ORM/文件/缓存/队列等授权相关汇点,最后用双账号(受害者/攻击者)复现,交换对象 ID 请求以判定 200/403/404 含义,并对写入路径重复测试。
限制:仅为审计方法指引,不提供自动修复;需人工判定证据等级(Confirmed > Probable > Needs-Review)。未提供具体安装命令、运行参数与收费信息。