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

    文章

    1418

    浏览量

    41564
  • 谷歌
    +关注

    关注

    27

    文章

    6233

    浏览量

    108409
  • Linux
    +关注

    关注

    87

    文章

    11522

    浏览量

    214373

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RT-Thread 遇上 Rust安全内核 RusT-Thread 的诞生

    大家好,我们是中国科学技术大学操作系统原理与设计(H)课oooooS小组。这个项目是我们的课程大作业:参考RT-Thread架构,使用Rust搭建一个原生的嵌入式操作系统内核。初识Rust是因为xk
    的头像 发表于 08-02 11:03 ?430次阅读
    RT-Thread 遇上 <b class='flag-5'>Rust</b>:<b class='flag-5'>安全</b><b class='flag-5'>内核</b> <b class='flag-5'>RusT</b>-Thread 的诞生

    如何维护i.MX6ULL的安全内核

    为 5.15.158。 因此,我们想知道:是否有可能基于这个 BSP 平台实现安全的 i.MX 6ULL 系统?您会推荐上游的 linux-fslc 还是 linux-imx (BSP) 内核
    发表于 04-01 08:28

    意法半导体与HighTec合作提升汽车软件安全性

    合作的核心在于整合了HighTec的ISO 26262 ASIL D认证Rust编译器与意法半导体的Stellar系列28nm微控制器。Stellar系列微控制器是意法半导体的首款通过同一安全标准认证的微控制器,其强大的安全性
    的头像 发表于 02-18 09:52 ?566次阅读

    如何实现 HTTP 协议的安全性

    协议的安全性,可以采取以下几种方法: 1. 使用HTTPS HTTPS(安全超文本传输协议)是HTTP的安全版本,它在HTTP的基础上通过SSL/TLS协议提供了数据加密、数据完整
    的头像 发表于 12-30 09:22 ?1001次阅读

    集中告警管理如何提升设施安全性

    在工业或商业建筑中,集中告警管理已成为确保安全性或检测故障的必备工具。它是如何提升设施安全性的?欢迎大家阅读文章了解~
    的头像 发表于 12-13 15:51 ?474次阅读
    集中告警管理如何提升设施<b class='flag-5'>安全性</b>?

    电池的安全性测试项目有哪些?

    选择更加安全可靠的电池产品,也提高对电池安全性的信任。在电池技术日益进步的今天,安全性测试仍将是确保电池产品质量和用户
    的头像 发表于 12-06 09:55 ?2221次阅读
    电池的<b class='flag-5'>安全性</b>测试项目有哪些?

    在电气安装中通过负载箱实现最大效率和安全性

    在电气安装中,负载箱是一种常用的设备,主要用于模拟实际的电力负载,以便进行各种电气设备的测试和调试。通过负载箱,可以实现最大效率和安全性,从而提高电气设备的运行性能和使用寿命。 负载箱可以实现最大
    发表于 11-20 15:24

    socket编程的安全性考虑

    在Socket编程中,安全性是一个至关重要的考虑因素。以下是一些关键的安全性考虑和措施: 1. 数据加密 使用TLS/SSL协议 :TLS/SSL(传输层安全性/安全套接层)是网络
    的头像 发表于 11-01 16:46 ?815次阅读

    UWB模块的安全性评估

    UWB(超宽带)模块的安全性评估是一个复杂而关键的过程,涉及多个方面,包括技术特性、加密机制、抗干扰能力、物理层安全等。以下是对UWB模块安全性评估的分析: 一、技术特性带来的安全性
    的头像 发表于 10-31 14:17 ?911次阅读

    PCS的安全性分析

    随着可再生能源的快速发展,储系统作为平衡供需、提高电网稳定性的重要技术,其安全性问题日益受到关注。电力转换系统(PCS)作为储系统中的核心部件,其
    的头像 发表于 10-30 11:22 ?1715次阅读

    智能系统的安全性分析

    智能系统的安全性分析是一个至关重要的过程,它涉及多个层面和维度,以确保系统在各种情况下都能保持安全、稳定和可靠。以下是对智能系统安全性的分析: 一、数据安全性 数据加密 : 采用对称加
    的头像 发表于 10-29 09:56 ?815次阅读

    固态电池的安全性分析

    解决的关键问题。 1. 固态电池的基本原理 固态电池与传统的锂离子电池的主要区别在于其电解质。固态电池使用固态电解质代替液态电解质,这可以提高电池的热稳定性和机械稳定性,从而提高安全性。固态电解质通常由无机材料如氧化
    的头像 发表于 10-28 09:23 ?2445次阅读

    固态电池安全性怎么样

    固态电池在安全性方面表现出显著的优势,这主要得益于其独特的固态电解质结构。以下是对固态电池安全性的详细分析:
    的头像 发表于 09-15 11:47 ?2321次阅读

    Linux内核测试技术

    Linux 内核Linux操作系统的核心部分,负责管理硬件资源和提供系统调用接口。随着 Linux 内核的不断发展和更新,其复杂
    的头像 发表于 08-13 13:42 ?1524次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>测试技术

    Linux内核中的页面分配机制

    Linux内核中是如何分配出页面的,如果我们站在CPU的角度去看这个问题,CPU分配出来的页面是以物理页面为单位的。也就是我们计算机中常讲的分页机制。本文就看下Linux
    的头像 发表于 08-07 15:51 ?683次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>中的页面分配机制