用途:ScoutSuite 是 NCC Group 开发的开源多云安全审计工具,可对 AWS 环境进行安全态势评估。它通过查询 AWS API 收集各服务配置数据,将结果保存在本地,并生成交互式 HTML 报告,标出高风险区域。该工具无代理,通过分析云资源的配置、访问与监控状态来工作,常用于安全评估、事件响应、定期测试审计及安全控制验证。
主要能力:枚举 AWS 各服务资源;按严重级别(danger/warning/good)汇总发现;内置规则映射到安全最佳实践;提供资源清单。报告重点关注 IAM(根账户 MFA、密码策略、未使用凭证、过度授权策略)、S3(公开桶、未加密、版本控制与日志关闭)、EC2(开放 0.0.0.0/0 安全组、未加密 EBS、公网 IP)、RDS(公网可访问、未加密、备份保留)、CloudTrail(日志关闭、日志校验、多区域关闭)、Lambda(公开访问、环境变量密钥、VPC 配置)。
使用方式:安装 pip install scoutsuite,校验 scout --version;配置 AWS 凭证 aws configure 或导出 AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_DEFAULT_REGION 环境变量。所需 IAM 权限建议附加 SecurityAudit 与 ViewOnlyAccess 托管策略。常用命令:scout aws(全量扫描)、scout aws --services s3 iam ec2 rds(指定服务)、scout aws --regions us-east-1 us-west-2 eu-west-1(指定区域)、scout aws --profile target-account-profile(跨账户)、scout aws --skip iam ec2(排除服务)、scout aws --report-dir /tmp/scoutsuite-reports/(输出目录)。CI/CD 中可用 scout aws --services s3 iam ec2 --no-browser --report-dir ./scout-report/ 并解析 scoutsuite_results.json,对 danger 级别发现报错。工具同样支持 Azure(scout azure --cli)与 GCP(scout gcp --user-account)。
适用场景:安全评估中的 AWS 账户枚举、事件响应、计划性安全测试与审计、通过实操验证安全控制。
限制:需 Python 3.6+、pip 包管理器及访问 AWS API 端点;需具备只读权限,未提供权限时扫描可能不完整;需要有效的 IAM 凭证。资料未提供价格、许可证细节或其他平台支持信息。