SuperAPI AI 工具集

privilege-escalation

通用与其它

查看项目

更新于 10-16 08:11

技能介绍

用途:在源代码中分析权限提升威胁,即攻击者获得未授权能力或访问权限的情况,对应 STRIDE 中的 E(Elevation of Privilege),即授权安全属性被破坏。

主要能力:检查越权与授权缺陷,包括缺失功能级访问控制、IDOR(不安全的直接对象引用)、JWT 声明篡改、客户端授权、角色字段批量赋值、默认管理员账号、横向越权、信任边界违规、角色层级破坏、缺少默认拒绝、路径参数操纵、令牌权限蔓延等。支持 --scope、--depth、--severity、--format、--fix、--quiet、--explain 等通用标志。

使用方式:先确定范围,解析标志并确定目标文件列表,筛选实现授权的文件(带角色检查的路由处理器、授权中间件、RBAC/ABAC 实现、管理端点、用户管理、对象归属与租户隔离、API 控制器与 GraphQL 解析器、定义 IAM 角色的基础设施即代码等)。随后按分析清单逐文件检查授权逻辑,standard 深度检查各文件授权逻辑,deep 深度梳理完整授权架构。发现以 PRIV 前缀编号(如 PRIV-001),每条设置 references.stride 为 "E",含严重级别、置信度、位置、描述、影响与修复建议,并引用相关 CWE(如 CWE-269、CWE-639、CWE-862、CWE-863、CWE-285、CWE-915、CWE-284)。

适用场景:多用户角色或多租户应用的授权安全审计。

限制:单用户或个人工具可能没有授权,属于正常情况,仅在应用明显存在多角色或多租户时报告;IDOR 判断需理解数据模型,并非所有 findById(req.params.id) 都是问题;客户端路由守卫属预期 UX,仅当缺少对应服务端检查时才标记;批量赋值保护因框架而异,需先确认是否已有内置防护;扁平角色模型(admin/user)不算发现,仅在代码显示存在预期层级但执行不一致时标记。