
Anbieterneutraler Cloud-Sicherheitstest-Leitfaden mit strukturierten Phasen für Enumeration, Privilegieneskalation, laterale Bewegung und Post-Exploitation auf AWS, Azure, GCP und PaaS-Plattformen.
Der Cloud Security Testing Guide (CSTG) ist ein umfassendes, anbieterneutrales Handbuch zum Testen der Sicherheit von Cloud-Umgebungen. Es richtet sich an Penetrationstester, Cloud- und Plattformingenieure, Sicherheitsarchitekten, Detection-Engineers und Auditoren – an alle, die auf einem großen Cloud-Anbieter betriebene Infrastruktur bewerten oder verteidigen müssen.
Cloud-Anbieter veröffentlichen und verändern Dienste schneller, als ein einzelnes Team sie verfolgen kann, und jeder neue verwaltete Dienst bringt sein eigenes Identitätsmodell, seine eigene Netzwerkexposition und eigene Missbrauchspfade mit sich. Herkömmliche Netzwerk- und Anwendungstestmethoden erfassen diese anbieterspezifischen Risiken nicht: eine S3-Bucket-Richtlinie, eine überprivilegierte IAM-Rolle, eine an eine virtuelle Maschine gebundene verwaltete Identität oder ein beschreibbarer Deployment-Bucket sind keine Befunde, die ein Portscan oder ein Web-Proxy aufdeckt. CSTG dient dazu, diese Lücke mit einer strukturierten, wiederholbaren, anbieterspezifischen Testmethodik zu schließen.
Jeder Anbieter ist in Testphasen unterteilt, und innerhalb jeder Phase ist die atomare Einheit eine einzelne Dienst-Seite:
Die schärfste Grenze im Leitfaden verläuft zwischen unauthentifizierten und authentifizierten Tests – sie spiegelt die wichtigste Frage eines jeden Cloud-Engagements wider: über welchen Zugriff verfügen wir von vornherein?
Jede Seite folgt einer festen Struktur – Summary, Prerequisites, Enumeration, Misconfigurations & Findings, Exploitation, Detection & Logging, Remediation & Hardening, Tools, References – und trägt maschinenlesbares Frontmatter (Provider, Service, Phase, erforderlicher Zugriff, erforderliche Berechtigungen). Siehe STRUCTURE.md für das Autorenformat und die Definitionen der Zugriffsstufen.
Identität (IAM/STS), Speicher (S3, EBS), Compute (EC2, Lambda, ECS/EKS, ECR), Daten (RDS, DynamoDB), Anwendungen und Integration (API Gateway, SNS/SQS, Cognito), Infrastructure-as-Code (CloudFormation), Secrets und Schlüssel (Secrets Manager, SSM, KMS) sowie Protokollierung/Überwachung (CloudTrail).
Identität (Entra ID, RBAC, Managed Identities), Speicher (Storage Accounts), Compute (Virtual Machines, AKS), Anwendungen (App Service, Functions, Logic Apps), Automatisierung (Automation Accounts, ARM-Vorlagen), Secrets und Schlüssel (Key Vault) sowie Netzwerk.
Identität (IAM, Service Accounts), Speicher (Cloud Storage), Compute (Compute Engine, GKE, Cloud Run, Cloud Functions), Daten (Cloud SQL), Build und Integration (Cloud Build, Pub/Sub), Secrets und Schlüssel (Secret Manager, KMS) sowie Workspace-Pivoting.
Plattformdienste, deren Sicherheitsmodell auf API-Schlüsseln, Tokens und Kontrollen auf Anwendungsebene basiert und nicht auf Infrastruktur-IAM. Ihre Phasen sind entsprechend angepasst.
anon vs. service_role, die automatisch generierte PostgREST-API und PostgreSQL Row Level Security (RLS) sowie Auth, Storage und Edge Functions.Autorisierung und Rules of Engagement. Das Testen von Cloud-Umgebungen unterliegt den Acceptable-Use- und Penetrationstest-Richtlinien des jeweiligen Anbieters. Denial-of-Service- und destruktive Aktionen sind bei AWS, Azure und GCP ohne vorherige Genehmigung standardmäßig untersagt. Testen Sie immer nur Umgebungen, zu deren Bewertung Sie im vereinbarten Umfang ausdrücklich autorisiert sind.
CSTG wird von der Community getragen. Neue Dienstseiten, zusätzliche Techniken, Korrekturen und die Abdeckung weiterer Anbieter sind willkommen – siehe STRUCTURE.md für das Seitenformat und die Issue-Vorlagen unter .github/ISSUE_TEMPLATE/. Alle Beiträge sind unter CC BY-SA 4.0 lizenziert.
Dieses Werk ist lizenziert unter einer Creative Commons Attribution-ShareAlike 4.0 International License.
| Phase | Frage, die sie beantwortet |
|---|
| Basic Information | Wie funktioniert das Identitäts-, Zugriffs- und Ressourcenmodell dieses Anbieters? |
| Unauthenticated / External | Was ist für einen Angreifer ohne Zugangsdaten zugänglich? |
| Services (Enumeration) | Was ist mit gültigen Zugangsdaten bereitgestellt und wie ist es konfiguriert? |
| Privilege Escalation | Wie kann ein Principal mit geringen Rechten mehr Zugriff erlangen? |
| Lateral Movement | Wie bewegt sich Zugriff zwischen Diensten und Konten oder in On-Premises-Umgebungen? |
| Post-Exploitation | Was kann ein Angreifer mit dem erlangten Zugriff tun? |
| Persistence | Wie wird dauerhafter Zugriff eingerichtet und verborgen? |