揭密鬼页 浅析浏览器跨域安全问题

来源:IT 专家网 时间:2008-10-07 18:11:00 

Manuel Caballero在BLUEHAT大会探讨了《A Resident in My Domain》议题,字面上的意思就是驻留在自己的域,随后开始有国内的安全研究人员在BLOG上写了一些相关的内容,这段时间一直和HI群里的朋友在讨论这个问题,大家都简称为鬼页,这个鬼页非常神奇,可以跟随你浏览的每个页面。经过鬼页的启发,我也对浏览器的跨域安全问题进行了测试。

1.来自伪协议的呼唤

JAVASCRIPT里大家都频繁使用window对象,window对象代表的就是浏览器的窗口,我们就来测试下window对象的open方法,尝试让新开的窗口执行伪协议。在本机搭建一个WEB服务器,开始做下实验:

用各个浏览器浏览 http://127.0.0.1/test.htm ,下面是test.htm的脚本内容:


<script>    
    x=window.open('about:blank'); 
    x.location="javascript:alert(document.domain)" 
    </script>

结果:

IE6:执行了伪协议,认为弹出窗口的域是127.0.0.1。

IE7:执行了伪协议,认为弹出窗口的域是127.0.0.1。

Firefox:执行了伪协议,认为还没有域为NULL。

Firefox这里对于这个接口可能也有个BUG,对于IP地址的弹窗Firefox没有辨认出域,但是在实际绑定域名的情况下还是辨认出了域。

为了下面的部分方便理解,我把这里弹窗的关系给简称下,原窗口叫父页,弹出窗口叫子页,实验过后我们证明了:父页和子页都在同一个域里,父页可以重定向子页的URL地址,甚至执行伪协议。

2.父页和子页的关系

如果父页让子页访问其他域后,父页和子页是否就脱离关系了呢?

继续测试,用各个浏览器浏览 http://127.0.0.1/test2.htm ,下面是test2.htm的脚本

内容:


<script>    
    x=window.open('about:blank'); 
    x.location="http://www.163.com" //访问163网站 
    setTimeout(function(){ 
        x.location="http://127.0.0.1"; 
    },5000)  //5秒后重定向到127.0.0.1 
    </script>

这次IE6、IE7、Firefox都达成了一致,实验的结果是子页访问了163网站,5秒然后又跳回了127.0.0.1。

所以就算是子页在访问了其他域后,还是会受父页的控制。

标签:安全,浏览器,javascript
0
投稿

猜你喜欢

  • 永久停权或删除200玩家账号 游戏公司遭投诉

    2009-10-17 09:51:00
  • 如果防止网页 Flash 广告被屏蔽

    2007-09-13 13:02:00
  • 走出一条情感路 地方网站架起你的怀旧桥

    2008-12-09 01:52:00
  • 从TCP/IP模型全面认识FTP

    2009-12-10 19:16:00
  • 网站优化技巧最新整理主要针对Google

    2009-03-10 10:38:00
  • 到底该用免费主机还是付费主机

    2010-03-22 21:34:00
  • 多媒体化是互联网的发展趋势

    2008-11-21 13:37:00
  • 关于参加网赚培训班保证日收入的思考

    2008-09-02 17:03:00
  • 让Apache支持ASP.NET

    2007-08-30 13:37:00
  • 腾讯TT浏览器4.8(589)体验版发布

    2009-09-30 13:51:00
  • iis无法启动

    2009-07-26 10:20:00
  • IIS错误代码大汇总

    2010-04-05 18:36:00
  • Apache+Resin的安装步骤过程

    2010-05-02 18:37:00
  • Godaddy如何把iTunes RSS重新定位到另一位置

    2010-04-16 13:02:00
  • WIN2000下JSP服务器的安装

    2007-04-13 15:56:00
  • 中国雅虎发布新版首页 强化“大淘宝”战略

    2010-03-08 15:54:00
  • SEO站外优化听课笔记

    2009-02-10 18:15:00
  • 不要抱着写软文的态度来写软文

    2009-04-07 15:40:00
  • 用MDaemon搭建邮件服务器

    2010-02-28 19:02:00
  • 百度优化经验 百度排名第一仅需20天

    2008-12-30 11:15:00
  • asp之家 网站运营 m.aspxhome.com