用途:在 AWS 账户中识别 IAM 权限提升路径,发现违反最小权限原则的策略,适用于安全事件调查、检测规则与威胁狩猎查询构建、SOC 分析流程以及安全监控覆盖验证。
主要能力:调用 iam:GetAccountAuthorizationDetails 下载账户授权详情,获取全部用户、组、角色和策略;逐条分析策略中已知的权限提升组合(如 iam:PassRole + lambda:CreateFunction、iam:CreatePolicyVersion、sts:AssumeRole);标记使用 Resource: "*" 且含危险操作的策略;构建主体到策略的关系图,映射哪些主体可触达哪些提升路径;按提升向量类型对发现项评分并排序;生成结构化 JSON 报告及修复建议。
使用方式:需 Python 3.8+ 与 boto3 库,AWS 凭证需具备 IAM 只读权限(iam:GetAccountAuthorizationDetails);可选安装 cloudsplaining Python 包以生成 HTML 报告。流程为下载授权详情、分析策略、识别通配符资源策略、映射主体与策略关系、评分排序、生成报告。
预期输出:带严重性评分的权限提升发现 JSON 报告、每个主体的危险权限组合列表、通配符资源策略审计结果、每项发现的修复建议。
限制:资料未提供具体安装命令、完整代码示例、定价或平台支持范围;实际检测效果取决于凭证权限与账户策略数据完整性。