Pular para o conteúdo
Skillpedia
Diversos35 mil · #6028

performing-aws-privilege-escalation-assessment

Faz seu agente avaliar o escalonamento de privilégios em ambientes AWS identificando falhas de IAM.

O que ela faz

Esta ferramenta ajuda a verificar se um usuário ou 'função' em uma conta da Amazon Web Services (AWS) tem permissões excessivas que poderiam ser usadas para obter mais poder do que o necessário. Ela procura por configurações incorretas que permitam isso.

Quando usar

  • ✓Ao testar a segurança das permissões em uma conta AWS (com autorização).
  • ✓Ao verificar se as permissões seguem o princípio de 'mínimo privilégio'.
  • ✓Ao avaliar o risco de uma conta AWS comprometida.

Exemplo do que pedir para a IA

“Verifique as permissões excessivas na minha conta AWS.”

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/performing-aws-privilege-escalation-assessment/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-aws-privilege-escalation-assessment/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela usa ferramentas como Pacu, CloudFox e Principal Mapper para analisar as configurações de permissão da AWS. Essas ferramentas procuram por maneiras conhecidas de um usuário ou função obter mais permissões do que deveria.

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-aws-privilege-escalation-assessment

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-aws-privilege-escalation-assessment/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.

Realizando Avaliação de Escalação de Privilégios na AWS

Quando Usar

  • Ao conduzir testes de penetração autorizados em configurações de IAM da AWS
  • Ao validar que as políticas de IAM seguem o princípio do menor privilégio
  • Ao avaliar o raio de impacto de uma credencial AWS comprometida
  • Ao construir revisões de segurança para alterações de funções e políticas de IAM em pipelines de CI/CD
  • Ao avaliar relacionamentos de confiança entre contas para riscos de escalação de privilégios

Não use para testes não autorizados contra contas AWS, para avaliar vetores de ataque não relacionados ao IAM (SSRF, vulnerabilidades de aplicativos) ou como substituto para testes de penetração abrangentes na nuvem. Sempre obtenha autorização por escrito antes de testar.

Pré-requisitos

  • Autorização por escrito para testes de escalação de privilégios na conta AWS alvo
  • Usuário ou função IAM de teste com permissões limitadas como ponto de partida
  • Pacu instalado (pip install pacu)
  • CloudFox instalado (go install github.com/BishopFox/cloudfox@latest)
  • PMapper (Principal Mapper) instalado (pip install principalmapper)
  • AWS CLI configurado com credenciais de teste e log do CloudTrail ativado para trilha de auditoria

Fluxo de Trabalho

Etapa 1: Enumerar Permissões Iniciais

Estabeleça as permissões base do principal de teste antes de tentar a escalação.

# Get current identity
aws sts get-caller-identity

# Enumerate inline and attached policies for the current user
aws iam list-user-policies --user-name test-user
aws iam list-attached-user-policies --user-name test-user

# Get group memberships and group policies
aws iam list-groups-for-user --user-name test-user
for group in $(aws iam list-groups-for-user --user-name test-user --query 'Groups[*].GroupName' --output text); do
  echo "=== Group: $group ==="
  aws iam list-group-policies --group-name "$group"
  aws iam list-attached-group-policies --group-name "$group"
done

# Simulate specific API calls to map effective permissions
aws iam simulate-principal-policy \
  --policy-source-arn arn:aws:iam::ACCOUNT:user/test-user \
  --action-names iam:CreateUser iam:AttachUserPolicy iam:PassRole \
    lambda:CreateFunction ec2:RunInstances sts:AssumeRole \
  --query 'EvaluationResults[*].[EvalActionName,EvalDecision]' --output table

Etapa 2: Escanear Caminhos de Escalação de Privilégios com Pacu

Use o scanner de escalação de privilégios do Pacu para identificar técnicas conhecidas de escalação de IAM.

# Start Pacu session
pacu

# Create session and set credentials
Pacu (new:session) > set_keys --key-alias privesc-test

# Enumerate IAM configuration
Pacu > run iam__enum_users_roles_policies_groups
Pacu > run iam__enum_permissions

# Run privilege escalation scanner
Pacu > run iam__privesc_scan

# The scanner checks for 21+ known escalation methods including:
# - iam:CreatePolicyVersion (create admin policy version)
# - iam:SetDefaultPolicyVersion (revert to permissive older version)
# - iam:AttachUserPolicy / iam:AttachRolePolicy (attach admin policy)
# - iam:PutUserPolicy / iam:PutRolePolicy (create inline admin policy)
# - iam:PassRole + lambda:CreateFunction (Lambda with admin role)
# - iam:PassRole + ec2:RunInstances (EC2 with admin instance profile)
# - iam:CreateLoginProfile / iam:UpdateLoginProfile (set console password)
# - iam:CreateAccessKey (create keys for other users)
# - sts:AssumeRole (assume more privileged roles)
# - glue:CreateDevEndpoint + iam:PassRole (Glue with admin role)

Etapa 3: Mapear Gráficos de Escalação de Privilégios com PMapper

Use o Principal Mapper para construir um gráfico de todos os principais de IAM e identificar arestas de escalação.

# Collect IAM data for graph construction
pmapper graph create --account ACCOUNT_ID

# Query for paths to admin
pmapper query 'who can do iam:AttachUserPolicy with * on *'
pmapper query 'who can do sts:AssumeRole with arn:aws:iam::ACCOUNT:role/AdminRole'

# Find all principals that can escalate to admin
pmapper analysis

# Visualize the privilege escalation graph
pmapper visualize --filetype png

# Check specific escalation paths
pmapper query 'can arn:aws:iam::ACCOUNT:user/test-user do iam:CreatePolicyVersion with *'
pmapper query 'can arn:aws:iam::ACCOUNT:user/test-user do sts:AssumeRole with arn:aws:iam::ACCOUNT:role/*'

Etapa 4: Testar Assunção de Função Entre Contas

Avalie políticas de confiança entre contas para assunções de função mal configuradas que permitam escalação não autorizada.

# Listar todas as funções e suas políticas de confiança

…
Perguntas frequentes

O que é 'escalada de privilégio'?

É quando um usuário ou programa com permissões limitadas consegue obter permissões mais altas, como as de um administrador.

Preciso de permissão para usar esta ferramenta?

Sim, é crucial ter autorização por escrito antes de realizar qualquer teste de segurança em uma conta AWS.

Quais ferramentas são usadas?

As principais ferramentas são Pacu, CloudFox e Principal Mapper, além de comandos da AWS CLI.

Detalhes

Descrição original do autor

Performing authorized privilege escalation assessments in AWS environments to identify IAM misconfigurations that allow users or roles to elevate their permissions using Pacu, CloudFox, Principal Mapper, and manual IAM policy analysis techniques. '

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6028
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