Um scanner de segurança AWS baseado em terminal com mais de 102 verificações de segurança em VPC, IAM, S3, CloudTrail, contêineres (ECS/EKS) e detecção de ataques de IA. Detecta permissões IAM perigosas, segredos expostos, buckets S3 mal configurados, vulnerabilidades em contêineres e ameaças emergentes de LLMjacking.
Um Scanner de Segurança AWS baseado em terminal com mais de 100 verificações de segurança em VPC, IAM, S3, CloudTrail, contêineres (ECS/EKS) e detecção de ataques de IA. Detecta permissões IAM perigosas, segredos expostos, buckets S3 mal configurados, vulnerabilidades em contêineres e ameaças emergentes de LLMjacking.
Visão geral do produto: docs/CAPABILITIES_OVERVIEW.md
*:*).env, .git, credenciais)Baseado em inteligência de ameaças de fevereiro de 2025: violação AWS de 8 minutos
| Categoria | Contagem |
|---|---|
| Núcleo (IAM, VPC, S3, CloudTrail, Segredos) | 38 |
| Estendido (Lambda, ELB, Route53, Inspector, etc.) | 35 |
| Segurança de Contêineres (ECS + EKS) | 22 |
| Detecção de Ataques de IA | 7 |
| Total | 102 |
| Verificação | Severidade | Descrição |
|---|---|---|
| Escalação de Privilégios | 🔴 Crítico | Usuário pode escalar para administrador |
| Acesso de Administrador (:) | 🔴 Crítico | Acesso total AWS concedido |
| Segredos Expostos | 🔴 Crítico | Chaves/tokens de API no Lambda/EC2 |
| Bucket S3 Público | 🔴 Crítico | Bucket acessível publicamente |
| Sem CloudTrail | 🔴 Crítico | Sem registro de auditoria |
| SSH/RDP Abertos | 🔴 Crítico | Porta 22/3389 para internet |
| Contêiner Privilegiado | 🔴 Crítico | Contêiner ECS com acesso root |
| GPU IMDSv1 | 🔴 Crítico | Credenciais de instância GPU vulneráveis |
| Confiança entre Contas | 🟠 Alto | Conta externa pode assumir papel |
| Endpoint Público do EKS | 🟠 Alto | API Kubernetes acessível publicamente |
| Bedrock sem Registro | 🟠 Alto | Uso do modelo de IA não auditado |
# macOS
brew install awscli
# Linux
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip && sudo ./aws/install
aws configure
# ou use perfis nomeados
aws configure --profile myprofile
Suas credenciais AWS devem ter acesso somente leitura aos serviços que estão sendo varridos. A política gerenciada AWS ReadOnlyAccess funciona, ou veja Permissões AWS Necessárias abaixo.
Nota: aws-perimeter realiza apenas operações de leitura e nunca modifica seus recursos AWS.
curl -sSfL https://raw.githubusercontent.com/thirukguru/aws-perimeter/main/install.sh | sh
go install github.com/thirukguru/aws-perimeter@latest
aws-perimeter # Executar varredura de segurança completa
aws-perimeter --output json # Saída JSON
aws-perimeter --profile prod # Perfil AWS específico
aws-perimeter --region us-west-2 # Região específica
aws-perimeter --regions us-east-1,us-west-2 # Varredura multirregião
aws-perimeter --regions us-east-1,us-west-2 --max-parallel 4 # Multirregião com concorrência controlada
aws-perimeter --regions us-east-1,us-west-2 --max-parallel 4 --best-effort # Sair com sucesso se pelo menos uma região for bem-sucedida
aws-perimeter --rules # Imprimir RULES.md no stdout (Markdown)
aws-perimeter --capabilities # Imprimir visão geral de capacidades no stdout (Markdown)
aws-perimeter --all-regions # Varrer todas as regiões habilitadas
aws-perimeter --org-scan --org-role-name OrganizationAccountAccessRole # Varredura de organização multi-conta
aws-perimeter --org-scan --max-parallel 5 # Concorrência de fanout org+região
aws-perimeter --output html --output-file report.html # Gerar relatório HTML
aws-perimeter --store --profile prod --region us-west-2 # Executar + persistir varredura
aws-perimeter --trends --trend-days 30 --account-id 123456789012 # Mostrar tabela de tendências históricas
aws-perimeter history list --db-path ~/.aws-perimeter/history.db
aws-perimeter dashboard --port 8080