waf-bypass-techniques

Identifies web application firewalls and selects generic evasion techniques for injection payloads.

5|2|Updated May 16, 2026
One-click install
npx skills add https://github.com/DorianGallo/hack-skills-local --skill waf-bypass-techniques-doriangallo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: waf-bypass-techniques
Source: https://github.com/DorianGallo/hack-skills-local/tree/main/skills/waf-bypass-techniques
Command: npx skills add https://github.com/DorianGallo/hack-skills-local --skill waf-bypass-techniques-doriangallo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you regain access to blocked web requests by providing practical methodology for WAF identification and generic evasion techniques, so you can proceed with authorized testing when payloads like SQLi, XSS, or RCE are filtered.

Core Features & Use Cases

  • WAF identification & behavioral fingerprinting: Determine the likely WAF type and validate detection using response/header behaviors.
  • Generic bypass playbook: Systematically try encoding, protocol-level, HTTP parameter pollution, path normalization, content-type manipulation, chunking, and whitespace/keyword splitting approaches.
  • Decision tree for efficient iteration: Follow a structured sequence of attempts, then pivot to request smuggling when appropriate, and optionally switch to vendor-specific logic via a product matrix.

Quick Start

Use the waf-bypass-techniques skill to plan a bypass workflow for your authorized target after your injection payload is blocked by a suspected WAF, including how to fingerprint the WAF, select the next bypass category to try, and iterate using the decision tree.

Frequently Asked Questions about waf-bypass-techniques

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I bypass a web application firewall when my injection payload is blocked?

To bypass a WAF, you must first fingerprint the firewall to identify its type, then apply generic evasion techniques like encoding normalization gaps, HTTP parameter pollution, and path normalization to slip injection payloads through the filter.

What is HTTP request smuggling and when should I use it to bypass a WAF?

HTTP request smuggling is an evasion technique that exploits HTTP/1.1 transfer quirks or HTTP/2 framing differences. You should pivot to request smuggling when generic encoding and parameter pollution approaches fail to bypass the target WAF.

How do I identify a web application firewall before attempting evasion?

You can identify a WAF through behavioral fingerprinting by analyzing response headers and server behaviors to validate detection. This repeatable fingerprinting workflow helps determine the likely WAF type before selecting bypass tactics.

What are the best generic evasion techniques for SQLi and XSS payloads?

The best generic evasion techniques include encoding normalization gaps, HTTP parameter pollution, content-type manipulation, chunking, and keyword splitting. A structured decision tree helps systematically iterate through these options for SQLi and XSS payloads.

Does WAF fingerprinting work across different HTTP protocol versions?

WAF fingerprinting applies across common scenarios including HTTP/1.1 transfer quirks and HTTP/2 framing differences. Validating detection using response and header behaviors helps identify parsing disparities across these protocol versions.

Why does my WAF bypass stop working after trying basic encoding evasion?

Your WAF bypass stops working when generic encoding evasion fails against vendor-specific logic. When this happens, you should follow the decision tree to pivot to request smuggling or switch to product-specific tactics using a vendor matrix.