SuperAPI AI 工具集

conducting-cloud-infrastructure-penetration-test

部署与运维

查看项目

更新于 10-16 01:29

技能介绍

该技能用于对 AWS、Azure、GCP 云基础设施开展授权渗透测试,目标是发现 IAM 策略、存储配置、计算实例、Serverless 函数、网络控制与 Kubernetes 集群中的安全弱点。云特有攻击面包括过度授权的 IAM 角色、配置错误的存储桶、暴露的元数据服务、不安全的 API 端点以及通过云服务链的横向移动。

前置条件:需获得书面授权并通知云服务商(遵循 AWS 渗透测试政策、Azure 规则与 GCP 条款);使用只读云凭证(假设失陷模型)或进行未认证的外部测试;常用工具包括 Pacu(AWS)、ScoutSuite、Prowler、AzureHound、GCPBucketBrute、CloudMapper,并需理解各云厂商的责任共担模型。

主要能力按云平台分为三部分。AWS 侧通过 aws sts get-caller-identity、aws iam list-users、aws s3 ls、aws lambda list-functions 等命令枚举身份、IAM、EC2、S3、Lambda、RDS 与密钥;使用 Pacu 运行 iam__enum_permissions、iam__privesc_scan、s3__bucket_finder 等模块,并测试 S3 公开访问、EC2 元数据 SSRF 与临时凭证提取。Azure 侧通过 az login、az account list、az vm list、az storage account list、az keyvault list 等命令枚举资源,使用 AzureHound 与 Stormspotter 分析攻击路径,并测试托管标识、存储账户密钥与 Key Vault 密钥提取。GCP 侧通过 gcloud auth login、gcloud compute instances list、gsutil ls、gcloud projects get-iam-policy 等命令枚举项目、实例、存储桶与 IAM,检查 allUsers 公开访问与服务账号密钥暴露。

跨云审计可用 ScoutSuite 对三朵云分别执行审计并查看 HTML 报告,或用 Prowler 按 CIS 基准执行 AWS 检查并导出结果。最终以发现矩阵形式记录问题(如公开 S3 桶、过度授权 IAM 角色、IMDSv1 启用、公开 Blob 存储、GCS allUsers 读权限、仓库中暴露的服务账号密钥)及其严重级别与修复建议。

限制:必须先取得书面授权并遵守云厂商政策;部分破坏性模块(如 Lambda 后门)仅在授权测试中使用;资料未提供各工具的完整安装步骤、价格、平台支持范围或其他环境细节。