Pular para o conteúdo
Skillpedia
Segurança48 mil · #3264

hunt-http-smuggling

Faz seu agente buscar por falhas de HTTP request smuggling. Ajuda a proteger aplicações web contra ataques complexos que manipulam requisições.

O que ela faz

Esta ferramenta procura por uma falha de segurança chamada 'HTTP request smuggling'. Ela tenta explorar como um servidor web lida com requisições maliciosas para acessar informações ou funcionalidades que não deveriam ser acessíveis.

Quando usar

  • ✓Ao testar a segurança de um site ou aplicação web.
  • ✓Para verificar se um servidor é vulnerável a ataques de 'smuggling'.
  • ✓Como parte de uma auditoria de segurança autorizada.

Exemplo do que pedir para a IA

“Verifique se o site [URL do site] é vulnerável a HTTP request smuggling.”

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/hunt-http-smuggling/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/hunt-http-smuggling/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta envia requisições especialmente criadas para o servidor. Ela analisa as respostas para identificar se o servidor foi enganado e processou a requisição de forma inesperada, indicando uma falha.

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-http-smuggling

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/hunt-http-smuggling/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 é 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 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.

HTTP REQUEST SMUGGLING

Menor taxa de duplicação. US$ 5.000–US$ 30.000. Pesquisa PortSwigger por James Kettle.

CL.TE (Content-Length na frente, Transfer-Encoding atrás)

POST / HTTP/1.1
Content-Length: 13
Transfer-Encoding: chunked

0

SMUGGLED

Detecção

1. Burp extension: HTTP Request Smuggler
2. Right-click request → Extensions → HTTP Request Smuggler → Smuggle probe
3. Manual timing: CL.TE probe + ~10s delay = backend waiting for rest of body

Cadeia de Impacto

Poison next request → access admin as victim
Steal credentials → capture victim's session
Cache poisoning → stored XSS at scale

Matriz de Adequação de Alvo (realidade de 2026)

Os payloads clássicos CL.TE / TE.CL NÃO são exploráveis universalmente em 2026. Proxies modernos são estritos com RFC 9112 por padrão. Identifique o front-end ANTES de investir tempo.

Front-end CL.TE TE.CL H2.CL H2.TE Notas
Nginx ≥ 1.21 NÃO NÃO parcial (entrada H2) parcial Estrito com RFC; rejeita CL+TE com HTTP 400. Verificado localmente no Nginx 1.27 — todas as 9 variantes documentadas foram mortas pelo front-end (docs/verification/phase2h-smuggling-cachepoison.md).
Caddy 2.x NÃO NÃO — — Endurecido por padrão
Envoy ≥ 1.20 NÃO NÃO parcial parcial Endurecido na maioria dos caminhos
HAProxy ≤ 2.4 ✓ ✓ — — Vulnerável, veja CVE-2021-40346
AWS ALB + upstream específico parcial parcial ✓ ✓ Vários relatórios pagos divulgados 2022-2024
Cloudflare → Cadeias S3 / Lambda — — ✓ ✓ Ataques de downgrade H2 continuam viáveis
F5 BIG-IP mais antigo (TMM < 16) ✓ — — — Avisos do fornecedor
Citrix ADC / NetScaler (firmware mais antigo) ✓ ✓ — — Divulgado em 2020-2022
Squid 3.x ✓ — — — Implantações mais antigas
Apache Traffic Server (mais antigo) ✓ ✓ ✓ ✓ Pesquisa PortSwigger
Apache mod_proxy_ajp → Tomcat — — — — Desincronização HTTP→AJP entre protocolos (CVE-2022-26377); a requisição "contrabandeada" é opaca para o WAF e atinge caminhos internos de administração/status AJP que não possuem os controles de autenticação externos
Proxies Python / Go personalizados ✓ ✓ — — Frequentemente falham na aplicação do RFC

Verificação rápida de impressão digital do operador

curl -sI https://target/ | grep -i "Server:"
  • nginx/1.21+, Caddy, envoy → CL/TE clássico está morto — mude para H2.CL/H2.TE se o front-end falar HTTP/2, ou procure por proxies legados no upstream
  • HAProxy, o cabeçalho aponta para AWS/CDN → execute a matriz completa de payloads
  • Sem cabeçalho Server → assuma endurecido, mas execute uma única space-before-colon rápida; se não retornar 400, investigue mais a fundo

H2.CL / H2.TE (o vetor dominante moderno)

Ataques de "contrabando" por downgrade H2 dependem do front-end falar HTTP/2 com o cliente e HTTP/1.1 com a origem. O downgrade introduz confusão CL/TE porque os cabeçalhos de comprimento de quadro do HTTP/2 não sobrevivem à conversão de forma limpa. A maioria das cadeias de CDN+origem em 2024-2026 usa essa topologia exata.

Ferramentas que enviam quadros brutos HTTP/2 (extensão HTTP Request Smuggler do Burp Pro, h2csmuggler, smuggler.py) são o ponto de partida correto contra alvos com front-end de CDN. Evite clientes de teste apenas HTTP/1.1 (curl, sockets brutos) contra alvos com front-end H2 — você enviará o protocolo totalmente errado.

Coleta em massa de credenciais — o "gadget coletor"

…

Perguntas frequentes

O que é 'HTTP request smuggling'?

É um tipo de ataque onde um invasor envia requisições maliciosas que confundem o servidor web, fazendo com que ele interprete uma única requisição como duas separadas. Isso pode levar a acesso não autorizado ou roubo de dados.

Por que preciso de autorização para usar esta ferramenta?

Usar esta ferramenta em sistemas sem permissão explícita é ilegal. Ela é destinada apenas para testes de segurança autorizados e fins educacionais, para garantir que os sistemas estejam protegidos.

Quais são os riscos de um ataque de 'smuggling'?

Os riscos incluem roubo de credenciais de outros usuários, acesso a áreas administrativas, envenenamento de cache (fazendo com que usuários vejam conteúdo malicioso) e bypass de firewalls ou controles de acesso.

Detalhes

Descrição original do autor

Hunt HTTP request smuggling (CL.TE, TE.CL, H2.CL, H2.TE).

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas