QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

微软的浏览器操作系统:Gazelle

  • 2009-07-14
  • 本文字数:1236 字

    阅读完需:约 4 分钟

Google 并不是唯一试图创建基于浏览器的安全操作系统的厂商。今年二月,来自微软的研究人员就透漏了 Gazelle 的细节。Gazelle 被称为“使用多用户操作系统技术构造的安全浏览器。Gazelle 的内核可以隔离不同来源的网页代码,并管理所有系统资源”。

与 Chrome OS 构建在 Linux 上一样,Gazelle 并不是一个真正的操作系统。它是构建在操作系统级别的一个服务层,以便扩展浏览器的安全模型。Principal 由协议、域名以及端口三部分组成,在进程级别不同的组合之间互相隔离,它是整个系统的关键部分。

为了防止跨网站脚本攻击等问题,页面只能直接渲染同一来源(Principal)的内容,其他来源的内容将根据来源被放到单独的进程中进行渲染,不同来源 的内容通过“浏览器内核”进行通信。浏览器内核实际上是一个受限的操作系统进程,用 C#代码写成,它负责协调进程间的通信。浏览器内核与进程通过在命名管 道(named pipes)中发送 XML 消息进行通信。每个进程的渲染结果,将被浏览器内核组合在一起,成为最终的显示结果。

Gazelle 拥有针对不同浏览器问题的特性,如插件、混合 http/https,以及递归整合攻击(recursive mashup attack)。

插件:Gazelle 在使用插件的内容上强制使用同源策略(same-origin policy),也就是说插件中的内容以它自己的来源运行(而不是放置它的页面的来源)。由于插件是浏览器漏洞增加的主要原因,因此在浏览器内核中对插件 强制执行策略非常重要。现有的插件需要改写(移植或重写)以调用浏览器内核来实现功能。Alexa 前 100 的网站中有 34 个网站只使用了 Flash,而没 有使用任何其它插件。这显示仅修改 Flash 就可以解决很大一部分插件的兼容性问题。

包含 HTTP 脚本和 CSS 的 HTTPS:在 Gazelle 中,使用 HTTPS 来源的页面不能包含任何使用 HTTP 的脚本和 CSS。其它类型的内容如图片和 插件,则会运行于页面来源的进程中。这在 Gazelle 中可以改变,但是为了防止 HTTPS 包含 HTTP 脚本和 CSS,Gazelle 强制执行更严格的安 全策略以对抗网络攻击。由于 Alexa 前 100 网站并不使用 SSL,我们选择了另一些使用 SSL 的网站:amazon.com、 mail.google.com、mail.microsoft.com、blogger.com 以及一些其它常见的银行网站。这些网站都没有违反我们的 策略。

限制框架导航:父框架(frame)只能访问它的子框架,而不能访问子框架的子框架或其它来源(principal)的框架。在 Gazalle 中那些访问 非子框架的代码将无法运行。通过限制导航范围,Gazelle 可以防止在正常网站中访问到恶意网页。Barth 等人分析了这一类攻击并称之为“递归整合攻击”。我们无法用我们的测试框架来自动测试是否有网站违反了这一策略。

这种隔离的代价颇为昂贵,对于 mytime.com 这种包含跨来源框架的复杂网页来说,渲染时间可能会翻倍。不过这些影响可以通过改进浏览器内核的组合显示内容部分来降到最低。

你可以在微软研究院的网站上查看论文全文,比较一下与现有的浏览器有什么不同,比如Google Chrome。

查看英文原文: Microsoft’s Web Browser-Based OS: Gazelle

2009-07-14 04:003793
用户头像

发布了 63 篇内容, 共 25.4 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

华为云Flexus云服务器X实例之openEuler系统部署Docker Compose管理工具Dockge

平平无奇爱好科技

华为云Flexus云服务器X实例之openEuler系统下部署Joplin笔记工具

平平无奇爱好科技

Macro Recorder Enterprise for Mac:高效自动化任务利器

Rose

混音和母带处理软件IK Multimedia T-RackS 6 MAX for Mac激活版

小玖_苹果Mac软件

模具工厂生产管理系统(源码+文档+部署+讲解)

深圳亥时科技

灵活就业管理系统(源码+文档+部署+讲解)

深圳亥时科技

3D服装设计软件Marvelous Designer for Mac中文激活版

小玖_苹果Mac软件

简单易用的室内设计软件Room Arranger for Mac激活版

小玖_苹果Mac软件

华为云Flexus云服务器X实例之openEuler系统下部署Tailchat开源聊天系统

平平无奇爱好科技

35岁失业危机,是个伪命题

老张

职场成长 35岁危机

com域名注册需要哪些材料,有哪些流程?

国科云

活动火热报名中 | Data+AI 融合趋势下的智能数仓平台建设

阿里云大数据AI技术

人工智能 大数据 阿里云 MaxCompute 智能数仓

人力资源外包管理系统(源码+文档+部署+讲解)

深圳亥时科技

芯盾时代以数据为核心的车联网业务安全解决方案

芯盾时代

车联网 物联网 智能汽车

通过 NGINX JavaScript 模块脱敏数据,有效保护用户隐私

NGINX开源社区

JavaScript 开源 隐私安全 nginx 开源版 NGINX PLUS

photoshop 2021 for mac(PS 2021直装版)v22.4.2大师版

Rose

华为云Flexus云服务器X实例之openEuler系统下部署Grav内容管理系统

平平无奇爱好科技

苹果电脑压缩软件哪个好用一些?解压软件BetterZip免费下载

阿拉灯神丁

压缩工具 mac解压缩软件 苹果电脑解压缩 BetterZip BetterZip 5下载

《CPython Internals》阅读笔记:p20-p42

codists

短视频APP的开发流程

北京木奇移动技术有限公司

软件外包公司 短视频APP

好用的日历软件Calendar 366 II for Mac中文注册版

小玖_苹果Mac软件

SecureFX for Mac:安全高效的跨平台文件传输工具

Rose

IK Multimedia Lurssen Mastering Console for Mac激活版 音频母带处理工具

小玖_苹果Mac软件

FTP与文件管理工具ForkLift 4 for Mac激活版

小玖_苹果Mac软件

微软的浏览器操作系统:Gazelle_.NET_Jonathan Allen_InfoQ精选文章