CLI automatizada de evaluación de seguridad de AWS con 30 módulos que cubren escalada de privilegios de IAM, exposición de S3, cómputo, red, registro y comprobaciones de mala configuración, generando informes de auditoría en Markdown.
Framework automatizado de evaluación de seguridad en la nube de AWS para auditorías autorizadas, pruebas de penetración y compromisos de red team.
AWS Pentest Tool audita entornos de AWS en busca de riesgos de identidad, exposición pública, filtración de secretos, relaciones de confianza débiles, brechas de registro y configuraciones incorrectas de servicios en la nube. Ejecuta una canalización de evaluación con múltiples módulos y genera un informe en Markdown con marca de tiempo que incluye recuentos de severidad, evidencias, comandos de prueba de concepto y orientación de remediación.
La CLI está diseñada para el trabajo práctico en compromisos:
boto3reports/Se requiere autorización. Ejecute esta herramienta únicamente contra cuentas de AWS de su propiedad o sobre las que tenga permiso escrito explícito para realizar pruebas.
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
Ejecute una evaluación más amplia:
python3 aws_agent.py audit --mode all --regions us-east-1,eu-west-1 --output reports
Ejecute un escaneo dirigido de servicios:
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
| Modo | Alcance | Uso recomendado |
|---|---|---|
recon | Comprobaciones de identidad central, almacenamiento, cómputo, serverless, red, registro y gobernanza | Evaluación inicial rápida |
loot | recon más comprobaciones más profundas de red, RDS, KMS, secretos, ECR, EBS y CloudTrail | Revisión de datos sensibles y exposición |
all | Ruta de escaneo completa disponible | Compromiso completo o validación final |
Ejemplo:
python3 aws_agent.py audit --mode all --profile security-audit --regions us-east-1,eu-west-1
| Comando | Propósito |
|---|---|
configure | Guarda las credenciales de AWS en un archivo .env local con permisos 0600 |
audit | Ejecuta la evaluación orquestada completa y genera un informe en Markdown |
exploit-iam | Muestra los hallazgos de escalada de privilegios de IAM y los comandos de prueba de concepto |
exploit-s3 | Muestra las pistas de exposición y explotación de S3 por bucket |
backdoor-create | Crea un usuario administrador de IAM persistente; destructivo y protegido por confirmación |
| Comando | Módulo | Comprobaciones principales |
|---|---|---|
scan-sts | STS entre cuentas | Políticas de confianza riesgosas, postura débil de ExternalId, proveedores OIDC, cadenas de roles |
scan-apigw | API Gateway | Autenticación ausente, políticas de recursos débiles, brechas de WAF, problemas de JWT/CORS |
scan-cognito | Cognito | Grupos de identidades no autenticados, postura débil de MFA, exposición de clientes de aplicación |
scan-dynamodb | DynamoDB | Cifrado, PITR, streams, políticas de recursos |
scan-sqs-sns | SQS / SNS | Políticas públicas, suscripciones HTTP, cifrado del lado del servidor ausente |
scan-cfn | CloudFormation | Salidas con secretos, riesgo de privilegios del rol de la pila, drift |
scan-dns | Route53 | Candidatos a toma de control de subdominios, DNSSEC, riesgo de delegación de NS |
scan-codebuild | CodeBuild / CodePipeline | Secretos en texto plano, modo privilegiado, cifrado de artefactos |
scan-waf | AWS WAF | Acción predeterminada, reglas administradas ausentes, limitación de tasa, registro |
scan-scp | SCP de AWS Organizations | Cobertura de barreras de protección, denegaciones críticas ausentes, pertenencia a la organización |
scan-sfn | Step Functions / EventBridge | Buses de eventos públicos, destinos entre cuentas, registro y secretos de máquinas de estado |
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