CLI d'évaluation automatisée de la sécurité AWS avec 30 modules couvrant l'escalade de privilèges IAM, l'exposition S3, le calcul, le réseau, la journalisation et les vérifications de mauvaise configuration, produisant des rapports d'audit Markdown.
Framework automatisé d'évaluation de la sécurité du cloud AWS pour les audits autorisés, les tests d'intrusion et les engagements red-team.
AWS Pentest Tool audite les environnements AWS afin d'identifier les risques liés aux identités, l'exposition publique, les fuites de secrets, les relations de confiance faibles, les lacunes de journalisation et les mauvaises configurations des services cloud. Il exécute un pipeline d'évaluation multi-modules et produit un rapport Markdown horodaté avec le décompte des sévérités, les preuves, les commandes de preuve de concept et les recommandations de remédiation.
La CLI est conçue pour le travail d'engagement pratique :
boto3reports/Autorisation requise. N'exécutez cet outil que contre des comptes AWS que vous possédez ou pour lesquels vous disposez d'une autorisation écrite explicite de test.
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
Lancer une évaluation plus large :
python3 aws_agent.py audit --mode all --regions us-east-1,eu-west-1 --output reports
Exécutez une analyse ciblée des services :
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
| Mode | Portée | Utilisation recommandée |
|---|---|---|
recon | Vérifications de l'identité de base, du stockage, du calcul, du serverless, du réseau, de la journalisation et de la gouvernance | Évaluation initiale rapide |
loot | recon plus des vérifications approfondies du réseau, RDS, KMS, secrets, ECR, EBS et CloudTrail | Revue des données sensibles et de l'exposition |
all | Chemin de scan complet disponible | Mission complète ou validation finale |
Exemple :
python3 aws_agent.py audit --mode all --profile security-audit --regions us-east-1,eu-west-1
| Commande | Objectif |
|---|---|
configure | Enregistrer les identifiants AWS dans un fichier .env local avec des permissions 0600 |
audit | Exécuter l'évaluation orchestrée complète et générer un rapport Markdown |
exploit-iam | Afficher les résultats d'escalade de privilèges IAM et les commandes de preuve de concept |
exploit-s3 | Afficher les indices d'exposition et d'exploitation S3 par bucket |
backdoor-create | Créer un utilisateur administrateur IAM persistant ; destructif et protégé par confirmation |
| Commande | Module | Vérifications principales |
|---|---|---|
scan-sts | STS Cross-Account | Politiques de confiance risquées, posture ExternalId faible, fournisseurs OIDC, chaînes de rôles |
scan-apigw | API Gateway | Authentification manquante, politiques de ressources faibles, lacunes WAF, problèmes JWT/CORS |
scan-cognito | Cognito | Pools d'identités non authentifiés, posture MFA faible, exposition des clients d'application |
scan-dynamodb | DynamoDB | Chiffrement, PITR, streams, politiques de ressources |
scan-sqs-sns | SQS / SNS | Politiques publiques, abonnements HTTP, chiffrement côté serveur manquant |
scan-cfn | CloudFormation | Sorties de secrets, risque de privilèges du rôle de pile, dérive |
scan-dns | Route53 | Candidats à la prise de contrôle de sous-domaine, DNSSEC, risque de délégation NS |
scan-codebuild | CodeBuild / CodePipeline | Secrets en clair, mode privilégié, chiffrement des artefacts |
scan-waf | AWS WAF | Action par défaut, règles managées manquantes, limitation de débit, journalisation |
scan-scp | AWS Organizations SCP | Couverture des garde-fous, refus critiques manquants, appartenance à l'organisation |
scan-sfn | Step Functions / EventBridge | Bus d'événements publics, cibles inter-comptes, journalisation et secrets des machines à états |
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