SuperAPI AI 工具集

cloud-penetration-testing

安全与审计

查看项目

更新于 10-15 14:02

技能介绍

用途

本技能用于在获得授权的云安全评估中,对 Microsoft Azure、Amazon Web Services(AWS)和 Google Cloud Platform(GCP)云基础设施开展全面的安全评估。覆盖侦察、身份认证测试、资源枚举、权限提升、数据提取和持久化等技术环节。

主要能力

技能按平台和阶段组织,提供可执行的命令与流程:

  • 侦察:获取 Azure 联合身份信息与租户 ID,按公司名枚举云资源,判断 IP 所属云厂商。
  • Azure:认证(Az PowerShell、MSOnline)、枚举(订阅、角色分配、资源、存储账户、Web 应用、SQL、虚拟机、用户、组、全局管理员、服务主体)、利用(用户属性中搜索密码、在 VM 上执行命令、提取 VM UserData、导出 Key Vault 密钥)、持久化(创建后门服务主体、加入全局管理员、以服务主体登录、创建管理员用户)。
  • AWS:认证(aws configure、sts get-caller-identity)、枚举(IAM 用户与角色、S3、EC2、RDS、Lambda、EKS、网络)、利用(检查公开 RDS 快照、提取 Lambda 环境变量、访问元数据服务 IMDSv1/IMDSv2)、持久化(列出与创建访问密钥、获取各区域 EC2 公网 IP)。
  • GCP:枚举(认证、组织与项目、IAM 策略、已启用服务、源码仓库、计算实例、存储桶、SQL、Kubernetes)、利用(元数据服务、访问范围、KMS 解密、Serverless 函数分析、查找存储的凭据)。

技能还提供各平台关键命令速查表、元数据服务 URL 列表和常用工具说明(ScoutSuite、Pacu、AzureHound、ROADTools、WeirdAAL、MicroBurst、PowerZure)。

使用方式

  1. 安装所需工具:
# Azure tools
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

# Additional tools
pip install scoutsuite pacu
  1. 按核心工作流分阶段执行:侦察、各平台认证、枚举、利用、持久化。
  2. 产出交付物:云安全评估报告、资源清单、凭据发现、修复建议。

适用场景

  • 经授权的云安全评估与渗透测试。
  • 多云环境(Azure、AWS、GCP)的安全审计。
  • 云资源枚举、配置错误排查与权限提升路径验证。

限制

法律要求:仅在获得明确书面授权时测试;遵守云账户之间的范围边界;不得访问生产客户数据;记录所有测试活动。

技术限制:MFA 可能阻止基于凭据的攻击;条件访问策略可能限制访问;CloudTrail/活动日志会记录所有 API 调用;部分资源需要特定区域访问。

检测注意事项:云厂商会记录所有 API 活动;异常访问模式会触发告警;建议缓慢、谨慎地枚举;需考虑 GuardDuty、Security Center、Cloud Armor。

示例

  • Azure 密码喷洒:使用 MSOLSpray 配合 FireProx 进行 IP 轮换。
  • AWS S3 桶枚举:列出所有桶并检查内容,下载配置错误的桶。
  • GCP 服务账号入侵:使用泄露的服务账号密钥认证,枚举项目与实例,检查元数据中的 SSH 密钥并 SSH 登录。

故障排查

认证失败:验证凭据、检查 MFA、确认正确的租户/项目、尝试替代认证方式。 权限被拒:列出当前角色、尝试不同资源、检查资源策略、验证区域。 元数据服务被阻止:检查 IMDSv2(AWS)、验证实例角色、检查 169.254.169.254 的防火墙。 速率限制:增加延迟、跨区域分散、使用多个凭据、聚焦高价值目标。