用途
该技能用于在获得授权的前提下,对 Microsoft Azure、Amazon Web Services (AWS) 和 Google Cloud Platform (GCP) 的云基础设施进行全面的安全评估。覆盖侦察、认证测试、资源枚举、权限提升、数据提取与持久化等技术,适用于授权的云安全评估项目。
主要能力
- 多平台覆盖:Azure、AWS、GCP 三大云平台的认证、枚举、利用与持久化。
- 分阶段工作流:文档按阶段组织,包括侦察、Azure 认证/枚举/利用/持久化、AWS 认证/枚举/利用/持久化、GCP 枚举/利用。
- 命令与工具集中呈现:提供各平台的关键命令速查表、元数据服务 URL 以及 ScoutSuite、Pacu、AzureHound、ROADTools、WeirdAAL、MicroBurst、PowerZure 等工具用途说明。
- 输出物定义:包括云安全评估报告、资源清单、凭据发现与修复建议。
使用方式
前置工具安装
# Azure 工具
Install-Module -Name Az -AllowClobber -Force
Install-Module -Name MSOnline -Force
Install-Module -Name AzureAD -Force
# AWS CLI
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip && sudo ./aws/install
# GCP CLI
curl https://sdk.cloud.google.com | bash
gcloud init
# 附加工具
pip install scoutsuite pacu
所需知识与访问
- 需要云架构基础、身份与访问管理 (IAM)、API 认证机制、DevOps 与自动化概念。
- 需要书面授权、测试凭据或访问令牌、明确的范围与交战规则。
核心工作流(分阶段)
- 阶段 1 侦察:如查询 Azure 联合信息、租户 ID,使用 cloud_enum.py 按公司名枚举云资源,使用 ip2provider.py 判断 IP 所属云厂商。
- 阶段 2 Azure 认证:使用 Connect-AzAccount、Connect-MsolService 等,支持凭据导入/导出上下文。
- 阶段 3 Azure 枚举:列举上下文、订阅、角色分配、资源、存储账户、Web 应用、SQL、VM、用户、组、全局管理员、服务主体。
- 阶段 4 Azure 利用:搜索用户属性中的密码、在 VM 上执行命令、提取 VM UserData、导出 Key Vault 密钥。
- 阶段 5 Azure 持久化:创建后门服务主体、将其加入全局管理员、以服务主体登录、创建新管理员用户。
- 阶段 6-9 AWS:配置与测试凭据、枚举账户/IAM/S3/EC2/RDS/Lambda/EKS/网络,利用公开 RDS 快照、Lambda 环境变量、元数据服务等,通过访问密钥与 EC2 公网 IP 建立持久化。
- 阶段 10-11 GCP:认证与账号信息、IAM 策略、启用服务、源代码仓库、计算实例、存储桶、SQL、Kubernetes;利用元数据服务、访问范围、KMS 解密、无服务器函数分析、查找存储的凭据。
示例场景(文档提供)
- Azure 密码喷洒(结合 MSOLSpray 与 FireProx 进行 IP 轮换)。
- AWS S3 存储桶枚举与下载。
- GCP 服务账号入侵后的横向移动。
适用场景
- 授权的云渗透测试与安全评估。
- 云资源枚举与配置错误排查。
- 凭据暴露、密钥与错误配置发现。
- 针对 Azure/AWS/GCP 的加固建议制定。
限制
- 法律要求:仅在有明确书面授权下测试;尊重云账户间范围边界;不得访问生产客户数据;记录所有测试活动。
- 技术限制:MFA 可能阻止基于凭据的攻击;条件访问策略可能限制访问;CloudTrail/活动日志会记录所有 API 调用;某些资源需要特定区域访问。
- 检测注意事项:云厂商记录所有 API 活动;异常访问模式会触发告警;建议缓慢、谨慎地枚举;需考虑 GuardDuty、Security Center、Cloud Armor 等。
- 故障排查:认证失败、权限拒绝、元数据服务被阻断、速率限制等问题的应对建议见文档。
参考资料
文档提及“Advanced Cloud Scripts - Azure Automation runbooks, Function Apps enumeration, AWS data exfiltration, GCP advanced exploitation”,作为进阶脚本参考。
(注:文档未提供具体收费标准、平台支持版本或效果保证,上述内容均依据其官方说明整理。)