cloud-audit 是一款开源的、只读的 AWS 安全扫描器,面向需要快速发现并修复云上安全问题的团队。它的定位是“快速、有主见、零噪音”,每条发现都附带可直接复制粘贴的 AWS CLI 和 Terraform 修复方案,且扫描过程不会向用户账户写入任何内容。
【主要能力】 扫描提供 110 项只读检查,覆盖 25 个 AWS 服务,并将发现关联成攻击链,按“能切断多少条攻击链”对修复项排序,同时估算暴露成本。内置 64 种 IAM 提权方法、31 条攻击链规则,以及针对任意资源的爆炸半径(blast radius)分析。
agent-blast 是面向 AI 智能体的专项能力:一个 AWS 中的 AI 智能体实际上是多个 IAM 身份的集合——智能体运行所扮演的角色、其工具背后 Lambda 函数的执行角色、知识库、网关和沙箱的角色。当智能体被劫持时,攻击者会以这些身份行事。agent-blast 会针对每个智能体,在两种威胁模型下回答“这意味着什么”。它读取 Bedrock Agents(智能体资源角色、DRAFT 版本下每个动作组解析到的 Lambda 及其执行角色、解析到 S3 数据源桶的知识库)和 AgentCore(运行时角色与网络模式、带授权方的网关角色、策略引擎及每个目标与凭证提供方、代码解释器和浏览器的执行角色),保留这些身份的原始 IAM 策略(内联、附加、组),并标记 Condition 是否存在。随后针对每个身份分析 64 种提权方法、通过信任图的 AssumeRole 跳转,以及数据、密钥、横向移动、代码执行和模型调用授权。知识库桶始终被视为具体目标,对其的写权限会被报告为 RAG 投毒。无法读取的内容会作为覆盖说明,而不是静默通过。
【使用方式】 使用真实凭证时,只需一条只读命令;AWS 托管 SecurityAudit 策略即可覆盖所有检查。可通过 Docker 运行,也提供组合式 GitHub Action(gebalamariusz/cloud-audit@v0)以及现成工作流(基础扫描、每日 diff、部署后扫描)。仓库还提供七个只读 MCP 工具供 AI 助手使用:scan_aws、get_findings、get_attack_chains、get_remediation、get_health_score、list_checks、get_agent_blast。
配置默认值位于 .cloud-audit.yml(区域、min_severity、exclude_checks、限时抑制);环境变量(CLOUD_AUDIT_REGIONS、CLOUD_AUDIT_MIN_SEVERITY 等)可覆盖文件,CLI 标志可覆盖一切。
【Proof Mode 与验证】 scan --verify 会检查每一条检测到的提权路径,verified: true 表示模拟器允许所有必需操作,false 表示其中一项被拒绝(很可能是误报),null 表示未断言。agent-blast --verify 会检查每一个具体的(主体、操作、资源)触达,并给出攻击者所拥有的上下文,同时指明拒绝所在的策略层。截至 2026-07-30,模拟器可评估身份策略、附加的权限边界、组织 SCP(含条件键)以及提供的上下文键;不评估资源控制策略、VPC 端点策略、角色链式调用和 IAM 角色的基于资源的策略。
【输出与集成】 输出格式支持 tree、json、markdown;--format json 可直接导入浏览器可视化器,--format mermaid 可生成用于 wiki 的图表。--quiet 仅返回退出码(0 干净、1 有发现、2 错误),可用 --min-severity high 控制严重级别阈值;cloud-audit diff old.json new.json --quiet 在出现新发现时退出 1,便于每日扫描发现 ClickOps 漂移。simulate 可在不实际改动的情况下预览修复效果;blast-radius 从任意资源向外查看其被攻陷后的影响;exposure 按互联网可达性和提权对安全图节点排序。
【限制与说明】 项目要求 Python 3.10 至 3.13,依赖 boto3、typer、rich、pydantic、jinja2、pyyaml、mcp。权限为只读,推荐附加 AWS 托管 SecurityAudit 策略。simulate、blast-radius、exposure、diff、trend 和 agent-blast 均在本地针对已保存的扫描结果运行,不调用 AWS;--verify 仅额外增加模拟器调用。服务不存在的区域会被跳过,读取被拒绝的区域会列为覆盖缺口。模拟器的“true”证明权限存在,但不证明端到端攻击,且不会执行任何操作。
cloud-audit 免费并保持免费,采用 MIT 许可证。作者还提供可选的专业服务,包括扫描输出评审(免费)、AWS 安全审计、AI 智能体访问评审、修复支持以及 Palo Alto VM-Series on AWS 架构与安全评审。