IAM / Repository
iam-audit-lab
一个自动化平台,用于跨多云环境对 Identity and Access Management(IAM)策略进行全面审计和评估,识别过度权限、孤儿账户和策略违规,并提供修复指导。
在 GitHub 上查看 ↗关于项目
IAM Audit Lab 是一个强大的审计平台,旨在分析和评估云端(AWS、Azure、GCP)及本地环境中的 Identity and Access Management 配置。IAM 是确保合适的人和服务以合适的权限访问合适资源——且仅此而已——的安全学科。这一原则被称为“最小权限”,是防止未授权访问并限制安全入侵影响范围的基础。 该平台会在多个关键维度上进行深度分析:权限分析会识别那些权限超出其实际操作需求的用户、角色和服务账户——这种现象称为“权限膨胀”,它会随着员工随时间更换角色或项目而自然发生。孤儿账户检测会找出属于离职员工、已退役服务或未正确清理的测试环境的账户——每一个都代表攻击者可利用的未受监控入口。策略合规验证会将 IAM 配置与行业基准(CIS、NIST)和组织策略进行对照,标记增加风险的偏差。 该实验室会生成详细报告,准确显示哪些权限过度、它们为何构成风险,以及具体的修复步骤,包括每个用户或服务所需的最小 IAM 策略。报告提供 HTML(便于人工审查)、JSON(便于自动化)和 CSV(便于电子表格分析)格式。 对于在多个云服务提供商之间管理数百或数千个 IAM 实体的组织,该实验室提供统一的身份风险视图,使安全团队能够优先处理影响最大的修复工作。
为什么这很重要
Identity and Access Management 配置错误一直被列为云安全泄露的头号原因。根据多份行业报告,超过 90% 的云账户拥有过度权限,而且平均每个组织都有数百个可能被入侵的非活跃账户。多起知名企业的大规模泄露事件都被追溯到权限过高的服务账户、陈旧凭证或作用域设置不当的角色。 挑战在于规模——现代云环境以前所未有的速度创建 IAM 实体。每个无服务器函数、容器、CI/CD 流水线和微服务都需要拥有特定权限的身份。手动审计这些配置在人力上是不可能的,而云服务商提供的自动化工具通常只覆盖自家平台,使多云组织存在盲区。 本实验室通过提供跨云 IAM 可视性、自动化分析和可执行的修复指导来填补这一空白。它将 IAM 审计从周期性的手工检查清单,转变为持续自动化的过程,从而在错误配置被利用之前就将其捕获。
分步指南
- 为您希望审计的每个云环境配置只读访问凭证。该实验室只需要只读权限(无需写权限)即可分析 IAM 配置。请按照 /docs/aws-setup.md、/docs/azure-setup.md 和 /docs/gcp-setup.md 中的供应商特定设置指南操作,其中包括审计账户所需的最小 IAM 策略。
- 使用命令 'iam-audit scan --provider aws'(或 azure、gcp,或使用 'all' 进行多云扫描)运行 IAM 扫描器。扫描器将枚举所有 IAM 实体,分析其有效权限,检查 CIS 基准,并识别异常。完整扫描通常需要 5-15 分钟,具体取决于环境规模。
- 查看以 HTML 和 JSON 格式生成的综合发现报告。报告会按严重性(critical、high、medium、low)、受影响资源和修复工作量对发现进行分类。关键发现包括服务账户的管理员级访问、特权用户未启用 MFA,以及超过 90 天未轮换的 API key。
- 使用随附的 playbook 应用建议的修复措施。每项发现都包含具体、可直接复制粘贴的修复方案——例如替换权限过高角色所需的最小 IAM 策略。使用 'iam-audit apply --dry-run' 命令在应用前预览更改,确保不会造成运营中断。