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

来源: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
投稿

猜你喜欢

  • MySpace音乐服务MySpace Music明日登陆英国

    2009-12-03 13:48:00
  • 防复制必备:最常用的1000个汉字及次序

    2009-04-30 13:29:00
  • 网游业盲目追风致市场混乱 行业洗牌在即

    2009-10-14 09:48:00
  • Windows 2000 Outlook Express 5.0的新特性

    2010-05-13 18:31:00
  • 迅游的平台梦

    2009-11-10 09:35:00
  • IIS出现错误后如何完全重装

    2008-04-29 15:01:00
  • Google工程师 讲述网页搜索排名背后的技术

    2008-08-02 12:51:00
  • 如何在一台服务器上实现多个Web站点

    2008-09-12 14:52:00
  • SEO完全手册关键词选取 赢得黄金关键词

    2009-02-27 09:32:00
  • 雅虎Q3净利增长逾两倍 削减措施初见成效

    2009-10-21 13:29:00
  • 详解Linux系统中虚拟设备文件的各种实用用法

    2023-11-03 16:59:34
  • 没有回头客的垃圾站 如何去赢得搜索引擎

    2009-02-12 10:56:00
  • 个人站长感悟:我们一直在努力

    2008-11-06 12:52:00
  • 教你解决Discuz!论坛时间不统一问题

    2009-08-06 17:50:00
  • 重视你的口碑 负面信息处理常见四种方法

    2009-02-20 12:53:00
  • 浅谈123网址之家分类目录式导航站推广方法

    2010-03-07 04:31:00
  • Linux中使用有状态防火墙实现FTP功能

    2009-12-22 19:13:00
  • 简单很实用 提高搜索引擎排名注意的六点

    2009-02-02 15:26:00
  • 微软发布Windows家庭服务器开发工具

    2007-04-23 15:07:00
  • 网易企业邮箱细节更新强调以用户体验为中心

    2009-10-26 10:42:00
  • asp之家 网站运营 m.aspxhome.com