网站运营
位置:首页>> 网站运营>> 揭密鬼页 浅析浏览器跨域安全问题

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

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

标签:安全,浏览器,javascript

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。

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

0
投稿

猜你喜欢

  • Google&reg;站长工具为你提供了访问与Google如何crawled及索引你的网站的有关的数据。这一免费特征:• 
  • 5月19日消息,UC优视科技今日正式发布UC浏览器7.2正式版,全面支持Flash10技术。UC优视科技CEO俞永福表示,UC选择以攻克手机
  • 广东的今天在初冬的季节里也略有凉意,起风了我站在7楼的窗台上观望!望着马路上为生活奔波的人们.感觉到眼前很模糊,因为此时的心情无法用语言来形
  • 如 果你使用wordpress的话,肯定知道对于wordpress来说主题框架和设计的重要性。一个非常好的wordpress主题可以有效的帮
  • 在springboot项目启动有三种方式:1、运行主方法程序2、使用命令mvn spring-boot:run 在命令行运行3、使用 mvn
  • WordPress系统本身,默认安装的情况下使用默认模板,实际上对搜索引擎并不友好,并没有针对搜索引擎进行很好的设计,下面我介绍一些技巧和方
  • 企业网站设计的8条要素:设计一个网站,应该考虑下列九条基本因素,这些因素对网站的成功与否有着重要影响。九项网站设计成功要素:整体布局,有价值
  • IIS中增加URL Rewrite功能,最多人选用的是名为“ISAPI Rewrite“的软件,网上下载的破解版,其实破解不完善,最终会不能
  • 怕七夕,年年又七夕!明个就是七夕了!站长们打算怎么过?农历七月初七的夜晚,天气温暖,草木飘香,这就是人们俗称的七夕节,这是中国传统节日中最具
  • 最泛滥的互联网牛皮癣小广告:茶叶最最热销的广告位置:汽车最依赖互联网广告的行业:网页游戏最早也是最持久的互联网广告:让男人更持久,让女人更妩
  • DNS软件是黑客热衷攻击的目标,它可能带来安全问题。这里是一些保护DNS服务器最有效的方法。1.使用DNS转发器DNS转发器是为其他DNS服
  • 中文分词又叫中文切词,中文划词等,是seo必须掌握的一个基础知识。现有的中文分词算法可分为三大类:基于字符串匹配的分词方法、基于理解的分词方
  • 很庆幸,12年前一不留神进入了IT行业,具体说,是进入了IT媒体领域。在最合适的时机,进入了最合适的领域,得以全程经历中国互联网的萌生和成长
  • 一、网站的三大要素,文字,图片,链接目前为止互联网上新的网络应用层出不穷。从过去的论坛到博客,再到现在的社会性网络服务。各类网站基本还都没有
  • etang最近服务器出问题了,看看,这个曾经获得过接近5000万美金风险投资的网站,今天孤零零的只剩下大学四六级查分的工具了。etang曾经
  • linux中共享库以so为后缀(shared object),与Windows下的DLL类似,是在程序运行时动态连接。多个进程可以连接同一个
  • 记得 KesionCMS V5.5版本新版快报时和大家分享了“超强互动推广积分计划功能”,受到了广大科汛粉丝的热烈反映,也有不少网友在跟帖中
  • 服务器不仅仅是企业网络设备的中枢,也是企业软件及数据库应用的主体。在实际运行中服务器经常会出现这样或那样的故障,软件的或者硬件的。很多故障是
  • FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵
  • 重复的内容已成为搜索引擎优化的一个巨大话题近来,由于新的过滤器,搜索引擎已经实施。我们也会告诉您如何您可以判断如果您的网页中有重复的内容,以
手机版 网站运营 asp之家 www.aspxhome.com