hunt-cache-poison
Faz seu agente procurar por falhas que podem corromper o cache. Ajuda a garantir que informações exibidas sejam corretas e seguras.
O que ela faz
Esta ferramenta ajuda a encontrar falhas de segurança em sites que usam sistemas de cache. Ela procura por maneiras de enganar o cache para que ele mostre informações incorretas ou maliciosas para muitos usuários de uma vez.
Quando usar
- ✓Ao testar a segurança de um site com permissão.
- ✓Para entender como os caches de sites podem ser atacados.
- ✓Em ambientes de laboratório controlados para aprendizado.
Exemplo do que pedir para a IA
“Procure por vulnerabilidades de cache poisoning no site exemplo.com”
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 envia requisições modificadas para o site, tentando fazer com que o sistema de cache armazene uma resposta incorreta. Se bem-sucedido, usuários futuros que acessarem o site receberão essa resposta modificada.
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-cache-poisonOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/hunt-cache-poison/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 é apenas para 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.
Alvos de Joias da Coroa
O envenenamento de cache é de alto valor porque uma única entrada de cache envenenada pode afetar milhares ou milhões de vítimas simultaneamente — uma solicitação, exploração em massa. O retorno aumenta com o raio de explosão.
Alvos de maior valor:
- Ativos servidos por CDN (cdn.shopify.com, distribuições cloudfront, bordas Fastly/Akamai) — envenenar esses afeta todos os visitantes globalmente
- Plataformas de e-commerce com fluxos de afiliados/referência (Shopify, vitrines WooCommerce) — potencial de sequestro de sessão ou fraude de afiliados
- Plataformas de jogos com servidores de atualização (domínios rockstargames updates.*) — DoS na entrega de atualizações = quebra generalizada do cliente
- Endpoints de autenticação servidos através de caches — leva ao roubo de conta (a variante de maior gravidade)
- CDNs de ativos (entrega de JS/CSS) — entrega de payload XSS em escala
- Plataformas SaaS multi-inquilino — uma resposta envenenada vaza para todos os inquilinos que compartilham uma chave de cache
Tipos de ativos que pagam mais: Nomes de host de CDN, padrões de subdomínio por inquilino, servidores de atualização/download, páginas de login/conta com cache incorreto, encurtadores de links de afiliados.
Prioridade de Teste Autônomo
Dois ataques distintos vivem sob esta habilidade — mire no mais simples primeiro.
Ataque 1 — Envenenamento de Redefinição de Senha (Injeção de cabeçalho Host):
O aplicativo usa o cabeçalho Host para construir o link de redefinição de senha no e-mail. Injete um nome de host controlado pelo atacante; o e-mail de redefinição da vítima contém um link para o seu servidor.
POST /forgot-password
Host: attacker.com
X-Forwarded-Host: attacker.com
X-Host: attacker.com
email=victim@target.com
Content-Type: application/x-www-form-urlencoded
Use um nome de host distinto que você controla ou pode identificar na resposta. Prova: o nome de host injetado aparece no corpo da resposta (alguns aplicativos refletem o link de redefinição gerado), ou a ação é bem-sucedida (2xx com uma mensagem "e-mail de redefinição enviado") após a injeção — confirmando que o link envenenado seria enviado à vítima.
Tente vários cabeçalhos host — os aplicativos variam em qual eles confiam (X-Forwarded-Host é o mais comum, mas Host em si também funciona quando o proxy o repassa).
Ataque 2 — Envenenamento de Cache Web:
Injete o nome de host controlado pelo atacante em X-Forwarded-Host em uma solicitação GET para uma página que pode ser cacheada. Se o nome de host for refletido no corpo da resposta E a resposta for cacheada, visitantes subsequentes receberão a resposta envenenada.
Verifique sinais de cache na resposta: X-Cache: HIT, CF-Cache-Status: HIT, Age: <nonzero> ou Via: cloudfront/varnish/fastly.
Prova para ambos: valor injetado refletido no corpo da resposta, ou ação concluída com sucesso apesar do cabeçalho manipulado.
Sinais de Superfície de Ataque
Padrões de URL para procurar:
- Subdomínios
cdn.,assets.,static.,updates.,downloads. - Estruturas de caminho de URL com extensões que parecem estáticas:
/path/to/page.css,/account.php/nonexistent.jpg - Endpoints de afiliado/encurtador de links:
/link/,/go/,/ref/,/out/ - Caminhos que misturam conteúdo dinâmico com URLs que parecem cacheáveis
Cabeçalhos de resposta que sinalizam um cache:
X-Cache: HIT / MISS
X-Cache-Status: HIT
CF-Cache-Status: HIT / MISS (Cloudflare)
Age: <nonzero>
Via: 1.1 varnish / cloudfront / fastly
Cache-Control: public, max-age=...
Surrogate-Control: max-age=...
X-Served-By: cache-...
Sinais de JS/stack de tecnologia:
- Fastly, Varnish, Cloudfront, Akamai, proxy_cache Nginx em cabeçalhos de resposta
- Pilhas Shopify/Linkpop com integrações de terceiros
- Plataformas que usam roteamento baseado em caminho sem normalizar segmentos finais
…
Perguntas frequentes
O que é 'cache poisoning'?
É um ataque onde um invasor engana o sistema de cache de um site para que ele armazene informações maliciosas ou incorretas. Quando outros usuários acessam o site, eles recebem essas informações erradas.
Por que isso é perigoso?
Um único ataque pode afetar milhares ou milhões de usuários simultaneamente, pois todos recebem a mesma informação envenenada do cache.
Preciso de permissão para usar isso?
Sim, é crucial ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso não autorizado é ilegal.
Detalhes
Descrição original do autor
Hunting skill for cache poison vulnerabilities.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3246
- 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