20 | 失效的输入检测(下):攻击者有哪些绕过方案?
王昊天
你好,我是王昊天。今天我们继续来学习失效的输入检测相关的内容。
WAF 这个词,相信你或多或少听说过,也可能会学习过绕 WAF 知识的分享。不过 WAF 及绕过,确实是失效的输入检测中,比较复杂的一种,所以我身边很多朋友和我反馈,还是不太明白 WAF 到底是什么意思,又如何去绕 WAF。
今天我们就重点学习下这个问题吧。
WAF 及绕过
WAF 的全称是 Web 应用防火墙,是 Web Application Firewall 的缩写,是网站常用来保护 Web 应用安全的一种安全产品。
WAF 的主要功能是,通过检测客户端的请求内容,拦截具有潜在危险性的请求,以有效防御一些常见的针对 Web 应用的攻击,比如 SQL 注入、XSS 等。所以,现在的中、大型网站基本都部署了 WAF 产品。
对于一名渗透测试人员来说,如果没有掌握 WAF 的基本绕过方法,在渗透测试过程中就会举步维艰。下面我们一起看看怎么进行 WAF 绕过。
我整理了下 WAF 绕过的 9 种常见方式,如下图所示。掌握了这 9 种绕过方式,你基本也就能应对大部分 WAF 绕过问题了。
HTTP 参数污染
我们先看 HTTP 参数污染。HTTP 协议允许同名参数存在,如果 WAF 对同名参数的处理方式不当,就会造成参数污染。
假设提交的参数为id=1&id=2&id=3,WAF 有可能会把 id 解析为 1,而后端的解析结果可能是 3。这时候,攻击者只需要把攻击内容放在第 3 个参数,就能绕过 WAF 的检测。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
WAF绕过技术在渗透测试中至关重要。本文详细介绍了WAF的基本概念和9种常见的绕过方式,包括HTTP参数污染、HTTP Header欺骗、HTTP参数溢出等。这些方法可以帮助渗透测试人员绕过WAF的检测,成功进行攻击。文章还提到了灵活组合这些方式形成HTTP组合绕过方式的可能性。此外,还介绍了两个实战案例,深入理解失效的输入检测。对于渗透测试人员来说,掌握这些绕过方式至关重要。此外,文章还介绍了WAF厂商如何防范自己的WAF被绕过,以及应对失效的输入检测的方式,包括静态分析、模糊测试、源代码分析和架构及设计审查。总之,本文全面介绍了WAF绕过的技术特点和防范方法,对于渗透测试人员和安全从业者具有重要参考价值。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Web 漏洞挖掘实战》,新⼈⾸单¥59
《Web 漏洞挖掘实战》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(6)
- 最新
- 精选
- E-N窃以为 WAF 绕过的本质就是本节的标题,失效的输入检测,利用的本质问题是攻击者与防御者之间的信息不对称2022-02-091
- DoHer4S这节课干货满满呀!2022-02-091
- ifelse学习打卡2023-03-18归属地:浙江
- ifelse学习打卡2023-03-18归属地:浙江
- webmin老师这一课的思考题"WAF 绕过的本质是什么呢?利用的本质问题又是什么呢?",想了几天没有一个感觉自己可接受的答案,不知道这两个问题老师是否会在之后课程中揭晓,如果之后的课程中没有涉及,还希望老师可以在适当的时候给一点提示。2022-02-13
- peter请教老师一个问题: Q1:常见的WAF有哪些?win10自带的防火墙是WAF吗? Q2:Http管道化,怎么设置? Q3:攻击网站前并不知道该网站用什么WAF,此时怎么办? 是逐个试吗? Q4:输入检测的四种方法,是事前做的吗?即网站上线之前采取的措施吗?2022-02-11
收起评论