
O Guia de Testes de Segurança em Nuvem (CSTG) é um manual abrangente e neutro em relação a fornecedores para testar a segurança de ambientes de nuvem. Ele foi escrito para testadores de penetração, engenheiros de nuvem e de plataforma, arquitetos de segurança, engenheiros de detecção e auditores – qualquer pessoa que precise avaliar, ou defender, infraestrutura executada em um grande provedor de nuvem.
Os provedores de nuvem lançam e alteram serviços mais rápido do que qualquer equipe consegue acompanhar, e cada novo serviço gerenciado traz seu próprio modelo de identidade, exposição de rede e caminhos de abuso. As metodologias tradicionais de teste de rede e de aplicações não capturam esses riscos específicos do provedor: uma política de bucket S3, uma função IAM com permissões excessivas, uma identidade gerenciada anexada a uma máquina virtual ou um bucket de implantação com permissão de escrita não são achados que um port scan ou um proxy web consiga expor. O CSTG existe para preencher essa lacuna com uma metodologia de teste estruturada, repetível e específica do provedor.
Cada provedor é dividido em fases de teste e, dentro de cada fase, a unidade atômica é uma página de serviço:
A fronteira mais nítida no guia é entre testes não autenticados vs autenticados, refletindo a questão mais importante em qualquer engajamento de nuvem: que acesso temos para começar?
Cada página segue uma estrutura fixa – Resumo, Pré-requisitos, Enumeração, Más Configurações & Descobertas, Exploração, Detecção & Logging, Remediação & Hardening, Ferramentas, Referências – e carrega frontmatter legível por máquina (provedor, serviço, fase, acesso necessário, permissões necessárias). Consulte STRUCTURE.md para o formato de autoria e as definições dos níveis de acesso.
Identidade (IAM/STS), armazenamento (S3, EBS), computação (EC2, Lambda, ECS/EKS, ECR), dados (RDS, DynamoDB), aplicação e integração (API Gateway, SNS/SQS, Cognito), infraestrutura como código (CloudFormation), segredos e chaves (Secrets Manager, SSM, KMS) e registro/monitoramento (CloudTrail).
Identidade (Entra ID, RBAC, Identidades Gerenciadas), armazenamento (Contas de Armazenamento), computação (Máquinas Virtuais, AKS), aplicação (App Service, Functions, Logic Apps), automação (Contas de Automação, modelos ARM), segredos e chaves (Key Vault) e rede.
Identidade (IAM, Contas de Serviço), armazenamento (Cloud Storage), computação (Compute Engine, GKE, Cloud Run, Cloud Functions), dados (Cloud SQL), build e integração (Cloud Build, Pub/Sub), segredos e chaves (Secret Manager, KMS) e pivotagem no Workspace.
Serviços de plataforma cujo modelo de segurança é baseado em chaves de API, tokens e controles de camada de aplicação em vez de IAM de infraestrutura. Suas fases são adaptadas de acordo.
service_role, a API PostgREST gerada automaticamente e
o Row Level Security (RLS) do PostgreSQL, além de Auth, Storage e Edge Functions.Autorização e regras de engajamento. Testar ambientes de nuvem está sujeito às políticas de uso aceitável e de teste de penetração de cada provedor. Ações de negação de serviço e destrutivas são proibidas por padrão na AWS, no Azure e no GCP sem aprovação prévia. Teste sempre apenas ambientes que você esteja explicitamente autorizado a avaliar, dentro do escopo acordado.
O CSTG é conduzido pela comunidade. Novas páginas de serviço, técnicas adicionais, correções e cobertura de provedores são bem-vindas – consulte STRUCTURE.md para o formato da página e os modelos de issue em .github/ISSUE_TEMPLATE/. Todas as contribuições são licenciadas sob CC BY-SA 4.0.
Este trabalho é licenciado sob uma Licença Internacional Creative Commons Atribuição-CompartilhaIgual 4.0.
| Fase | Pergunta que responde |
|---|
| Informações Básicas | Como funcionam o modelo de identidade, acesso e recursos deste provedor? |
| Não Autenticado / Externo | O que está exposto a um atacante sem credenciais? |
| Serviços (Enumeração) | Com credenciais válidas, o que está implantado e como está configurado? |
| Escalonamento de Privilégios | Como um principal com baixos privilégios pode obter mais acesso? |
| Movimento Lateral | Como o acesso se move entre serviços, contas ou para o on-premises? |
| Pós-Exploração | O que um atacante pode fazer com o acesso obtido? |
| Persistência | Como o acesso duradouro é estabelecido e ocultado? |