当前位置: 首页 > news >正文

WAF 绕过从入门到精通:规则层面注入绕过详解,零基础必看收藏

1 前言

对于渗透测试人员来说掌握绕过各类WAF是一项重要的基本技能而WAF又分云WAF、硬件WAF、软件WAF、代码级WAF,本文针对基于规则类的WAF绕过技巧,这三篇文章希望可以帮助一些萌新学习到一些绕过WAF的姿势。

‍‍‍2 概述‍‍‍

绕过SQL注入规则主要利用WAF规则本身的问题、未考虑到SQL语法变形、及后端数据库SQL语句语法特性。不同的数据库虽然遵守SQL标准,但是通常会加入特有的语法。WAF的防御策略要兼顾各种数据库的特殊语法,容易遗漏,从而被利用绕过WAF。已下我们就介绍一些方法。

1关键字替换
2特殊符号
3注释符
4空白符绕过
5浮点数词法解析
6利用不常用报错函数绕过

‍3 关键字替换‍

原理:现在世面上大部分WAF是通过正则+黑名单来起到拦截的作用,这种情况就可以用一些平常用的很少关键字替换来实现绕过,用的多的针对他的正则肯定就多,而这时候用一些偏门的,往往可以出乎意料。例如在mysql中,很多的waf会将sleep()函数列入了黑名单,为他添加很多相对应的正则,那么可以考虑使用和他差不多相同功能的benchmark()函数来实现绕过。

例如MySql中:
●AND 等价于 && ( 运算符 )
●OR 等价于 || ( 运算符 )
●= 等价于 like ( 运算符 )
●sleep() 等价于 benchmark() ( 延时函数 )
●mid()substring() 等价于 substr() ( 字符串截取函数 )

4 特殊符号

原理:关于这个的话就比较少了,有的时候waf在判断规则的时候是根据我们输入的内容来过滤的,例如360网站卫士,select * from tdb_goods where goods_id ='-1’unionselect*fromadmin 你这样输入语句他是不拦截的,但是你这样带入到MySql中MySql也不会识别,这个时候我们就可以尝试使用 “+”。
例子:select+*+from+admin 这样来尝试绕过“+”号相当于空格 在过滤空格的时候可以考虑使用这个突破。

5 注释符

原理:/*xxx*/是注释的意思,也是空白符的意思。MySQL对sql语句(union/**/select)词法是可以正常解析的。事实上大部分WAF都考虑到/**/可以作为空白符,但是waf检测 “/\*.*\*/”是非常性能,工程师会去使用一些折中的方法,例如说:可能在检测中间引入一些特殊字符,例如:/*\w+*/。或者,WAF可能只中间检查n个字符“/\*.{,n}\*/”。

1注释符: 2/**/ (常用于绕过waf)
3/*!*/ (常用于绕过waf)
4-- (常用于注释后面的sql语句)
5# (常用于注释后面的sql语句)

例子: 这种情况我们就可以考虑使用

select/**/xx/**/from/**/xxxx

select/*数字+字母*/xx/*数字+字母*/from/*数字+字母*/xxxx

select/*特殊符号+数字+字母*/xxx/*特殊符号+数字+字母*/from/*特殊符号+数字+字母*/xxxxx

举例: select/*@a?v|ddd–n*/xxxxx/*@a?v|ddd–n*/from/*@a?v|ddd–n*/xxxx
这里要特别说明,以前看到一篇waf绕过的文章那位前辈使用了 emoji表情 没错就是 emoji表情 绕过了国内大部分的WAF这故事告诉我们绕WAF就是在比脑洞想工程师没有想到的地方那么绕过WAF自然就水到渠成了。

6 空白符绕过

原理:现在大部分的WAF还是基于正则表达式来进行过滤的, SQL注入规则使用正则表达式的“\s”匹配空格,例如”select\s+union”。

那么利用正则表达式的空白符与MySQL空白符的不同说不定就可以绕过WAF的规则。

正则表达式空白符:%09,%0a,%0b,%0D,%20

MySql空白符:%09,%0A,%0b,%0D,%20,%0C,%A0,/**/

7 浮点数词法解析

原理: 利用MySql可以解析浮点数这个特点我们可以构造一些特殊的,带浮点数的语句来绕过WAF。
例子: 1select * from xxx where id=8E0union select 1,2,3,4,5,6,7E0from xxxx
2select * from xxx where id=8.0union select 1,2,3,4,5,6,7.0from xxxx
3select * from xxx where id=8\Nunion select 1,2,3,4,5,6,7 \Nfrom xxx

8 利用不常用报错函数绕过

原理:mysql的函数非常多,不同的函数有不同的功能,但是有一些对于我们渗透测试获取数据是很有用的但是又是用的很少的函数,WAF可能因为规则的不全木有录入进去导致绕过。

例子: 1select extractvalue(1, concat(1,user() ));
2select updatexml(1, concat(1,user() ),1);
3select exp(~(select * from(select user())a))

这里我就列举三种因为其他的大部分都需要 select * from xxx 我都可以这样操作了何必还那么麻烦呢?所以这里就列举了这3个比较实用的。

9 实例1

绕过网站安全狗(Apache版)4.0.18089进行注入





9 实例2-绕过云锁win_3.1.6版进行注入(针对GET请求)










10 实例3-绕过360网站卫士获取数据(一次很失败的绕过)

这个方法用于大家找到了网站的注入但是又证明不了时使用,只能出 user() 数据来证明这是一个漏洞。






最终user用户名称:cloud_checker@10.205.121.21

学习资源


如果你也是零基础想转行网络安全,却苦于没系统学习路径、不懂核心攻防技能?光靠盲目摸索不仅浪费时间,还消磨自己信心。这份 360 智榜样学习中心独家出版《网络攻防知识库》专为转行党量身打造!

01内容涵盖

这份资料专门为零基础转行设计,19 大核心模块从 Linux系统、Python 基础、HTTP协议等地基知识到 Web 渗透、代码审计、CTF 实战层层递进,攻防结合的讲解方式让新手轻松上手,真实实战案例 + 落地脚本直接对标企业岗位需求,帮你快速搭建转行核心技能体系!

这份完整版的网络安全学习资料已经上传CSDN【保证100%免费】

**读者福利 |**[CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享 ]

02 知识库价值

03 谁需要掌握本知识库

04部分核心内容展示

360智榜样学习中心独家《网络攻防知识库》采用由浅入深、攻防结合的讲述方式,既夯实基础技能,更深入高阶对抗技术。

内容组织紧密结合攻防场景,辅以大量真实环境复现案例、自动化工具脚本及配置解析。通过策略讲解、原理剖析、实战演示相结合,是你学习过程中好帮手。

1、网络安全意识

2、Linux操作系统

3、WEB架构基础与HTTP协议

4、Web渗透测试

5、渗透测试案例分享

6、渗透测试实战技巧

7、攻防对战实战

8、CTF之MISC实战讲解

这份完整版的网络安全学习资料已经上传CSDN【保证100%免费】

**读者福利 |**[CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享 ]

http://www.jsqmd.com/news/547596/

相关文章:

  • Llama-3.2V-11B-cot应用场景:智能制造设备仪表盘异常读数识别案例
  • Youtu-VL-4B-Instruct作品分享:科研论文图像理解+方法复现提示词生成
  • 2026高端电子用高精密螺丝供应商推荐榜:螺丝销轴/非标螺丝/异形螺丝/微型螺丝/机械牙螺丝/梅花螺丝/选择指南 - 优质品牌商家
  • Vue 2中文文档:赋能中文开发者的本地化开发指南
  • Qwen3-ForcedAligner-0.6B保姆级教程:从Docker拉取到浏览器访问全流程
  • TVP-FAVAR模型原版及详细运行程序
  • 智能家居中枢:OpenClaw+Qwen3-32B控制Home Assistant实战
  • Realistic Vision V5.1虚拟摄影棚参数详解:Seed固定与多样性控制策略
  • AI赋能开发:让快马AI成为你深度优化openclaw爬虫的智能顾问
  • 基于springboot服装生产管理的设计与实现.7z(源码+论文+任务书+开题报告)
  • word文档怎么变成jpg格式?教你4招!Word文档轻松转换成JPG
  • LeetCode200.岛屿数量
  • MinerU开源模型实战教程:用MinerU构建企业知识库文档自动入库预处理管道
  • 深耕工业影像20年:中之网科技宣传片制作专业测评报告
  • OpenClaw安全实践:GLM-4.7-Flash本地化部署的权限控制指南
  • Python 3.15 JIT性能实测报告:循环密集型任务提速3.2×,但91%开发者正误用@jit导致启动延迟激增200ms——你中招了吗?
  • 汽车OTA技术原理与安全实现详解
  • 别再为工业网络头疼了!用TSN的CQF和TAS机制,5分钟搞懂如何混合传输周期与非周期数据
  • 三种建图方式Python实现
  • 把 SAP Fiori 后端授权模型讲透:从 PFCG、Catalog 到 SU24 的一条完整链路
  • SD玩家必备:5个提升Lora使用效率的ComfyUI隐藏技巧(含More_Details等实战案例)
  • 【大模型调优】彻底洗掉论文“机器味”:DeepSeek/Kimi/豆包专属降AI指令与保姆级工作流
  • Cogito-v1-preview-llama-3B实战:5分钟上手,生成专业专利权利要求书
  • 搞懂 SAP Fiori 前端服务器授权模型:从看得见应用,到真正拿到数据
  • Guohua Diffusion快速体验:4090D显卡优化,开箱即用的国画生成神器
  • NaViL-9B惊艳案例集:10张复杂测试图的图文理解结果全公开
  • 5分钟掌握AI足球分析:从视频到战术洞察的完整解决方案
  • GLM-4-9B-Chat-1M镜像评测:vLLM部署效率如何?Chainlit前端体验分享
  • OpenClaw人人养虾:接入Matrix
  • 降AIGC哪家强?2026零成本保姆级教程:DeepSeek/Kimi/豆包专属降重指令实测与差异解析