T086学习网 | 站长学院 | 技术文档 | 成语 | 歇后语 | 帝国时代 | 代码收藏 | IP地址查询 | 生活百科 | 生日密码 | CSS压缩 | 用户评论 | 欣欣百宝箱

网站防挂IFRAME木马的灵儿解决方案

【 来源:灵儿的Blog作者:灵儿 更新时间:2008-05-08 | 字体:
[导读]IE Only——一般只有IE害怕这样的挂马,网站防挂IFRAME木马的灵儿解决方案* 注意:只适合防御目前的挂IFRAME方式 这个页面包含了四个IFRAME,它们分别是以下几个网站,代码如下(查看源文件); <iframe src= http:/...

IE Only——一般只有IE害怕这样的挂马,网站防挂IFRAME木马的灵儿解决方案

* 注意:只适合防御目前的挂IFRAME方式

这个页面包含了四个IFRAME,它们分别是以下几个网站,代码如下(查看源文件);

  • <iframe src="http://www.baidu.com"></iframe> 126邮箱
  • <iframe src="http://www.163.com"></iframe> 网易
  • <iframe src="http://www.sohu.cn/"></iframe> 搜狐
  • <iframe src="http://www.xiaogezi.cn/"></iframe> 小鸽子
  • <iframe id="f126" src="http://www.126.com/"></iframe> 百度 [注意看不同的地方]

现在开始测试:
在测试之前,请先清空缓存文件夹;再来刷新这个页面;然后回到缓存文件夹验证一下,可以看到缓存里没有一个以上4个网站的任何文件,只有baidu.com加载了,代表IFRAME不起作用;另外还经过严格的抓包测试,发现没有任何返回数据包; 经过测试,这个解决方案除了IFRAME里面的JS代码alert方法不能屏蔽之外,其他任意JS都可以不起作用; 提示:Windows XP SP2的缓存文件夹位置 C:Documents and SettingsAdministratorLocal SettingsTemporary Internet Files

解决方法如下——关键代码:
<style></style>标记中加入:

iframe{v:expression(this.src='about:blank',this.outerHTML='');/*使用IE Only 的样式会除所有 IFRAME */}

如果要使自己的IFRAME显示在网页里,别人挂的IFRAME马都不起作用,在CSS里加一个 #f126{v:expression() !important}  就OK了,
对应的IFRAME代码为:<iframe id="f126" name="f126" src="http://www.baidu.com"></iframe> 
当然挂马者可以构造这样的代码<iframe style="v:expression() !important" src="URL"></iframe>使我的防御方式失效,不过它得特意去看我的CSS里iframe里的前缀v,如果我的v是变化的呢,哈哈,是不是也不管用呢!

再加入以下JS代码——其实这个代码可以完全不用:

为了防止误会,灵儿删除了这段JS代码;


另外转一种解决方案——这种方案不知道管不管用,没试过,方法如下:

在网页最后加入<xmp>,再用css控制它的显示方式,如:xmp {
width:1px;
overflow:hidden;
text-overflow:clip;
white-space: nowrap;
clear: none;
float: none;
line-height: 0px;
display: inline;
}

小结:以上的方法只是使IFRAME里的文件不起作用,但以后的挂马方式改变了,就不能用这种方法了,例如改成<script></script>方式挂,就不能用这种方法解决了;

更多问题请联系灵儿:MSN/E-mail:www@xiaogezi.cn QQ:106456213 Blog:http://blog.xiaogezi.cn

  • 转载请注明来源:IT学习网 网址:http://www.t086.com/ 向您的朋友推荐此文章
  • 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系我们,我们会尽快予以更正。
更多
留言建议ASP探针PHP探针站长Enjoy的Blog
© 2017 T086学习网 - T086.com(原itlearner.com)
RunTime:16.32ms QueryTime:7