Automatisiertes AWS-Sicherheitsbewertungs-CLI mit 30 Modulen für IAM-Privilegieneskalation, S3-Exposition, Compute, Netzwerk, Logging und Fehlkonfigurationsprüfungen, das Markdown-Auditberichte erzeugt.
Automatisiertes Framework zur Sicherheitsbewertung von AWS-Cloud-Umgebungen für autorisierte Audits, Penetrationstests und Red-Team-Einsätze.
AWS Pentest Tool prüft AWS-Umgebungen auf Identitätsrisiken, öffentliche Exposition, Offenlegung von Geheimnissen, schwache Vertrauensbeziehungen, Protokollierungslücken und Fehlkonfigurationen von Cloud-Diensten. Es führt eine mehrteilige Bewertungspipeline aus und erzeugt einen zeitgestempelten Markdown-Bericht mit Schweregradzählungen, Nachweisen, Proof-of-Concept-Befehlen und Hinweisen zur Behebung.
Die CLI ist für die praktische Arbeit im Rahmen von Einsätzen konzipiert:
boto3reports/Autorisierung erforderlich. Führen Sie dieses Tool nur gegen AWS-Konten aus, die Ihnen gehören oder für die Sie eine ausdrückliche schriftliche Testgenehmigung besitzen.
git clone https://github.com/capture0x/aws-pentest.git
cd aws-pentest
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python3 aws_agent.py configure
python3 aws_agent.py audit --mode recon
Führen Sie eine umfassendere Bewertung durch:
python3 aws_agent.py audit --mode all --regions us-east-1,eu-west-1 --output reports
Führen Sie einen gezielten Service-Scan durch:
python3 aws_agent.py scan-sts
python3 aws_agent.py scan-apigw --regions us-east-1,us-west-2
python3 aws_agent.py scan-dns --region us-east-1
| Modus | Umfang | Empfohlene Verwendung |
|---|---|---|
recon | Prüfungen zu Kernidentität, Storage, Compute, Serverless, Netzwerk, Logging und Governance | Schnelle Ersteinschätzung |
loot | recon plus tiefergehende Prüfungen zu Netzwerk, RDS, KMS, Secrets, ECR, EBS und CloudTrail | Überprüfung sensibler Daten und Expositionen |
all | Vollständiger verfügbarer Scan-Pfad | Vollständiger Einsatz oder abschließende Validierung |
Beispiel:
python3 aws_agent.py audit --mode all --profile security-audit --regions us-east-1,eu-west-1
| Befehl | Zweck |
|---|---|
configure | AWS-Anmeldeinformationen in einer lokalen .env-Datei mit 0600-Berechtigungen speichern |
audit | Die vollständige orchestrierte Bewertung ausführen und einen Markdown-Bericht erstellen |
exploit-iam | IAM-Privilegieneskalations-Befunde und Proof-of-Concept-Befehle anzeigen |
exploit-s3 | S3-Exposition und Exploitation-Hinweise pro Bucket anzeigen |
backdoor-create | Einen persistenten IAM-Administratorbenutzer erstellen; destruktiv und durch Bestätigung abgesichert |
| Befehl | Modul | Primäre Prüfungen |
|---|---|---|
scan-sts | STS Cross-Account | Riskante Trust-Policies, schwache ExternalId-Konfiguration, OIDC-Provider, Rollenketten |
scan-apigw | API Gateway | Fehlende Authentifizierung, schwache Ressourcen-Policies, WAF-Lücken, JWT/CORS-Probleme |
scan-cognito | Cognito | Nicht authentifizierte Identity Pools, schwache MFA-Konfiguration, App-Client-Exposition |
scan-dynamodb | DynamoDB | Verschlüsselung, PITR, Streams, Ressourcen-Policies |
scan-sqs-sns | SQS / SNS | Öffentliche Policies, HTTP-Subscriptions, fehlende serverseitige Verschlüsselung |
scan-cfn | CloudFormation | Secret-Ausgaben, Privilegienrisiko der Stack-Rolle, Drift |
scan-dns | Route53 | Kandidaten für Subdomain-Übernahme, DNSSEC, NS-Delegationsrisiko |
scan-codebuild | CodeBuild / CodePipeline | Klartext-Secrets, privilegierter Modus, Artefakt-Verschlüsselung |
scan-waf | AWS WAF | Standardaktion, fehlende Managed Rules, Rate Limiting, Logging |
scan-scp | AWS Organizations SCP | Guardrail-Abdeckung, fehlende kritische Denies, Organisationsmitgliedschaft |
scan-sfn | Step Functions / EventBridge | Öffentliche Event-Busse, Cross-Account-Ziele, State-Machine-Logging und Secrets |
python3 aws_agent.py audit --mode recon
python3 aws_agent.py audit --mode all --regions us-east-1,eu-west-1 --output /tmp/audit
python3 aws_agent.py audit --mode recon --auto-backdoor --verbose
python3 aws_agent.py exploit-iam --identity user/pentest-user
python3 aws_agent.py exploit-iam --auto-assume-role
python3 aws_agent.py exploit-s3 --bucket example-bucket
python3 aws_agent.py backdoor-create --dry-run
python3 aws_agent.py backdoor-create --user-name authorized-test-admin