技巧分享:保密型WebShell检测方式

前段时光因为项目标须要也因为正在负责一个后门检测小东西的项目开发所以恶补了一下Webshell检测技巧内容,一路天马行空写下此文和大家分享。小弟才疏学浅如有内容上的问题还请不吝指正。

1.前言

近年来网站被植入后门等隐蔽性攻打呈逐年增长态势,国家应急中心发布的《2013年我国态势综述》称2013年国家互联网应急中心共监测发现我国境内6.1万个网站经由过程境外被植入后门,较2012年增长62.1%。黑客在利用WEB应用漏洞攻打成功后,平日会利用植入 Webshell后门实现对应用体系篡改、对操纵体系把持以及对数据库中敏感数据的窃取。攻打者经由过程浏览器或许把持端与被把持的WEB应用体系之间经由过程开启的合法端口交换数据,隐蔽性很高,传统防火墙无奈停止拦截,而且个别在体系日记中无操纵记载。

针对Webshell后门的检测方法个别是静态特点属性的检测方法,此类方法个别可查杀常见的破坏型后门,但在巨大的经济利益诱惑下,以窃取网站内敏感信息为目标的保密型后门越来越多。此类后门每每采用特殊的变型方法与营业相融合,传统方法难以检测,本文针对保密型后门停止了研究剖析,经由过程研究多种保密型后门的特点及原理,提出了一种全新的检测方法,丰富了保密型剧本后门的检测手段,并就相干核心问题停止了剖析和阐述。

2.Webshell后门

随着信息化的不断发展,信息体系所承载的不仅仅是新闻发布、内容展示等传统功效,同时还承担了信息查问、订单处置、事务管理等营业,其中每每涉及一些须要保密的信息,保密型web应用剧本后门应运而生,其以保密为主要目标,获取体系保密信息,危害极大。

“Web”的含义是须要服务器开放,“shell”的含义是取得对服务器某种程度上的操纵权限,常常被称为匿名用户(入侵者)经由过程网站端口对网站服务器的某种程度的操纵权限。因为Webshell大多是以静态剧本的形式呈现,也有人称之为网站后门东西或许WEB应用剧本后门。但因为此类后门每每与体系契合度较高,利用了体系部分功效模块以实现以假乱真、长期潜伏的目标。该类后门每每不具备文件操纵、下令履行等常见木马功效,多数只具备查问数据库功效,可直接调用体系自身的存储进程来连接数据库,与体系契合度高。

3.Webshell后门检测

目前针对Webshell的特点检测个别是经由过程特点比对及文件属性异样的静态检测和基于拜访情形、行动模式特点的静态检测方法停止查杀,因为保密型Webshell平日会伪装成畸形的WEB剧本文件,静态特点检测及静态行动检测都无奈有效的针对此类后门停止检测。

4.传统及现有的检测方法

4.1静态检测

静态特点检测是指对剧本文件中所应用的关键词、高危函数、文件修改的时光、文件权限、文件的所有者以及和其它文件的关联性等多个维度的特点停止检测,即先树立一个歹意字符串特点库,例如:“组专用大马|提权|木马|PHP\s?反弹提权cmd履行”,“WScript.Shell、 Shell.Application、Eval()、Excute()、Set Server、Run()、Exec()、ShellExcute()”,同时对WEB文件修改时光,文件权限以及文件所有者等停止确认。平日情形下 WEB文件不会包括上述特点或许特点异样,经由过程与特点库的比对检索出高危剧本文件。

该检测方法的长处:可快速检测,快速定位;

缺点:容易误报,无奈对加密或许经过特殊处置的Webshell文件停止检测。尤其是针对保密型Webshell无奈做到准确的检测,因为保密型Webshell平日存在和畸形的WEB剧本文件存在相似的特点。

4.2静态检测

静态特点检测经由过程Webshell运行时应用的体系下令或许网络流量及状态的异样来判断动作的威胁程度,Webshell平日会被加密从而避免静态特点的检测,当Webshell运行时就必须向体系发送体系下令来到达把持体系或许操纵数据库的目标,经由过程检测体系调用来监测乃至拦截体系下令被履行,从行动模式上深度检测剧本文件的安全性。

长处:可用于网站集群,对新型变种剧本有必定的检测能力。

缺点:针对特定用途的后门较难检测,实施难度较大。

4.3日记剖析

应用Webshell个别不会在体系日记中留下记载,但是会在网站的web日记中留下Webshell页面的拜访数据和数据提交记载。日记剖析检测技巧经由过程大量的日记文件树立恳求模子从而检测出异样文件,称之为:HTTP异样恳求模子检测。例如:一个平时是GET的恳求突然有了POST恳求而且返回代码为200、某个页面的拜访者IP、拜访时光存在规律性等。

长处:采用了必定数据剖析的方法,网站的拜访量到达必定量级时这种检测方法的成果存在较大参考价值。

缺点:存在必定误报,对于大量的拜访日记,检测东西的处置能力和效率会比较低。

4.4统计学

在Webshell后门检测中被应用较为广泛的一种方法是统计学方法,NeoPi是国外流行的一个基于统计学的Webshell后门检测东西,它应用五种计学方法在剧本文件中搜索潜在的被混杂或被编码的歹意代码。

NeoPi应用以下五种检测方法:

1、信息熵(Entropy):经由过程应用ASCII码表来衡量文件的不确定性;

2、最长单词(LongestWord):最长的字符串也许潜在的被编码或被混杂;

3、重合指数(Indexof Coincidence):低重合指数预示文件代码潜在的被加密或被混效过;

4、特点(Signature):在文件中搜索已知的歹意代码字符串片段;

5、压缩(Compression):对比文件的压缩比。

采用这种检测方法也存在显明的弱点,NeoPi的检测重心在于辨认混杂代码,它常常在辨认模糊代码或许混杂编排的木马方面表现良好。未经模糊处置的代码对于NeoPi的检测机制较为透明。如果代码整合于体系中的其它剧本之上,这种“畸形”的文件极可能无奈被NeoPi辨认出来。

5.传统检测方法的缺陷

现有技巧是针对普通的剧本后门、以把持服务器为目标、平日包括较为显明的静态特点或许行动模式,不能对保密型后门停止有效检测。

因为营业体系更新频繁,WEB剧本文件相干的属性经常发生变化所以偏重于文件属性检测的方法每每会产生更多的误报,基于静态行动检测的方法每每技巧难度较大,难以实现,而且对体系形成的性能影响较大,乃至可能对体系稳定性形成影响,基于日记的检测方法,一方面,因为营业功效较多且复杂,部分功效可能很少会被用到,其日记拜访可能会命中某些检测规矩从而形成更多的误报,另一方面,大量的日记记载处置起来会对服务器性能产生负担、而且因为日记量巨大检测进程消耗时光长,检测速度较慢。而保密型Webshell后门每每会模拟畸形的数据库操纵、不存在较为显明静态特殊属性、被拜访的次数比较少无奈形成较为显明的拜访特点,经由过程日记剖析也很难发现。

6.保密型Webshell后门检测方法计划

6.1检测方法

6.1.1基于数据库操纵审计的检测方法

针对保密型Webshell必须存在操纵数据库的能力,能够引申出一种新的检测方法,经由过程剖析畸形WEB剧本文件和保密型Webshell对数据库操纵的差异停止剖析是本检测方法所重点研究的方向。

畸形情形下WEB站点停止数据操纵的进程应该是重复性且较为复杂的查问进程,这种查问平日精确度非常高,查问进程不会呈现类似于“select * from”这种查问语句。畸形的WEB剧本在停止数据库操纵的进程中也不会呈现跨越数据库查问的情形,一旦呈现这种现象基本能够判断为非畸形的WEB剧本操纵进程。

就以上思路计划如下的检测方案:

审计数据操纵记载。经由过程审计数据库操纵记载能够单独的为每一个WEB站点乃至WEB站点中的每一个脚步文件树立查问恳求模子,经由过程几天乃至数月的自我进修进程来进修并维护一份查问恳求数据库。该数据库的内容包括了每次查问操纵的详细信息、恳求归类和剖析成果。而且树立静态查问恳求规矩,Agent一旦检测到违反该规矩的查问恳求后会向Server端传递相干信息,Server端再结合其它的扫描进程综合判断发起恳求的文件是否为Webshell,并最终决定是否向管理员报警。

6.1.2树立呆板进修日记剖析体系

因为数据库操纵记载日记量非常大,应用人工的方法难以停止精确筛选和审计。所以须要树立一套呆板自进修的日记审计体系。该日记审计体系主要基于查问模子白名单进修与统计模子这两方面停止计划。

查问模子白名单进修体系:

在一个网站体系中,因为体系营业逻辑相对固定,履行的数据库查问语句能够归类而且是可预测的,基于这些事实能够树立一套自进修体系,在无人值守的状态下停止无监督的呆板进修。在对日记停止泛化处置之后,根据特点(包括时光,查问语句,参数等)树立N维的特点向量。应用k-均值聚类对日记停止初步分组。其中对参数的处置应用局部加权线性回归预测参数类型。对聚类后的数据停止抽样,应用贝叶斯决策树停止抽样成果的呆板决策。

统计模子体系:

因为保密型web应用剧本后门只服务于入侵者,所履行的查问语句也是超出营业体系畸形应用逻辑的,在一个有必定拜访量级的营业体系中,保密应用的查问语句是履行量最少的。对

营业体系数据库的日记停止参数归一化处置后,畸形应用中的查问语句与保密应用的语句从数量上来看必定有数量级的差距。能够树立查问语句的统计模子,也能够对保密型Webshell行动停止审计。

6.2检测体系计划

该方法有两种实现进程:

一种是直接在数据库服务器上增加日记审计客户端,能够实时的审计数据库操纵记载。

长处是审计全面而且处于攻打后方被人为破坏几率较小;

缺点是数据库在开启较多的日记记载的情形下会形成严重的性能负担。

图1:审计型Agent

另外一种实现是方法是在器上部署代办型Agent,代办型Agent能够代办所有的数据库操纵进程,精确的检索出异样操纵,而且较审计型检测速度快。代办型Agent能够经过优化后与中间件停止深度结合能够追踪到发起数据查问恳求的具体剧本文件。

长处是检测速度快,精准度高,能够查问到发起查问操纵的具体的剧本文件;

缺点是:位于前端器上被破坏的可能性较大。进修进程时光稍长。

图2:代办型Agent

7.总结

只依靠一种检测方法也是很难以停止全面检测的。在真实的环境中停止部署检测体系时须要同步的部署传统检测方法的体系,来到达互补和增强检测成果可行度的目标。

【责任编辑: TEL:(010)68476606】

转载自:https://netsecurity.51cto.com/art/201507/482906.htm

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《技巧分享:保密型WebShell检测方式
本文地址:https://www.zhiletu.com/archives-4429.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微