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

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

3天内不再提示

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

微云疏影 来源:综合整理 作者:综合整理 2024-04-01 15:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

据最新消息,近年来Rust编程语言人气飙升,相比之下,C/C++表现稍逊色。Google近期公布了一项把项目由Go或C++代码转换成Rust的试水计划,所得成果令人惊艳——Rust开发者的输出量竟高达C++团队的两倍。

这项发现由谷歌安卓平台工具及库的工程总监Lars Bergstrom在日前召开的Rust Nation英国峰会揭示。尽管此前业内对Rust的安全性和稳定性存在一定争议,特别是其‘unsafe’关键字的存在令人担忧。但现今形势正在改变,部分原因是人们开始认识到非内存安全性所带来的挑战以及各国政府对关键基础设施软件安全性的关注,内存安全问题已被视为国家安全议题之一。

Bergstrom进一步指出,目前美国政府等机构高度重视软件在关键基础设施中的作用,而大型代码库中的大部分安全漏洞都是由内存安全性引发的。对于能够有效防止这些问题的系统如Rust,它正逐渐成为首选。

值得注意的是,微软Azure首席技术官Mark Russinovich早在2022年9月便呼吁新项目尝试使用Rust替换C/C++。如今,这种趋势已经从新项目扩大到了老旧代码的重构。今年初,Microsoft甚至发起了将C#代码转化为Rust的倡议。此外,像网络安全研究团队的Prossimo项目,就是在努力重写NTP、DNS、TLS等关键库的核心开放源码部分,以提高其内存安全性。

然而,并不是所有人都对此持肯定态度。C++创始人Bjarne Stroustrup坚持认为,借助合适的工具,C++同样可以提供像Rust这样的内存安全性,而且成本更低。而美国国家网络总监办公室发布的软件安全报告也引发了相关讨论,其中内存安全性只是软件安全挑战的一部分,不必过份放大。卡内基梅隆大学软件工程研究所强调,任何编程语言都有其优缺点,应根据具体项目需求进行选择。

然而,谷歌等Rust支持者的实际应用却证明Stroustrup的观点存在误区。Bergstrom指出,在将Go代码(内存安全性高但运行速度慢)转为Rust的过程中,谷歌团队在效率上取得了显著提升“尽管迁移过程需要的团队规模和时间与Go开发基本相当,但是内存利用率下降,漏洞率降低,代码质量得以提升”。

更大的惊喜来自于C++代码的迁移效果,“所有案例中,使用Rust构建和维护系统的劳动力减少了超过一倍”Bergstrom介绍道,“这对我们具有极大价值,因为C++代码维护成本极高,需要巨大团队投入大量精力,风险重重”。

此外,谷歌正在实施类似的Java至Kotlin的迁移项目。根据内部匿名调查显示,两种情况下开发人员掌握新语言并达到原有开发效率所需的时间大致相等。约三分之一的开发者表示,他们能用新语言在两个月后最大程度地发挥原有的工作能力;超过一半的开发者表示在四个月后即能适应,效率不低于原来。

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

    关注

    11

    文章

    3449

    浏览量

    62966
  • C++
    C++
    +关注

    关注

    22

    文章

    2122

    浏览量

    76713
  • Rust
    +关注

    关注

    1

    文章

    240

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    2025开放原子开发者大会旋武社区Rust分论坛即将启幕

    在数字化转型持续深化、系统安全与性能需求愈发迫切的当下,Rust凭借强大的内存安全、高并发性能和卓越的开发者体验,正成为重塑软件开发疆界的关键力量,更是构建下一代可靠高效基础设施的核心
    的头像 发表于 11-13 10:00 345次阅读

    RusT-Thread:基于Rust面向资源受限嵌入式设备的操作系统的实践 | 技术集结

    摘要随着物联网和嵌入式系统的发展,实时操作系统(RTOS)的安全性和性能需求日益提高。传统基于C语言的RTOS在内存安全和并发控制方面存在局限,容易导致缓冲区溢出、数据竞争等问题。本项
    的头像 发表于 11-07 17:37 6464次阅读
    <b class='flag-5'>RusT</b>-Thread:基于<b class='flag-5'>Rust</b>面向资源受限嵌入式设备的操作系统的实践 | 技术集结

    一文了解Mojo编程语言

    和 MLIR(多级中间表示)技术,Mojo 的性能接近 C++,甚至在某些任务中比 Python 快数万。 支持直接操作硬件资源,如内存管理和 SIMD(单指令多数据)指令,适合高性能计算需求。 系统级
    发表于 11-07 05:59

    工业场景安全需求升级,RT-Thread 睿赛德全栈方案破解 OS 安全效率痛点

    近年来,随着数字化进程的加速,信息安全受到威胁,敏感数据遭到泄露的事件层出不穷。不仅威胁到个人隐私安全,更对国家安全、经济发展乃至社会稳定构成了严峻挑战。 安全危机:从“隐形后门”到“
    的头像 发表于 09-17 15:39 487次阅读

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

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

    万里红以科技之力筑牢国家安全数字防线

    近日,某电视剧凭借国家安全中的反间谍、反高科技窃密题材引发热议。其中,该剧通过数据窃取、网络钓鱼等新型技术犯罪手段揭示数字时代安全威胁的复杂性,同时,也为观众提供一场鲜活的数字安全科教演示。事实上
    的头像 发表于 07-21 14:31 970次阅读

    国民技术安全芯片筑牢关键信息基础设施安全防线

    在数字浪潮席卷全球的当下,关键信息基础设施宛如国家经济社会运行的中枢神经,其安全与否,直接关乎国计民生与国家安全。近期,《关键信息基础设施商用密码使用管理规定》正式发布,这一规定犹如为关键信息
    的头像 发表于 07-07 11:28 1049次阅读
    国民技术<b class='flag-5'>安全</b>芯片筑牢关键信息基础设施<b class='flag-5'>安全</b>防线

    主流的 MCU 开发语言为什么是 C 而不是 C++

    在单片机的地界儿里,C语言稳坐中军帐,C++想分杯羹?难喽。咱电子工程师天天跟那针尖大的内存空间较劲,C++那些花里胡哨的玩意儿,在这儿真玩不转。先说
    的头像 发表于 05-21 10:33 778次阅读
    主流的 MCU 开发语言为什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?

    特朗普声称对中国芯片进行国家安全调查:背后意图与影响剖析

    维特在声明中强调了这一点,并且透露特朗普很快就会下令调查半导体进口对美国国家安全的影响,而这一调查极有可能导致对该行业征收新的关税 。此前,美国虽宣布对部分电子产品豁免 “对等关税”,但针对中国芯片的动作却显示出其另有盘算
    的头像 发表于 04-17 15:51 492次阅读

    开放原子开源基金会携手vivo推动Rust生态建设

    在智能终端操作系统领域,一场关乎“安全效率”的攻坚战已持续多年。行业数据显示,全球约70%的系统级严重安全漏洞都和对C/C++语言的
    的头像 发表于 03-20 09:58 871次阅读

    ADS1230放大为什么只有两倍

    ADS1230放大只有两倍,(PIN5和PIN6端的电压) / (输入电压) =2,采集的值也是放大两倍的值,通讯是正常的。
    发表于 01-08 08:11

    ADS1100设置为sps8时,读配置寄存器为sps16而且读数放大了两倍,为什么?

    用的是ADS1100A0, VDD为3.1V。配置寄存器设置为0x8C,读取数值放大了两倍,读取配置寄存器为0x18。当配置寄存器设置为0x88时,读数正常,可是读取配置寄存器为0x10。就是说
    发表于 12-26 07:43

    HighTec C/C++编译器套件全面支持芯来RISC-V IP

    德国萨尔布吕肯,2024年12月5日——世界领先的汽车C/C++编译器解决方案提供商HighTec EDV Systeme GmbH宣布全面支持芯来科技的RISC-V IP。HighTec编译器
    的头像 发表于 12-23 09:04 2001次阅读
    HighTec <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>编译器套件全面支持芯来RISC-V IP

    美国政府启动对TP-Link国家安全调查

    近日,据知情人士透露,美国政府已正式对中国知名路由器制造商TP-Link展开了国家安全调查。这一消息引起了业界的广泛关注与讨论。 据悉,美国商务部的调查人员已于本月向TP-Link发出了传票,要求
    的头像 发表于 12-20 13:45 1019次阅读

    谷歌正式发布Gemini 2.0 性能提升近两倍

    2.0在关键基准测试中相比前代产品Gemini 1.5 Pro的性能提升了近两倍。该模型支持图像、视频和音频等多种输入与输出形式,例如可以实现文本与图像的混合生成以及自定义的多语言文本转语音(TTS)内容。 此外,Gemini 2.0还支持直接调用工具如Google搜索、代码执行
    的头像 发表于 12-12 14:22 1117次阅读