Agent Skills
返回列表
🔒

Cloudsplaining 高风险权限审计

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/audit-aws-iam-policies-for-risky-permissions-with-cloudsplaining

技能介绍

为什么要审计 IAM 权限

在 AWS 环境中,IAM 策略的变更往往伴随着潜在的安全风险。当新策略即将进入生产环境时,如何快速识别出其中的权限提升路径和过度宽泛的 IAM 权限?尤其是在 EC2、ECS、EKS 或 Lambda 等计算服务使用的 IAM 角色上,一旦策略过于宽松,攻击面将急剧扩大。手动审查 JSON 策略不仅耗时,还容易遗漏隐蔽的危险组合。

技能如何工作

该技能基于 Cloudsplaining 工具,帮助自动化完成这一审计过程:

  • 数据输入:支持传入 AWS IAM 策略 JSON 文件或直接拉取账户授权数据。
  • 权限检查:需要运行 iam:GetAccountAuthorizationDetails 的权限(通常绑定 arn:aws:iam::aws:policy/SecurityAudit 策略)。
  • 生成报告:扫描完成后输出 default-iam-results.json,包含原始 JSON 结果,供后续脚本解析或人工审查。
  • 风险识别:特别关注可被 AWS 计算服务使用的 IAM 角色,因为这类角色面临的风险通常高于用户定义的角色。
  • 过滤误报:支持指定自定义排除文件,过滤掉因设计意图(如特意宽松的用户策略)或系统角色带来的误报。

适用边界与注意点

该技能主要适用于开发与运维团队在 CI/CD 流水线或手动变更前的安全审查。需要注意的是,使用前必须确保执行环境具备 Python 3 运行时,且配置的 AWS 凭证拥有足够的只读审计权限。对于已知且合规的宽泛策略,建议通过排除文件进行管理,以避免噪音掩盖真正的高危漏洞。此外,扫描结果仅提供风险提示,最终的策略优化仍需结合业务实际场景进行人工确认。

使用场景

  • 策略变更上线前,审计即将应用的 IAM 策略,识别其中的权限提升路径与过度宽泛权限。
  • 审查 EC2、ECS、EKS 或 Lambda 计算服务使用的 IAM 角色,评估其潜在风险。
  • 拉取账户授权详情,生成原始 JSON 报告,用于后续自动化解析与风险分析。
  • 当策略本就宽松或系统角色严格时,用排除文件过滤误报,聚焦真实高危项。

适合人员

  • 云安全工程师:需要在策略变更上线前扫描 IAM 策略中的权限提升与过度授权风险。
  • DevOps/平台工程师:需要审计 EC2、ECS、EKS 或 Lambda 计算服务角色的潜在风险。
  • 合规/审计人员:需要基于原始 JSON 报告完成可追溯的 IAM 权限安全审计。
  • 后端/平台开发者:需要在代码合并或发布前验证新 IAM 策略的安全性。