Pular para o conteúdo
Skillpedia
Código em geral35 mil · #5676

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/exploiting-aws-with-pacu/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/exploiting-aws-with-pacu/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-pacu

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-aws-with-pacu/SKILL.md -o SKILL.md
Conteú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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5676
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas