关于 detecting-aws-iam-privilege-escalation
这是一项使用 boto3 和类似 Cloudsplaining 的策略分析来发现 AWS IAM 权限提升路径的安全技能。它将高风险权限关联到主体,并生成按严重程度排序且附带修复建议的发现报告。
主要功能
- 01获取账户 IAM 授权详情
- 02检测高风险权限组合
- 03标记危险的通配资源
- 04映射主体与权限提升路径
- 05生成按严重程度排序的 JSON 结果
适用场景
- 01审计 AWS 账户中的权限提升路径
- 02确定需优先修复的高风险 IAM 策略
- 03检查 IAM 策略是否符合最小权限原则
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill detecting-aws-iam-privilege-escalation安装后在 Claude Code 中输入/detecting-aws-iam-privilege-escalation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSEreferences/api-reference.mdscripts/agent.py详细介绍
检测 AWS IAM 权限提升
概述
本技能使用 boto3 和 Cloudsplaining 风格的分析来识别 AWS 账户中的 IAM 权限提升路径。它下载账户授权详情,分析每个策略中是否存在危险的权限组合(iam:PassRole + lambda:CreateFunction、iam:CreatePolicyVersion、sts:AssumeRole),并标记违反最小权限原则的策略。
何时使用
- 在调查需要检测 aws iam 权限提升的安全事件时
- 在为该领域构建检测规则或威胁狩猎查询时
- 当 SOC 分析师需要针对此类分析的结构化流程时
- 在验证相关攻击技术的安全监控覆盖范围时
前提条件
- Python 3.8+ 及 boto3 库
- 具有 IAM 只读访问权限的 AWS 凭证(iam:GetAccountAuthorizationDetails)
- 可选:用于生成 HTML 报告的 cloudsplaining Python 包
步骤
- 下载 IAM 授权详情 — 调用 iam:GetAccountAuthorizationDetails 以检索所有用户、组、角色和策略
- 分析策略中的权限提升 — 检查每个策略是否存在已知的权限提升组合
- 识别通配符资源策略 — 标记使用 Resource: "*" 且包含危险操作的策略
- 映射主体到策略的关系 — 构建哪些主体可以访问哪些权限提升路径的图
- 评分并确定发现的优先级 — 根据权限提升向量类型对发现进行严重性排序
- 生成报告 — 生成包含修复指导的结构化 JSON 报告
预期输出
- 包含严重性评分的权限提升发现 JSON 报告
- 每个主体的危险权限组合列表
- 通配符资源策略审计结果
- 针对每项发现的修复建议
评论
支持 Markdown