exploiting-aws-with-pacu
Permite que seu agente execute testes de segurança em ambientes AWS, simulando ataques para encontrar falhas. Ajuda a avaliar o impacto de credenciais comprometidas e melhorar a segurança.
O que ela faz
Esta ferramenta ajuda a testar a segurança de contas na nuvem AWS. Ela procura por maneiras de obter mais permissões (escalada de privilégio) e pode criar acessos secretos para que você possa voltar mais tarde (persistência).
Quando usar
- ✓Ao realizar um teste de segurança autorizado em uma conta AWS.
- ✓Para ver o que um invasor poderia fazer com uma credencial roubada.
- ✓Para demonstrar como proteger melhor as contas contra acessos não autorizados.
Exemplo do que pedir para a IA
“Execute um teste de segurança completo na minha conta AWS e me diga se há falhas.”
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 se conecta à sua conta AWS usando suas credenciais e verifica todas as permissões. Ela procura por caminhos conhecidos para ganhar mais acesso e pode criar novas chaves de acesso ou permissões para manter o acesso.
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 mukul975/Anthropic-Cybersecurity-Skills --skill exploiting-aws-with-pacuOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-aws-with-pacu/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.
Explorando a AWS com Pacu
Aviso Legal: Esta habilidade destina-se apenas a testes de penetração autorizados e fins educacionais. O Pacu realiza enumeração ativa, escalonamento de privilégios, persistência e backdooring contra contas AWS ativas. Execute-o APENAS contra contas que você possui ou tem autorização explícita por escrito (escopo/Regras de Engajamento) para testar. Muitos módulos criam alterações duráveis (novos usuários IAM, chaves de acesso, políticas); rastreie e remova tudo. O uso não autorizado é ilegal sob o CFAA e leis equivalentes.
Visão Geral
Pacu é o framework de exploração AWS de código aberto da Rhino Security Labs. É o análogo de cloud-pentest do Metasploit: um console Python modular que gerencia sessões de destino, enumera uma conta AWS, identifica caminhos de escalonamento de privilégios e executa módulos de persistência/backdooring/exfiltração — tudo apoiado por um banco de dados SQLite local que registra cada recurso enumerado para que os módulos possam se encadear com base nas descobertas uns dos outros.
Um engajamento do Pacu segue um arco consistente. Você cria uma sessão nomeada, carrega chaves AWS (com set_keys ou importando de ~/.aws/credentials), confirma a identidade com whoami, em seguida, enumera o IAM e o restante da conta. O fluxo de trabalho principal é iam__enum_permissions seguido por iam__privesc_scan, que verifica o principal comprometido contra ~20 primitivas de escalonamento de privilégios IAM da AWS conhecidas (por exemplo, iam:CreatePolicyVersion, iam:AttachUserPolicy, iam:PassRole + lambda:CreateFunction, sts:AssumeRole) e pode explorá-las automaticamente. Módulos de persistência como iam__backdoor_users_keys criam uma segunda chave de acesso em um usuário existente, e iam__backdoor_assume_role adiciona uma confiança a uma role para que o atacante possa assumi-la mais tarde.
Esta habilidade abrange a instalação do Pacu, gerenciamento de sessão e credenciais, enumeração de IAM, varredura e exploração automatizadas de escalonamento de privilégios, persistência/backdooring e acesso a dados — cada comando e nome de módulo verificado contra o projeto Rhino Security Labs. Fonte: github.com/RhinoSecurityLabs/pacu.
Quando Usar
- Realizando um teste de penetração autorizado na nuvem AWS ou um engajamento de equipe vermelha
- Avaliando o raio de explosão de uma única credencial IAM comprometida (varredura de escalonamento de privilégios)
- Demonstrando técnicas de persistência/backdoor para impulsionar a remediação
- Gerando telemetria realista de atacante para testar detecções na nuvem (equipe roxa)
- Mapeando a exposição de IAM, EC2, S3 e Lambda de uma conta AWS desconhecida
Pré-requisitos
- Pacu instalado:
python3 -m pip install -U pip python3 -m pip install -U pacu # then run: pacu # or, preferred on Kali, with pipx: pipx install git+https://github.com/RhinoSecurityLabs/pacu.git # or Docker: docker run -it rhinosecuritylabs/pacu:latest - Chave de acesso/segredo AWS (e token de sessão opcional) para o principal de destino em escopo
- Um documento de autorização assinado / Regras de Engajamento definindo o escopo
- Python 3.9+ e HTTPS de saída para os endpoints da API AWS
- AWS CLI instalado para verificação (
aws sts get-caller-identity)
Objetivos
- Instalar o Pacu e criar uma sessão de engajamento isolada
- Carregar e validar credenciais AWS de destino
- Enumerar permissões IAM para o principal comprometido
- Identificar e (onde autorizado) explorar caminhos de escalonamento de privilégios
- Estabelecer persistência via chaves de acesso de backdoor e confianças de role
- Enumerar e acessar dados em EC2, S3 e Secrets Manager
- Exportar descobertas para relatórios e garantir que todos os artefatos sejam removidos
Mapeamento MITRE ATT&CK
| ID | Nome | Uso nesta habilidade |
|---|---|---|
| T1078.004 | Contas Válidas: Contas na Nuvem | O Pacu opera como um principal AWS válido e abusa de suas permissões |
| T1098.001 | Manipulação de Conta: Credenciais Adicionais na Nuvem | iam__backdoor_users_keys cria uma segunda chave de acesso |
| T1098.003 | Manipulação de Conta: Roles Adicionais na Nuvem | iam__backdoor_assume_role / escalonamento de privilégios via alterações de política de role |
| T1580 | Descoberta de Infraestrutura na Nuvem | ec2__enum, iam__enum_users_roles_policies_groups |
| T1530 | Dados de Armazenamento na Nuvem | s3__download_bucket recupera objetos S3 |
| T1552.005 | Credenciais Inseguras: API de Metadados de Instância na Nuvem | Abuso de credenciais do IMDS do EC2 |
Fluxo de Trabalho
1. Iniciar o Pacu e criar uma sessão
pacu
# In the Pacu console:
Pacu> set_keys
# key alias : engagement-target
# access key : AKIA...
# secret key : ...
# session tok: (optional)
2. Confirmar a identidade com a qual você está operando
Pacu> whoami
…
Perguntas frequentes
Preciso ter permissão para usar esta ferramenta?
Sim, você só deve usar esta ferramenta em contas AWS que você possui ou tem autorização explícita por escrito para testar. Usá-la sem permissão é ilegal.
O que é 'escalada de privilégio'?
É quando um usuário ou programa com acesso limitado consegue obter mais permissões do que deveria, como se um funcionário comum conseguisse acesso aos arquivos do diretor.
O que significa 'persistência' neste contexto?
Significa criar uma forma de manter o acesso à conta AWS mesmo que a credencial original seja descoberta ou revogada, como deixar uma 'porta dos fundos' aberta.
Detalhes
Descrição original do autor
Runs the Pacu AWS exploitation framework end-to-end — session and credential setup, IAM enumeration, automated privilege-escalation scanning via iam__privesc_scan, and persistence/backdooring modules like iam__backdoor_users_keys. Use for authorized AWS penetration tests or red-team engagements, assessing blast radius from a compromised IAM credential, or generating attacker telemetry for purple-t
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5676
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC