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
Mensagem pronta para colar
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-deepOu 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.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.
⚠️ 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:
- Peça ao usuário para declarar o URL, IP, conta ou recurso exato do alvo.
- Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
- Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
- 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
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2548
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC