Web渗透-WAF绕过技巧

一、WAF简介

Web应用防护系统(也称为:网站应用级入侵防御系统。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用防火墙是通过执行一系列针对HTTP/HTTPS安全策略来专门为Web应用提供保护的一款产品。

二、WAF分类

  1. 四类:

三、WAF常见的检测机制

  1. 异常检测协议
    • 拒绝不符合HTTP标准的请求
  2. 增强输入验证
    • 对恶意字符进行拦截
  3. 及时补丁
    • 及时修复新型Bug
  4. 机油壶规则的保护和基于异常的保护
    • 基于规则的保护提供各种web应用的安全规则
  5. 状态管理
    • 判断用户是否是第一次访问,将请求重定向到默认登录页并且记录事件,或对暴力破解行为进行拦截
  6. 其他防护技术
    • 隐藏表单域保护,抗入侵规避技术,响应监视和信息泄露保护
  7. 配置规则
    • 自定义防护规则

四、WAF的识别

网站常见WAF拦截页面:https://blog.csdn.net/qq_51577576/article/details/128165335
nmap:nmap -p 80 --script http-waf-fingerprint www.varin.cn

五、Bypass 技巧-服务器特性

image.png
image.png
image.png

六、Bypass 技巧-应用层特性

image.png
image.png

七、Bypass 技巧-WAF层特性

image.png
image.png
image.png
image.png
image.png

八、Bypass 技巧-数据库特性

简介

可以利用数据库特性来进行WAF绕过,如:

# 内联注释:
/*!12345 union*/ select   # 当MySQL数据库版本号大于1.23.45时,执行
# Mysql黑魔法:
select {x user} from {x mysql.user}
# 换行符绕过:
%23%0a  、  %2d%2d%0a

MySQL注释
# 三种  #  --   /**/
#  /!**/ 表示不注释

use `security`;
select * from users where  id =1 # test
;

select * from users where id = 1 -- test
;
select * from users where  /*test*/id = 1



image.png

常用插入位置
select * from users where id=1  位置1 union 位置2 select 位置3 1,2,位置4 from 位置5 abc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值