CLI automatizado de avaliação de segurança da AWS com 30 módulos que abrangem escalonamento de privilégios do IAM, exposição do S3, computação, rede, registro e verificações de configuração incorreta, produzindo relatórios de auditoria em Markdown.
Relatório executivo em Markdown
Framework automatizado de avaliação de segurança em nuvem AWS para auditorias autorizadas, testes de intrusão e engajamentos de red team.
A AWS Pentest Tool audita ambientes AWS em busca de riscos de identidade, exposição pública, vazamento de segredos, relações de confiança fracas, lacunas de logging e configurações incorretas de serviços de nuvem. Ela executa um pipeline de avaliação com múltiplos módulos e produz um relatório Markdown com carimbo de data/hora, contendo contagens de severidade, evidências, comandos de prova de conceito e orientações de remediação.
A CLI foi projetada para o trabalho prático de engajamentos:
boto3reports/Autorização necessária. Execute esta ferramenta apenas contra contas AWS que você possui ou para as quais tem permissão escrita explícita para testar.
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
Execute uma avaliação mais ampla:
python3 aws_agent.py audit --mode all --regions us-east-1,eu-west-1 --output reports
Execute uma varredura direcionada de serviços:
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 | Escopo | Uso Recomendado |
|---|---|---|
recon | Verificações de identidade central, armazenamento, computação, serverless, rede, logging e governança | Avaliação inicial rápida |
loot | recon mais verificações aprofundadas de rede, RDS, KMS, secrets, ECR, EBS e CloudTrail | Revisão de dados sensíveis e exposição |
all | Caminho de varredura completo disponível | Engajamento completo ou validação final |
Exemplo:
python3 aws_agent.py audit --mode all --profile security-audit --regions us-east-1,eu-west-1
| Comando | Finalidade |
|---|---|
configure | Salva as credenciais da AWS em um arquivo .env local com permissões 0600 |
audit | Executa a avaliação orquestrada completa e gera um relatório em Markdown |
exploit-iam | Mostra descobertas de escalonamento de privilégios do IAM e comandos de prova de conceito |
exploit-s3 | Mostra dicas de exposição e exploração do S3 por bucket |
backdoor-create | Cria um usuário administrador persistente do IAM; destrutivo e protegido por confirmação |
| Comando | Módulo | Verificações Principais |
|---|---|---|
scan-sts | STS Cross-Account | Políticas de confiança arriscadas, postura fraca de ExternalId, provedores OIDC, cadeias de funções |
scan-apigw | API Gateway | Autenticação ausente, políticas de recursos fracas, lacunas de WAF, problemas de JWT/CORS |
scan-cognito | Cognito | Pools de identidade não autenticados, postura fraca de MFA, exposição de clientes de aplicativo |
scan-dynamodb | DynamoDB | Criptografia, PITR, streams, políticas de recursos |
scan-sqs-sns | SQS / SNS | Políticas públicas, assinaturas HTTP, criptografia do lado do servidor ausente |
scan-cfn | CloudFormation | Saídas de segredos, risco de privilégios da função de pilha, drift |
scan-dns | Route53 | Candidatos a subdomain takeover, DNSSEC, risco de delegação de NS |
scan-codebuild | CodeBuild / CodePipeline | Segredos em texto simples, modo privilegiado, criptografia de artefatos |
scan-waf | AWS WAF | Ação padrão, regras gerenciadas ausentes, limitação de taxa, registro em log |
scan-scp | AWS Organizations SCP | Cobertura de guardrails, negações críticas ausentes, associação à organização |
scan-sfn | Step Functions / EventBridge | Barramentos de eventos públicos, destinos entre contas, registro em log e segredos 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