首页 > 编程源码 > 如果绕过web应用程序防火墙(WAF)下

如果绕过web应用程序防火墙(WAF)下

楼主:资源分享 [官方] · 2020-6-14 ·  浏览695 · 编程源码 · ID:
在左下方的窗格中,你可以看到对这个网站(test1.unicresit.it)进行远程命令执行测试。正如你所看到的,Sucuri WAF 以 An attempted RFI/LFI was detected and blocked 理由阻止请求。
右窗格显示了同样的请求,但却使用 ? 作为通配符,结果是 Sucuri WAF 没有阻止这个请求,应用程序执行了放入 c 参数的命令。现在就可以读取 /etc/passwd 文件,甚至更多。

我可以读取应用程序本身的 PHP 源代码,可以使用 netcat(/???/?c)执行反弹 shell,或者我可以执行 curl 或 wget 来获取网络服务器的真实 IP,使我能够通过直接连接目标来绕过 WAF。



ModSecurity OWASP CRS 3.0
以下文档很好地概述了每个级别在 REQUEST PROTOCOL ENFORCEMENT 规则上的工作原理。 PL1允许的查询字符串包含 1-255 范围内的 ASCII 码,从PL1到PL4,允许的 ASCII 码越来越少。
http://www.iyuji.cn/iyuji/s/UDY2Y2lWOW9VV2dkcmh0a25XbjRldz09/1592068861266248

Paranoia Level 0 (PL0)
PL0 开启的防护规则较少,我们的代码能够正常执行。
http://www.iyuji.cn/iyuji/s/UDY2Y2lWOW9VV2dkcmh0a25XbjRldz09/1592068891225346

Paranoia Level 1 and 2 (PL1, PL2)

PL1 和PL2 都会拦截原始的请求,但是如果使用 ? 作为通配符,该请求不会被WAF 拦截。
http://www.iyuji.cn/iyuji/s/UDY2Y2lWOW9VV2dkcmh0a25XbjRldz09/1592068916497978

之所以发生这种情况,是因为 ? ,/ 和空格在规则 920271 和 920272 的可接受字符范围内。此外,使用 ? 能够避开系统文件过滤规则,拦截对操作系统常用命令和文件的访问。

Paranoia Level 3 (PL3)

PL3可以阻止包含 ? 等字符超过 n 次的请求。实际上,我的请求被拦截为: Meta-Character Anomaly Detection Alert — Repetitive Non-Word Characters。

但是作为测试用的 Web 应用程序非常蹩脚,容易受到攻击,所以我可以使用较少的 ?,并使用以下语法读取 passwd 文件:c=/?in/cat+/et?/passw?

正如你所看到的,只用 3 个 ?,我就可以避开 PL3 级别的防护,读取目标系统中的 passwd 文件。
Paranoia Level 4 (PL4)

PL4 级别的防护基本无法绕过,a-z A-Z 0–9 之外的字符都被屏蔽了。当你需要执行一个命令来读取文件时,有 90% 的概率需要一个空格字符或 /。

结论
使用一些不常用的bash命令的技巧,还是可以绕过WAF的防护的。
- 版权声明 - 1、本帖所有言论和图片等纯属网友个人意见,与流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者资源分享流星社区的同意;
3、备注原文地址:https://bbs.liuxingw.com/t/30820.html,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知我们,我们将及时予以处理。
3条回复 |  最后回复于2020-6-14

资源分享 [官方]

自古一楼是楼主
发布于2020-6-14

回复列表

  • 内容加载中...

说点什么...

[]

自古二楼归二楼|
发布于2020-6-14

回复列表

  • 内容加载中...

说点什么...

资源分享 [官方]

。。。。。。
发布于2020-6-14

回复列表

  • 内容加载中...

说点什么...
登录注册 后才可进行评论
签到
57人签到
已签0天
  • 46569帖子
  • 1936040热点量
  • 184674火热值