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

    文章

    3546

    浏览量

    63704
  • C++
    C++
    +关注

    关注

    22

    文章

    2139

    浏览量

    77565
  • Rust
    +关注

    关注

    1

    文章

    243

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    沐曦股份MXC600芯片通过国家安全可靠测评

    5月26日,中国信息安全测评中心与国家保密科技测评中心发布《安全可靠测评结果公告(2026 年第 2 号)》,沐曦股份新一代人工智能训练推理旗舰芯片MXC600正式通过测评。按照《安全
    的头像 发表于 05-29 17:20 574次阅读

    中国工程院院士:智能传感器的发展水平已成为国家安全重要标志,应加快发展!(最新观点)

    文中强调“智能传感器的发展水平已成为维护国家安全、提升国家科技实力和产业竞争力的重要标志。”,就“十五五”期间,我国智能传感器产业的发展,屠海令院士认为,我国应该建立学科交叉的智能传感研发体系,突破
    的头像 发表于 05-09 20:04 2308次阅读
    中国工程院院士:智能传感器的发展水平已成为<b class='flag-5'>国家安全</b>重要标志,应加快发展!(最新观点)

    C++ 11 14 17 20内存管理-指针、智能指针和内存池基础与提升

    pan.baidu.com/s/1g64x9D_jp9ufk4uBpQBmvA?pwd=497f  未来 C++ 底层核心:内存管理实战,从指针到内存池全链路进阶 站在2026年的技术潮头,当AI
    的头像 发表于 04-20 15:51 657次阅读

    C++与lua联合编程

    手工业”。然而,这内存管理机制截然不同的语言,如何在一个进程内进行高效的数据交换,一直是企业级开发中的痛点。(看讠果aixuetang。xyz) 从经济学的视角来审视,夏曹俊老师《C++ 脚本编程
    发表于 04-19 16:27

    4·15 全民国家安全教育日:从芯开始,珈港科技践行密码安全新使命

    2026年4月15日是第十一个全民国家安全教育日,今年的主题聚焦在“统筹密码发展和安全,护航‘十五五’新征程”。国家安全作为国泰民安的重要基石,不仅关乎发展大局,更与企业和公民的切身利益紧密相连,筑
    的头像 发表于 04-15 19:33 4150次阅读
    4·15 全民<b class='flag-5'>国家安全</b>教育日:从芯开始,珈港科技践行密码<b class='flag-5'>安全</b>新使命

    Perforce 静态分析现已正式支持 Rust语言!

    您是否正计划通过 Rust 编程来提升内存安全性,却又担心它无法覆盖所有的安全漏洞?Perforce QAC 和 Klocwork 现在已支持分析
    的头像 发表于 04-08 15:38 567次阅读
    Perforce 静态分析现已正式支持 <b class='flag-5'>Rust</b>语言!

    汽车网络安全开发语言选型指南:C/C++/Rust/Java等主流语言对比+Perforce QAC/Klocwork工具支持

    汽车网络安全如何选编程语言?CC++Rust、Java……谁更适合AUTOSAR、ISO/SAE 21434?一文了解8种主流语言的优劣与适用场景,以及Perforce QAC/K
    的头像 发表于 12-26 11:13 787次阅读
    汽车网络<b class='flag-5'>安全</b>开发语言选型指南:<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>/<b class='flag-5'>Rust</b>/Java等主流语言对比+Perforce QAC/Klocwork工具支持

    CC++之间的联系

    ,后来才逐渐演变为一种成熟的面向对象编程语言。 总之,C语言和C++虽然有很多共同之处,但在编程范式、安全性、抽象层次等方面存在显著差异。开发者可以根据项目需求选择合适的语言,C语言更
    发表于 12-11 06:51

    C语言和C++之间的区别是什么

    (inheritance)、多态(polymorphism)等面向对象编程概念。程序员可以通过定义类来创建对象,并利用类的实例进行操作。 2、类型系统与安全性: C++具有更为严格的类型检查机制
    发表于 12-11 06:23

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

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

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

    摘要随着物联网和嵌入式系统的发展,实时操作系统(RTOS)的安全性和性能需求日益提高。传统基于C语言的RTOS在内存安全和并发控制方面存在局限,容易导致缓冲区溢出、数据竞争等问题。本项
    的头像 发表于 11-07 17:37 7222次阅读
    <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 994次阅读

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

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

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

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