飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2542|回复: 4

JS解决网站防挂IFRAME木马方案

[复制链接]
  • TA的每日心情
    开心
    2024-6-9 16:20
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2007-12-4 16:32:15 | 显示全部楼层 |阅读模式
    作者:灵儿 文章来源:中国互联网络信息安全中心

     最近公司和好朋友的网站纷纷被IFRAME了,有的挂上了鸽子,有的疯狂地弹窗,有的给人家增加流量。一个个文件去查找替换那些IFRAME代码,刚松口气,不久又加上去了,哎,什么世道!于是他们向我这个"JS高手"(他们强加给我的)求救,我也不能等闲视之,只好击键杀杀杀了。
      
      因为FF(Firefox)不怕IFRAME,于是就拿IE开刀,不知道比尔有没有奖发。我只写了一句代码,就搞定了,哈,痛快。就是IE only(特有的)的CSS中的属性expression,插进去试试,果然那些IFRAME不起作用了。

    代码如下:

    <style type="text/css" media="all" id="http://nihaoku.cn">
    /*<![CDATA[*/
    iframe{
           v:expression(this.src='about:blank',this.outerHTML='');/*使用IE Only 的样式会除所有 IFRAME */
    }
    #f126{v:expression() !important} //如果要使自己的IFRAME可以执行,在自己的IFRAME里加上ID="f126";
    /*]]>*/
    </style>


    分析:
    前缀:expression(表达式);

      这个前缀是可以随意更换的,我上面取名为"v",例如我可以换成:abc123:expression(this.src='about:blank',this.outerHTML=''); 挂木马的家伙得先看你的CSS里这个前缀,然后挂马的时候写成这样<iframe style="abc123:expression() !important" src="URL"></iframe>,那个前缀一定要是和你的网站一样的(abc123),才能挂到马,哈哈哈!如果把前缀做成动态的,就非常OK了,看你怎么挂!

    优点:



    可以解决一些站长的烦恼,无须去理会人家插了多少IFRAME木马,那些IFRAME都不起作用;

    保护了访客的安全,这些IFRAME不执行,不下载,就不会破坏到访问的电脑;

    代码简单,仅一句CSS样式,不管你是ASP,ASP.NET,JSP,PHP还是RUBY,都通用;


    缺点:



    只适合防御目前的挂IFRAME方案;

    使得人家挂马的方式要改变了,挂马者可以构造这样的代码<iframe style="v:expression() !important" src="URL"></iframe>使我的防御方式失效,不过挂马都一定得看我的CSS里expression前面的这个"v"字母,我可以换成任意的如:xgz:expression(...),哈哈哈,他也拿我没办法,再如,如果我这个前缀是变化的,是不是也行吖 *_*


    不能防御其他标记的马,如<script>、<applet>、<object>等。
    到那时候再来找我吧,呵呵~ 网页里插入的IFRAME还是存在,只是不起作用了;
                代码拿出来分享一下吧!详细请进:http://www.nihaoku.cn/temp/noiframe.html

      不过我这个方法不是最终的解决案,最终的解决方案是找出真正被挂IFRAME的原因,堵住源头。这可不是我的事,呵~
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-12-4 23:25:28 | 显示全部楼层
    谢谢楼主.........
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-12-18 11:26:56 | 显示全部楼层
    哎 很遗憾没有学过代码。。。但是感谢楼主,发了有用的信息!!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-12-22 10:59:59 | 显示全部楼层
    这个代码是怎么用的啊?
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-12-23 18:48:55 | 显示全部楼层
    收藏了~~~~
    谢谢楼主~~~~
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表