Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #2548

cloud-iam-deep

Simula ataques em sistemas de nuvem. Ajuda a encontrar e corrigir vulnerabilidades antes que sejam exploradas.

O que ela faz

Esta ferramenta ajuda a encontrar e explorar falhas de segurança em ambientes de nuvem como AWS, Azure e GCP. Ela é usada para testar a segurança de forma ética, simulando ataques reais para identificar pontos fracos.

Quando usar

  • ✓Quando você encontra credenciais de nuvem expostas (chaves, tokens).
  • ✓Ao descobrir um caminho para acessar informações sensíveis de serviços de nuvem.
  • ✓Após obter acesso a um servidor na nuvem e querer verificar o controle sobre outros serviços.

Exemplo do que pedir para a IA

“Encontrei uma chave de acesso AWS em um código. Como posso verificar se ela tem permissões perigosas?”

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/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/cloud-iam-deep/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/cloud-iam-deep/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta primeiro identifica possíveis credenciais expostas. Em seguida, usa comandos específicos para verificar as permissões associadas a essas credenciais e tenta encontrar maneiras de obter mais acesso, sempre com foco em segurança.

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 cloud-iam-deep

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/cloud-iam-deep/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.

⚠️ USO AUTORIZADO APENAS Esta habilidade destina-se apenas a 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 em, extraia dados de ou tente acesso a credenciais contra um alvo:

  1. Peça ao usuário para declarar o URL, IP, conta ou recurso exato do alvo.
  2. Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
  3. Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
  4. Aguarde a confirmação explícita na conversa atual.

Sem essa confirmação, permaneça apenas em modo de leitura e forneça apenas orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.

Quando usar

Acione quando:

  • Uma credencial de nuvem aparecer (chave, segredo, token, arquivo JSON)
  • A cadeia SSRF atingir o endpoint IMDS / metadados
  • APK / git-leak revelar chave de nuvem embutida
  • Reconhecimento mostrar S3/GCS/Azure-blob público com permissões que você pode verificar
  • Um token de API Kubernetes ou de conta de serviço for exposto
  • Pós-RCE em uma instância hospedada na nuvem — pivote para o plano de controle da nuvem

NÃO use para:

  • Ambientes apenas on-premise (use habilidades de ataque AD — mas elas estão fora do escopo pela fronteira externa apenas)
  • Vulnerabilidades Web2 que acontecem de estar na AWS — use a habilidade hunt-* relevante

Identificação de credenciais (primeiros 60 segundos)

# AWS access key patterns
AKIA[0-9A-Z]{16}                # IAM user access key (long-term)
ASIA[0-9A-Z]{16}                # STS temporary credential
AGPA[0-9A-Z]{16}                # IAM group
AIDA[0-9A-Z]{16}                # IAM user (user-id)
AROA[0-9A-Z]{16}                # IAM role
ANPA[0-9A-Z]{16}                # Managed policy

# AWS secret pattern (40-char base64-ish — context required)
[A-Za-z0-9/+=]{40}              # AWS secret access key

# Azure
AccountKey=[A-Za-z0-9+/=]{86}   # Storage account key
client_secret pattern + UUID    # Azure AD app credential

# GCP service account JSON
{
  "type": "service_account",
  "project_id": "...",
  "private_key_id": "...",
  "private_key": "-----BEGIN PRIVATE KEY-----..."
}

# K8s SA token (JWT format — decode to confirm)
eyJhbGciOiJSUzI1...     # decode kid claim to see issuer

AWS — validação somente leitura (o primeiro passo seguro)

# Set credential
export AWS_ACCESS_KEY_ID="AKIA..."
export AWS_SECRET_ACCESS_KEY="..."

# 1. WHO am I?
aws sts get-caller-identity
# Returns: UserId, Account, Arn
# Arn tells you: IAM user vs role, account ID, name

# 2. WHAT can I do? (the privesc question)
# Try common read-only first — failures still inform you
aws iam list-users 2>&1 | head -5
aws iam list-roles 2>&1 | head -5
aws iam list-policies 2>&1 | head -5
aws iam list-groups 2>&1 | head -5

# 3. WHAT policies are attached to me?
aws iam list-attached-user-policies --user-name <self>
aws iam list-user-policies --user-name <self>          # inline policies
aws iam list-groups-for-user --user-name <self>

# 4. Service-by-service surface
aws ec2 describe-instances --max-items 1 2>&1 | head
aws s3 ls 2>&1 | head -10
aws lambda list-functions --max-items 5 2>&1 | head
aws rds describe-db-instances --max-items 5 2>&1 | head
aws secretsmanager list-secrets --max-results 5 2>&1 | head
aws ssm describe-parameters --max-results 5 2>&1 | head

# 5. Audit any cross-account / external trust
aws iam list-roles --query 'Roles[?contains(AssumeRolePolicyDocument.Statement[0].Principal.AWS, `arn:aws:iam::`)]' 2>&1 | head -20

Padrões de escalonamento de privilégios AWS (mais de 24 documentados — iam_privesc técnicas)

Pesquisa rápida — se você tiver alguma destas ações IAM, escale via técnica listada:

Você tem Escalar via
iam:CreateAccessKey Criar chave de acesso em qualquer usuário → impersonar
iam:CreateLoginProfile Definir senha de console em um usuário → fazer login
iam:UpdateLoginProfile Redefinir senha de console em um usuário
iam:AttachUserPolicy Anexar AdministratorAccess a si mesmo
iam:AttachGroupPolicy Anexar AdministratorAccess a um grupo do qual você faz parte
iam:AttachRolePolicy + sts:AssumeRole Anexar a uma função que você pode assumir
iam:PutUserPolicy Inline AdministratorAccess para si mesmo
iam:PutGroupPolicy Política inline em um grupo
iam:PutRolePolicy Inline em uma função que você pode assumir
iam:AddUserToGroup Adicionar a si mesmo ao grupo de administradores

…

Perguntas frequentes

Posso usar isso em qualquer nuvem?

Ela é projetada principalmente para nuvens públicas como AWS, Azure e GCP, mas pode não cobrir todos os serviços ou configurações específicas de cada uma.

É seguro usar?

Esta ferramenta deve ser usada APENAS com permissão explícita e por escrito do proprietário do sistema. O uso não autorizado é ilegal e proibido. É recomendável usá-la em ambientes de teste controlados.

O que significa 'red-team attack chain'?

Significa uma sequência de passos que um 'time vermelho' (simulando atacantes) usaria para explorar falhas de segurança em um sistema de nuvem, desde o acesso inicial até o controle total.

Detalhes

Descrição original do autor

Cloud IAM red-team attack chain across AWS, Azure, GCP

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2548
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas