0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谷歌Rust的加入能提高Linux内核安全性

Linux爱好者 来源:CSDN 作者:CSDN 2021-06-24 15:51 次阅读

上个月底谷歌的“三儿子” Fuchsia OS 正式推出,一时众人的目光皆为其吸引。

其实自 2016 年 Fuchsia OS 首次被曝光,就不断有人猜测 Fuchsia OS 未来是否会取代 Android 和 Chrome OS,彭博社还曾报道“谷歌或计划在 5 年内用 Fuchsia OS 替换 Android 和 Chrome OS”。

因此在 Fuchsia OS 正式推出后,这种声音就更多了。

不过近日谷歌用行动表示,它并没有忘记 Android 和 Chrome OS 这两个“儿子”:为提高未来 Android 和 Chrome OS的安全性,谷歌正在资助一个使 Rust 进驻 Linux 内核的项目!

Rust 的加入能提高 Linux 内核安全性

据外媒报道,谷歌目前已与 Rust for Linux 项目的主要开发者兼 Linux 内核开发者 Miguel Ojeda 签约,资助其全力为 Linux 内核编写 Rust 代码,而这份合同的有效期至少持续到明年。

Linux on Rust 项目并不是要将所有 Linux 内核中的 C 代码替换成 Rust,而是选择性改进和并增添新模块。因此如果该项目成功,未来用 Rust 编写的代码就会出现在 Linux 内核,这标志着开源软件项目的重大技术转变,同时也会影响众多互联网基础设施,其中就包括谷歌基于 Linux 的 Android 和 Chrome OS。

自 1991 年推出以来,Linux 一直完全由 C 语言编写。C 语言的强大不必多说,自 1972 年就诞生的它在编程语言界至今都有不可忽视的一席之地,但也因为这悠长的历史给了黑客更多的时间去攻破—— C 语言相比现代编程语言,更容易遭受黑客攻击。

在此形势下,更为现代的 Rust 跃进人们的眼帘。Rust 由 Firefox 制造商 Mozilla 开发,目前由 Rust Foundation 独立运行,会使软件写入内存更加安全:由于黑客会利用内存问题,在越界内存区域隐藏恶意代码,但 Rust 会在程序员构建他们的软件时,检查这类问题。

因此,在 Linux 内核中添加 Rust 模块可关闭黑客攻击手机、计算机或服务器的途径,以此提高 Linux 的安全性。不仅 Android 和 Chrome OS 会因此受益,YouTube 和 Gmail 等谷歌服务也都依赖于运行 Linux 的服务器,因此谷歌为寻求更安全的 Linux 内核,自然就大力推进 Rust 进驻 Linux 的步伐。

不过其实 Linux 内核最终是否会真正融入 Rust 还没有明确的结果。即使今年 4 月 Miguel Ojeda 在邮件列表中发布了一份在 Linux 内核中添加 Rust 支持的 RFC,但 Linux 之父 Linus Torvalds 对这个项目却一直持观望态度:“我对这个项目很感兴趣,但我认为它只是由那些对 Rust 非常感兴趣的人推动的。我想看看它最终会如何在实践中发挥作用。”

一直受到大力推广的 Rust

微软的安全团队曾在 2019 年总结道:“Rust 是目前可用的 C 和 C++ 的最佳替代品。”理由是 Rust 可以防止重大安全问题中约 70% 的内存问题,因为 Rust 的检查是在构建软件时进行的,不会像其他语言那样以牺牲软件运行的性能为代价找出问题。

因此,虽然 Linus Torvalds 一直没有正面肯定过 Rust for Linux 这个项目,但谷歌却希望能扩展 Rust 的应用:用 Rust 将 Android 中的操作系统模块包括蓝牙和 Keystore2.0 进行了优化,还在 ChromeOS 中的 crosvm 虚拟机监视器和驱动程序中使用 Rust。

不仅如此,今年 2 月谷歌宣布其正致力于用 Rust 来缓解开源软件中的内存安全问题,即与 ISRG 合作用 Rust 语言重新实现安全组件,包括用 Rust 为 curl 开发 HTTP 和 TLS 后端,为 Apache httpd 项目开发 TLS 库;4 月,Android Open Source Project 也开始支持 Rust 语言来开发操作系统。‍

除了谷歌,科技巨头们也开始纷纷支持具有出色的内存效率、速度与安全性的 Rust:Amazon 使用 Rust 为其无服务器平台Lambda等产品编写代码;Facebook 使用 Rust 语言构建 Diem 币(原 Libra 币);AWS 直接聘请 Rust 编译器联合创始人;今年 2 月谷歌联合 AWS、华为、微软和 Mozilla 五家企业成立了 Rust 基金会。

那么对于 Rust 这个“大厂团宠”,你是怎么看待的呢?

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内核
    +关注

    关注

    3

    文章

    1309

    浏览量

    39843
  • 谷歌
    +关注

    关注

    27

    文章

    5852

    浏览量

    103248
  • Linux
    +关注

    关注

    87

    文章

    10988

    浏览量

    206725

原文标题:谷歌强推 Rust 进驻 Linux 内核,与主要开发者签订合同!

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Rust效率领先C++两倍,内存安全成国家安全议题

    这项发现由谷歌安卓平台工具及库的工程总监Lars Bergstrom在日前召开的Rust Nation英国峰会揭示。尽管此前业内对Rust安全性和稳定性存在一定争议,特别是其‘uns
    的头像 发表于 04-01 15:37 221次阅读

    谷歌捐款100万美元给Rust基金会,以增强C++与Rust的交互性

    如今,谷歌多项核心业务仍以 C++为主要编程语言,虽然无法直接使用Rust替代现有的C++程序,但谷歌依然选择支持Rust基金会的“Interop Initiative”计划,帮助那些
    的头像 发表于 02-19 15:41 163次阅读

    一次Rust重写基础软件的实践

    受到2022年“谷歌使用Rust重写Android系统且所有Rust代码的内存安全漏洞为零” [1] 的启发,最近笔者怀着浓厚的兴趣也顺应Rust
    的头像 发表于 01-25 11:21 271次阅读

    求助,为什么说电气隔离安全性比较高?

    为什么说电气隔离安全性比较高?
    发表于 11-02 08:22

    MCU是怎么为物联网端点设备提高安全性的?

    MCU 是怎么为物联网端点设备提高安全性的?
    发表于 10-17 08:53

    Rust GUI实践之Rust-Qt模块

    开发者创建高质量的应用程序,包括图形界面、网络、数据库等方面。 Rust-Qt 的优势在于 Rust 语言的安全性和高性能,以及 Qt 框架的强大功能和跨平台性。使用 Rust-Qt
    的头像 发表于 09-30 16:43 959次阅读

    Rust 语言中的 RwLock内部实现原理

    Rust是一种系统级编程语言,它带有严格的内存管理、并发和安全性规则,因此很受广大程序员的青睐。RwLock(读写锁)是 Rust 中常用的线程同步机制之一,本文将详细介绍 Rust
    的头像 发表于 09-20 11:23 478次阅读

    如何在Rust中读写文件

    Rust是一种系统级编程语言,它的设计目标是提供安全、并发和高性能的编程体验。Rust的特点在于其内存安全性和线程安全性,它采用了一些创新性
    的头像 发表于 09-20 10:57 1185次阅读

    STM32H5 MCU系列提升性能与信息安全性

    强大的Arm® Cortex®-M33 MCU运行频率高达250 MHz的Arm®Cortex®-M33内核32位MCU满足绝大多数工业应用的需求安全性可扩展,满足各类需求从基本的安全构建模块到经过
    发表于 09-06 06:29

    首个Rust版sudo发布!

    sudo-rs项目则是用 Rust 编写的 sudo 和 su 的、面向安全和内存安全的实现。官网声明中显示,sudo-rs 目前仅针对基于 Linux 的操作系统;运行 sudo-r
    的头像 发表于 09-01 15:59 518次阅读
    首个<b class='flag-5'>Rust</b>版sudo发布!

    Rust开源社区推出龙架构原生适配版本

    Rust是近年来新兴的系统级编程语言,专注于安全性、并发性和性能。Rust拥有丰富的类型系统和所有权模型,可通过在编译时检查内存访问和并发问题,保证内存安全和线程
    的头像 发表于 07-17 16:54 299次阅读
    <b class='flag-5'>Rust</b>开源社区推出龙架构原生适配版本

    Linux内核代码60%都是驱动?

    为什么Linux内核代码60%都是驱动? 如果每支持新的设备就加入驱动,内核会不会变得越来越臃肿?
    的头像 发表于 07-11 11:48 449次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>代码60%都是驱动?

    谷歌程序员认为学习Rust很easy

    谷歌内部调查显示,超过 2/3 的受访者有信心在学习 Rust 时,用两个月或更短时间内就能为 Rust 代码库做出贡献。此外, 1/3 的受访者在两个月或更短的时间内使用 Rust
    的头像 发表于 07-03 14:56 300次阅读
    <b class='flag-5'>谷歌</b>程序员认为学习<b class='flag-5'>Rust</b>很easy

    谷歌开源内部Rust Crate审计结果

    Rust 可以轻松地将代码封装和共享到 crate 中,crate 是可重用的软件组件,就像其他语言中的包一样。我们拥抱广泛的开源 Rust crate 生态系统,既利用了谷歌以外编写的 crates,也发布了我们自己的几个
    的头像 发表于 05-29 11:10 548次阅读

    取代C++!微软用Rust改写的Win11内核来了

    按照微软此前介绍,Rust 语言的优势在于极高的内存安全性,原来内核中大量的不安全的子例程在改写后消失不见。同时,Rust 代码简洁高效,移
    的头像 发表于 05-19 16:58 1099次阅读
    取代C++!微软用<b class='flag-5'>Rust</b>改写的Win11<b class='flag-5'>内核</b>来了