performing-cloud-penetration-testing-with-pacu
Ensina seu agente de IA a testar o código e achar erros antes dos usuários e colocar projetos no ar e cuidar da infraestrutura.
O que ela faz
Pacu é uma ferramenta para testar a segurança de contas na nuvem da Amazon (AWS). Ele ajuda a encontrar falhas de segurança, como permissões excessivas ou acesso a dados sensíveis, simulando ataques autorizados.
Quando usar
- ✓Ao realizar testes de invasão autorizados em ambientes AWS.
- ✓Ao verificar se as regras de permissão (políticas IAM) estão funcionando corretamente.
- ✓Ao descobrir o impacto de credenciais AWS comprometidas.
Exemplo do que pedir para a IA
“Quero testar a segurança da minha conta AWS para ver se alguém com acesso limitado poderia ganhar mais permissões ou acessar dados privados.”
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
Você fornece credenciais de teste para o Pacu, que então executa vários comandos para explorar a configuração da sua conta AWS. Ele procura por caminhos que um invasor poderia usar para obter mais controle ou acessar informações.
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 performing-cloud-penetration-testing-with-pacuOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-cloud-penetration-testing-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.
Realizando Testes de Penetração na Nuvem com Pacu
Quando Usar
- Ao realizar testes de penetração autorizados em ambientes AWS
- Ao validar a eficácia de políticas IAM, SCPs e limites de permissão
- Ao avaliar o raio de impacto de um conjunto comprometido de credenciais AWS
- Ao testar as capacidades de detecção do GuardDuty, Security Hub e alertas personalizados
- Ao construir exercícios de equipe vermelha contra infraestrutura de nuvem AWS
Não use para testes não autorizados de qualquer conta AWS, para testar a infraestrutura AWS em si (coberta pela responsabilidade compartilhada), para ataques de DDoS ou volumétricos sem aprovação da AWS, ou para testes de contas de produção sem autorização explícita e procedimentos de "breakglass" (recuperação de emergência).
Pré-requisitos
- Autorização por escrito do proprietário da conta AWS com escopo e regras de engajamento definidos
- Pacu v1.5+ instalado (
pip install pacu) - Credenciais de teste AWS com permissões iniciais limitadas (simula cenário de credenciais comprometidas)
- Registro do CloudTrail ativado para capturar toda a atividade do Pacu para revisão pós-engajamento
- GuardDuty ativado para validar a detecção de atividades do Pacu
- Contato de emergência e procedimentos de rollback documentados
Fluxo de Trabalho
Passo 1: Inicializar Sessão Pacu e Configurar Credenciais
Configure uma sessão Pacu com as credenciais de teste e defina o escopo do engajamento.
# Install Pacu
pip install pacu
# Start Pacu
pacu
# Create a new session for the engagement
Pacu > set_keys --key-alias pentest-target
# Enter Access Key ID: AKIA...
# Enter Secret Access Key: ...
# Verify identity
Pacu > whoami
# Review available modules
Pacu > list
Pacu > search iam
Pacu > search ec2
Pacu > search s3
Passo 2: Enumerar Configuração IAM
Execute módulos de enumeração IAM para mapear usuários, funções, políticas e associações de grupos.
# Comprehensive IAM enumeration
Pacu > run iam__enum_users_roles_policies_groups
# Enumerate detailed permissions for the current principal
Pacu > run iam__enum_permissions
# Enumerate account authorization details (requires iam:GetAccountAuthorizationDetails)
Pacu > run iam__get_credential_report
# Enumerate role trust policies for cross-account access
Pacu > run iam__enum_roles
# Check current session data
Pacu > data iam
Passo 3: Procurar Caminhos de Escalonamento de Privilégios
Use o scanner de escalonamento de privilégios do Pacu para identificar todos os vetores de escalonamento exploráveis.
# Run the privilege escalation scanner
Pacu > run iam__privesc_scan
# The scanner tests for 21+ escalation methods:
# Method 1: iam:CreatePolicyVersion
# Method 2: iam:SetDefaultPolicyVersion
# Method 3: iam:PassRole + ec2:RunInstances
# Method 4: iam:PassRole + lambda:CreateFunction + lambda:InvokeFunction
# Method 5: iam:PassRole + lambda:CreateFunction + lambda:CreateEventSourceMapping
# Method 6: iam:PassRole + glue:CreateDevEndpoint
# Method 7: iam:PassRole + cloudformation:CreateStack
# Method 8: iam:PassRole + datapipeline:CreatePipeline
# Method 9: iam:CreateAccessKey
# Method 10: iam:CreateLoginProfile
# Method 11: iam:UpdateLoginProfile
# Method 12: iam:AttachUserPolicy
# Method 13: iam:AttachGroupPolicy
# Method 14: iam:AttachRolePolicy
# Method 15: iam:PutUserPolicy
# Method 16: iam:PutGroupPolicy
# Method 17: iam:PutRolePolicy
# Method 18: iam:AddUserToGroup
# Method 19: iam:UpdateAssumeRolePolicy
# Method 20: sts:AssumeRole
# Method 21: lambda:UpdateFunctionCode
# If escalation paths found, attempt exploitation
Pacu > run iam__privesc_scan --escalate
Passo 4: Enumerar e Testar Acesso a Dados
Descubra armazenamentos de dados acessíveis, incluindo S3, DynamoDB, RDS e Secrets Manager.
# Enumerate S3 buckets
Pacu > run s3__bucket_finder
# Download S3 bucket data for analysis
Pacu > run s3__download_bucket --bucket target-bucket --dl-names
# Enumerate EC2 instances and extract user data
Pacu > run ec2__enum
Pacu > run ec2__download_userdata
# Enumerate Lambda functions and check for secrets in environment variables
Pacu > run lambda__enum
# Enumerate Secrets Manager
Pacu > run secretsmanager__enum
# Enumerate SSM parameters (often contain secrets)
Pacu > run ssm__download_parameters
# Check for exposed EBS snapshots
Pacu > run ebs__enum_snapshots_unauth
Passo 5: Testar Movimentação Lateral e Persistência
Avalie o acesso entre contas, exploração de serviços e mecanismos de persistência.
# Testar assunção de função entre contas
Pacu > run sts__assume_role --role-arn arn:aws:iam::TARGET:role/CrossAccountRole
…
Perguntas frequentes
O que é 'teste de invasão'?
É um teste de segurança autorizado para encontrar vulnerabilidades antes que hackers mal-intencionados o façam.
O que são 'credenciais AWS'?
São como um nome de usuário e senha para acessar os serviços da Amazon Web Services.
O que é 'escalonamento de privilégios'?
É quando um atacante com acesso limitado consegue obter permissões maiores, como se um funcionário comum conseguisse acesso de administrador.
Detalhes
Descrição original do autor
Run authorized AWS penetration tests with Pacu, the open-source AWS exploitation framework, to enumerate IAM configuration, scan for privilege escalation paths, and test data access and lateral movement using compromised credentials. Use when conducting authorized red-team assessments of AWS environments, validating IAM policies and SCPs, or determining the blast radius of compromised AWS credenti
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6042
- 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
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC