项目作者: EnableSecurity

项目描述 :
WAFW00F允许用户识别和指纹保护网站的Web应用程序防火墙(WAF)产品。
高级语言: Python
项目地址: git://github.com/EnableSecurity/wafw00f.git



wafw00f


WAFW00F


The Web Application Firewall Fingerprinting Tool.



— From Enable Security















How does it work?

To do its magic, WAFW00F does the following:

  • Sends a normal HTTP request and analyses the response; this identifies a
    number of WAF solutions.
  • If that is not successful, it sends a number of (potentially malicious) HTTP
    requests and uses simple logic to deduce which WAF it is.
  • If that is also not successful, it analyses the responses previously
    returned and uses another simple algorithm to guess if a WAF or security
    solution is actively responding to our attacks.

For further details, check out the source code on our main repository.

What does it detect?

WAFW00F can detect a number of firewalls, a list of which is as below:

  1. $ wafw00f -l
  2. ? ,. ( . ) . "
  3. __ ?? (" ) )' ,' ) . (` '`
  4. (___()'`; ??? .; ) ' (( (" ) ;(, (( ( ;) " )")
  5. /,___ /` _"., ,._'_.,)_(..,( . )_ _' )_') (. _..( ' )
  6. \\ \\ |____|____|____|____|____|____|____|____|____|
  7. ~ WAFW00F : v2.3.1 ~
  8. ~ Sniffing Web Application Firewalls since 2014 ~
  9. [+] Can test for these WAFs:
  10. WAF Name Manufacturer
  11. -------- ------------
  12. 360WangZhanBao 360 Technologies
  13. ACE XML Gateway Cisco
  14. ASP.NET Generic Microsoft
  15. ASPA Firewall ASPA Engineering Co.
  16. AWS Elastic Load Balancer Amazon
  17. AireeCDN Airee
  18. Airlock Phion/Ergon
  19. Alert Logic Alert Logic
  20. AliYunDun Alibaba Cloud Computing
  21. AnYu AnYu Technologies
  22. Anquanbao Anquanbao
  23. AppWall Radware
  24. Approach Approach
  25. Armor Defense Armor
  26. ArvanCloud ArvanCloud
  27. Astra Czar Securities
  28. Azion Edge Firewall Azion
  29. Azure Application Gateway Microsoft
  30. Azure Front Door Microsoft
  31. BIG-IP AP Manager F5 Networks
  32. BIG-IP AppSec Manager F5 Networks
  33. BIG-IP Local Traffic Manager F5 Networks
  34. Barikode Ethic Ninja
  35. Barracuda Barracuda Networks
  36. Bekchy Faydata Technologies Inc.
  37. Beluga CDN Beluga
  38. BinarySec BinarySec
  39. BitNinja BitNinja
  40. BlockDoS BlockDoS
  41. Bluedon Bluedon IST
  42. BulletProof Security Pro AITpro Security
  43. CacheFly CDN CacheFly
  44. CacheWall Varnish
  45. CdnNS Application Gateway CdnNs/WdidcNet
  46. ChinaCache Load Balancer ChinaCache
  47. Chuang Yu Shield Yunaq
  48. Cloud Protector Rohde & Schwarz CyberSecurity
  49. Cloudbric Penta Security
  50. Cloudflare Cloudflare Inc.
  51. Cloudfloor Cloudfloor DNS
  52. Cloudfront Amazon
  53. Comodo cWatch Comodo CyberSecurity
  54. CrawlProtect Jean-Denis Brun
  55. DDoS-GUARD DDOS-GUARD CORP.
  56. DOSarrest DOSarrest Internet Security
  57. DataPower IBM
  58. DenyALL Rohde & Schwarz CyberSecurity
  59. Distil Distil Networks
  60. DotDefender Applicure Technologies
  61. DynamicWeb Injection Check DynamicWeb
  62. Edgecast Verizon Digital Media
  63. Eisoo Cloud Firewall Eisoo
  64. Envoy EnvoyProxy
  65. Expression Engine EllisLab
  66. Fastly Fastly CDN
  67. FirePass F5 Networks
  68. FortiGate Fortinet
  69. FortiGuard Fortinet
  70. FortiWeb Fortinet
  71. GoDaddy Website Protection GoDaddy
  72. Google Cloud App Armor Google Cloud
  73. Greywizard Grey Wizard
  74. Huawei Cloud Firewall Huawei
  75. HyperGuard Art of Defense
  76. ISA Server Microsoft
  77. Imunify360 CloudLinux
  78. Incapsula Imperva Inc.
  79. IndusGuard Indusface
  80. Instart DX Instart Logic
  81. Janusec Application Gateway Janusec
  82. Jiasule Jiasule
  83. KS-WAF KnownSec
  84. Kemp LoadMaster Progress Software
  85. KeyCDN KeyCDN
  86. Kona SiteDefender Akamai
  87. LimeLight CDN LimeLight
  88. LiteSpeed LiteSpeed Technologies
  89. Malcare Inactiv
  90. MaxCDN MaxCDN
  91. Mission Control Shield Mission Control
  92. ModSecurity SpiderLabs
  93. NAXSI NBS Systems
  94. NSFocus NSFocus Global Inc.
  95. Nemesida PentestIt
  96. NetContinuum Barracuda Networks
  97. NetScaler AppFirewall Citrix Systems
  98. NevisProxy AdNovum
  99. Newdefend NewDefend
  100. NexusGuard Firewall NexusGuard
  101. NinjaFirewall NinTechNet
  102. NullDDoS Protection NullDDoS
  103. OnMessage Shield BlackBaud
  104. Open-Resty Lua Nginx FLOSS
  105. Oracle Cloud Oracle
  106. PT Application Firewall Positive Technologies
  107. Palo Alto Next Gen Firewall Palo Alto Networks
  108. PentaWAF Global Network Services
  109. PerimeterX PerimeterX
  110. PowerCDN PowerCDN
  111. Profense ArmorLogic
  112. Puhui Puhui
  113. Qcloud Tencent Cloud
  114. Qiniu Qiniu CDN
  115. Qrator Qrator
  116. RSFirewall RSJoomla!
  117. RayWAF WebRay Solutions
  118. Reblaze Reblaze
  119. RequestValidationMode Microsoft
  120. SEnginx Neusoft
  121. Sabre Firewall Sabre
  122. Safe3 Web Firewall Safe3
  123. Safedog SafeDog
  124. Safeline Chaitin Tech.
  125. SecKing SecKing
  126. SecuPress WP Security SecuPress
  127. Secure Entry United Security Providers
  128. SecureSphere Imperva Inc.
  129. ServerDefender VP Port80 Software
  130. Shadow Daemon Zecure
  131. Shield Security One Dollar Plugin
  132. SiteGround SiteGround
  133. SiteGuard Sakura Inc.
  134. Sitelock TrueShield
  135. SonicWall Dell
  136. Squarespace Squarespace
  137. SquidProxy IDS SquidProxy
  138. StackPath StackPath
  139. Sucuri CloudProxy Sucuri Inc.
  140. Tencent Cloud Firewall Tencent Technologies
  141. Teros Citrix Systems
  142. Trafficshield F5 Networks
  143. TransIP Web Firewall TransIP
  144. UEWaf UCloud
  145. URLMaster SecurityCheck iFinity/DotNetNuke
  146. URLScan Microsoft
  147. UTM Web Protection Sophos
  148. Variti Variti
  149. Varnish OWASP
  150. Viettel Cloudrity
  151. VirusDie VirusDie LLC
  152. WP Cerber Security Cerber Tech
  153. WTS-WAF WTS
  154. Wallarm Wallarm Inc.
  155. WatchGuard WatchGuard Technologies
  156. WebARX WebARX Security Solutions
  157. WebKnight AQTRONIX
  158. WebLand WebLand
  159. WebSEAL IBM
  160. WebTotem WebTotem
  161. West263 CDN West263CDN
  162. Wordfence Defiant
  163. XLabs Security WAF XLabs
  164. Xuanwudun Xuanwudun
  165. YXLink YxLink Technologies
  166. Yundun Yundun
  167. Yunjiasu Baidu Cloud Computing
  168. Yunsuo Yunsuo
  169. ZScaler Accenture
  170. Zenedge Zenedge
  171. aeSecure aeSecure
  172. eEye SecureIIS BeyondTrust
  173. pkSecurity IDS pkSec
  174. wpmudev WAF Incsub
  175. Shieldon Firewall Shieldon.io

How do I use it?

First, install the tools as described here.

For help you can make use of the --help option. The basic usage is to pass
an URL as an argument. Example:

  1. $ wafw00f https://example.org
  2. ______
  3. / \
  4. ( Woof! )
  5. \ ____/ )
  6. ,, ) (_
  7. .-. - _______ ( |__|
  8. ()``; |==|_______) .)|__|
  9. / (' /|\ ( |__|
  10. ( / ) / | \ . |__|
  11. \(_)_)) / | \ |__|
  12. ~ WAFW00F : v2.3.1 ~
  13. The Web Application Firewall Fingerprinting Toolkit
  14. [*] Checking https://example.org
  15. [+] The site https://example.org is behind Edgecast (Verizon Digital Media) WAF.
  16. [~] Number of requests: 2

How do I install it?

Run:

  1. python3 -m pip install wafw00f

or

  1. pip3 install wafw00f

Via Docker

It is also possible to run it within a docker container. Clone this repository first and build the Docker image using:

  1. docker build . -t wafw00f

Now you can run:

  1. docker run --rm -it wafw00f https://example.com

From source

NOTE: Be careful to not break your system packages while installing wafw00f. Use venv as and when required.

Clone the repository:

  1. git clone https://github.com/enablesecurity/wafw00f.git

Then:

  1. cd wafw00f/
  2. python3 -m pip install .

Or, by using pipx directly:

  1. pipx install git+https://github.com/EnableSecurity/wafw00f.git

Final Words

Questions? Pull up an issue on GitHub Issue Tracker or contact me.
Pull requests, ideas and issues are highly welcome.

Some useful links:

Presently being developed and maintained by: