目 录CONTENT

文章目录

【网络渗透】信息收集——WAF指纹识别

Administrator
2022-10-30 / 0 评论 / 0 点赞 / 1696 阅读 / 4528 字

什么是WAF

Web Application Firewall
Web 应用防火墙
过滤HTTP/HTTPS的请求

WAF的作用

  • SQL Injection (SQLi):阻止SQL注入
  • Cross Site Scripting (XSS):阻止跨站脚本攻击
  • Local File Inclusion (LFI):阻止利用本地文件包含漏洞进行攻击
  • Remote File Inclusione(RFI):阻止利用远程文件包含漏洞进行攻击
  • Remote Code Execution (RCE):阻止利用远程命令执行漏洞进行攻击
  • PHP Code Injectiod:阻止PHP代码注入
  • HTTP Protocol Violations:阻止违反HTTP协议的恶意访问
  • HTTPoxy:阻止利用远程代理感染漏洞进行攻击
  • Sshllshock:阻止利用Shellshock漏洞进行攻击
  • Session Fixation:阻止利用Session会话ID不变的漏洞进行攻击
  • Scanner Detection:阻止黑客扫描网站
  • Metadata/Error Leakages:阻止源代码/错误信息泄露
  • Project Honey Pot Blacklist:蜜罐项目黑名单
  • GeoIP Country Blocking:根据判断IP地址归属地来进行IP阻断

WAF分类

  • 硬件型 WAF(厂商安装)
  • 云 WAF(阿里云、腾讯云、华为云……)
  • 软件型 WAF(部署在 Apache、Nginx 等 HTTPServer 中

常见WAF厂商

各种云:阿里云、腾讯云、华为云、百度云……
安全狗、宝塔、360、知道创宇、长亭、安恒…

宝塔

微信截图_20221006230254.png

安全狗

微信截图_20221006230312.png

腾讯云

微信截图_20221006230345.png

阿里云

微信截图_20221006230404.png

WAF指纹识别思路

额外的cookie;
任何响应或请求的附加标头;
响应内容(如果被阻止请求);
响应代码(如果被阻止请求);
IP地址(云WAF);
JS客户端模块(客户端WAF)

如何触发拦截?

xsstring = ‘
sqlistring = “UNION SELECT ALL FROM information_schema AND ’ or SLEEP(5) or '”
lfistring = ‘…/…/…/…/etc/passwd’
rcestring = ‘/bin/cat /etc/passwd; ping 127.0.0.1; curl google.com
xxestring = ‘]>&hack;

WAF指纹识别工具

Kali自带:

https://github.com/EnableSecurity/wafw00f
用法:wafw00f https://www.12306.cn
微信截图_20221006230957.png
nmap www.12306.cn --script=http-waf-detect.nse
sqlmap -u “xxx.com?id=1” --identify-waf

其他:

https://github.com/0xInfection/Awesome-WAF

0

评论区