无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3768|回复: 12
打印 上一主题 下一主题

[转贴] Chrome浏览器可能要和Firefox一样转用更安全的不会发生内存崩溃的Rust语言来开发

  [复制链接]
跳转到指定楼层
1#
发表于 2020-5-25 09:25:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Chrome浏览器可能要和Firefox一样转用更安全的不会发生内存崩溃的Rust语言来开发
谷歌工程师:Chrome 70%的安全漏洞是内存安全问题,Rust又成备选语言。目前浏览器引擎方面Firefore早已采用Rust开发,因而在浏览器内存管理非常优异,杜绝了内存泄漏的可能。鉴于比肩C语言的系统编程级语言创新引入的生命周期,使得内存使用上安全且严格,采用Rust开发浏览器引擎的Firefox也更安全。

近日,有谷歌工程师分析了自 2015 年以来在 Chrome 稳定版分支中修复的 912 个安全错误。并发现,在这些被标记为“高”或“严重”等级的所有安全漏洞中,大约 70% 是内存管理和安全问题。

这其中又有一半是 use-after-free 漏洞。这种安全问题是由对内存指针(地址)的错误管理引起的,为攻击者打开了攻击 Chrome 内部组件的大门。

这一数据恰巧与微软此前的研究结果相同:微软安全响应中心(MSRC)对自 2004 年以来所有报告过的微软安全漏洞进行了分类,所有微软年度补丁中约有 70% 是针对内存安全漏洞的修复程序。

微软安全响应中心曾给出解释,这是因为他们大多数产品使用 C 和 C++ 编写,而这两种编程语言属于“内存不安全”(memory-unsafe)的范畴。管理内存执行的开发人员代码中的一个漏洞可能导致一系列内存安全错误。

谷歌也面临着相似的境地。仅仅从 2019 年 3 月到现在,等级为“严重”的 130 个 Chrome 漏洞中,有 125 个与内存损坏相关,可见内存管理仍然是一个很大的问题。

为此,谷歌工程师必须遵循 “2 的规则”(The Rule of 2)。即每当工程师编写新的 Chrome 特性时,其代码不得破坏以下两个以上的条件:

该代码处理不可信的输入
代码在没有沙箱的情况下运行
代码使用不安全的编程语言(C/C ++)编写

迄今为止,谷歌一直在 Chrome 中尝试使用沙箱方法。他们将数十个进程隔离到自己的沙箱中,最近还推出了“站点隔离”功能,该功能将每个站点的资源也放入自己的沙箱进程中。但谷歌工程师表示,考虑到性能问题,他们使用沙盒化 Chrome 组件的方法已达到最大收益,现在必须寻求新的方法。

因此,谷歌计划研究开发自定义 C++ 库,以与 Chrome 的代码库一起使用,这些库可以更好地保护与内存相关的错误。

与此同时,谷歌还在探索 MiraclePtr 项目,该项目旨在将“use-after-free bug 转变为具有可接受的性能、内存、二进制大小和最小的稳定性影响的非安全崩溃”。

最后,值得注意的一点是,谷歌表示计划在可能的情况下使用“安全”语言进行探索。候选对象包括 Rust、Swift、Kotlin 和 Java。
2#
发表于 2020-5-25 09:34:03 | 只看该作者
离开了C 效率就低下了
回复

使用道具 举报

3#
发表于 2020-5-25 19:59:38 | 只看该作者
chunlei233 发表于 2020-5-25 09:34
离开了C 效率就低下了

所以这就是火狐没有谷歌快的根本原因吗
回复

使用道具 举报

4#
 楼主| 发表于 2020-5-25 21:37:59 | 只看该作者
s1r1us 发表于 2020-5-25 19:59
所以这就是火狐没有谷歌快的根本原因吗

不是的,据技术大牛说firefox的css方面采用Rust来构建的,再这方面firefox是比Chrome快的。但是目前firefox只完成了一部分用Rust语言重构,还有相当一部分还是以前的老的组件还没来得及用Rust来全部重新构建。

我相信一旦firefox所有部分都用Rust重构一定能胜过没有用Rust语言构建的Chrome。
回复

使用道具 举报

5#
发表于 2020-5-26 14:10:43 | 只看该作者
sairen139 发表于 2020-5-25 21:37
不是的,据技术大牛说firefox的css方面采用Rust来构建的,再这方面firefox是比Chrome快的。但是目前firef ...

哦,那还要等多久啊?火狐页面看着是最舒服的浏览器
回复

使用道具 举报

6#
 楼主| 发表于 2020-5-26 14:41:04 | 只看该作者
s1r1us 发表于 2020-5-26 14:10
哦,那还要等多久啊?火狐页面看着是最舒服的浏览器

四个月前说是54.8%
回复

使用道具 举报

7#
发表于 2020-5-27 14:17:04 | 只看该作者
sairen139 发表于 2020-5-25 21:37
不是的,据技术大牛说firefox的css方面采用Rust来构建的,再这方面firefox是比Chrome快的。但是目前firef ...

未必
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-27 02:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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