0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Rust效率領先C++兩倍,內(nèi)存安全成國家安全議題

微云疏影 ? 來源:綜合整理 ? 作者:綜合整理 ? 2024-04-01 15:37 ? 次閱讀

據(jù)最新消息,近年來Rust編程語言人氣飆升,相比之下,C/C++表現(xiàn)稍遜色。Google近期公布了一項把項目由Go或C++代碼轉(zhuǎn)換成Rust的試水計劃,所得成果令人驚艷——Rust開發(fā)者的輸出量竟高達C++團隊的兩倍。

這項發(fā)現(xiàn)由谷歌安卓平臺工具及庫的工程總監(jiān)Lars Bergstrom在日前召開的Rust Nation英國峰會揭示。盡管此前業(yè)內(nèi)對Rust的安全性和穩(wěn)定性存在一定爭議,特別是其‘unsafe’關鍵字的存在令人擔憂。但現(xiàn)今形勢正在改變,部分原因是人們開始認識到非內(nèi)存安全性所帶來的挑戰(zhàn)以及各國政府對關鍵基礎設施軟件安全性的關注,內(nèi)存安全問題已被視為國家安全議題之一。

Bergstrom進一步指出,目前美國政府等機構高度重視軟件在關鍵基礎設施中的作用,而大型代碼庫中的大部分安全漏洞都是由內(nèi)存安全性引發(fā)的。對于能夠有效防止這些問題的系統(tǒng)如Rust,它正逐漸成為首選。

值得注意的是,微軟Azure首席技術官Mark Russinovich早在2022年9月便呼吁新項目嘗試使用Rust替換C/C++。如今,這種趨勢已經(jīng)從新項目擴大到了老舊代碼的重構。今年初,Microsoft甚至發(fā)起了將C#代碼轉(zhuǎn)化為Rust的倡議。此外,像網(wǎng)絡安全研究團隊的Prossimo項目,就是在努力重寫NTP、DNS、TLS等關鍵庫的核心開放源碼部分,以提高其內(nèi)存安全性。

然而,并不是所有人都對此持肯定態(tài)度。C++創(chuàng)始人Bjarne Stroustrup堅持認為,借助合適的工具,C++同樣可以提供像Rust這樣的內(nèi)存安全性,而且成本更低。而美國國家網(wǎng)絡總監(jiān)辦公室發(fā)布的軟件安全報告也引發(fā)了相關討論,其中內(nèi)存安全性只是軟件安全挑戰(zhàn)的一部分,不必過份放大??▋?nèi)基梅隆大學軟件工程研究所強調(diào),任何編程語言都有其優(yōu)缺點,應根據(jù)具體項目需求進行選擇。

然而,谷歌等Rust支持者的實際應用卻證明Stroustrup的觀點存在誤區(qū)。Bergstrom指出,在將Go代碼(內(nèi)存安全性高但運行速度慢)轉(zhuǎn)為Rust的過程中,谷歌團隊在效率上取得了顯著提升“盡管遷移過程需要的團隊規(guī)模和時間與Go開發(fā)基本相當,但是內(nèi)存利用率下降,漏洞率降低,代碼質(zhì)量得以提升”。

更大的驚喜來自于C++代碼的遷移效果,“所有案例中,使用Rust構建和維護系統(tǒng)的勞動力減少了超過一倍”Bergstrom介紹道,“這對我們具有極大價值,因為C++代碼維護成本極高,需要巨大團隊投入大量精力,風險重重”。

此外,谷歌正在實施類似的Java至Kotlin的遷移項目。根據(jù)內(nèi)部匿名調(diào)查顯示,兩種情況下開發(fā)人員掌握新語言并達到原有開發(fā)效率所需的時間大致相等。約三分之一的開發(fā)者表示,他們能用新語言在兩個月后最大程度地發(fā)揮原有的工作能力;超過一半的開發(fā)者表示在四個月后即能適應,效率不低于原來。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 網(wǎng)絡安全

    關注

    10

    文章

    3159

    瀏覽量

    59758
  • C++
    C++
    +關注

    關注

    22

    文章

    2108

    瀏覽量

    73651
  • Rust
    +關注

    關注

    1

    文章

    228

    瀏覽量

    6610
收藏 人收藏

    評論

    相關推薦

    ADS1100設置為sps8時,讀配置寄存器為sps16而且讀數(shù)放大了兩倍,為什么?

    用的是ADS1100A0, VDD為3.1V。配置寄存器設置為0x8C,讀取數(shù)值放大了兩倍,讀取配置寄存器為0x18。當配置寄存器設置為0x88時,讀數(shù)正常,可是讀取配置寄存器為0x10。就是說
    發(fā)表于 12-26 07:43

    OPA842的datasheet里面單位增益帶寬是增益帶寬積的兩倍,為什么?

    目前我參考的所有資料都說是對于decompensated op amp,單位增益帶寬小于增益帶寬積,但是OPA842的datasheet里面卻是單位增益帶寬是增益帶寬積的兩倍,不知道這是為什么?
    發(fā)表于 09-05 07:18

    未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上Rust

    基于 Rust安全性和性能引入了 Rust。 Rust 有很多優(yōu)勢,內(nèi)存安全、并發(fā)
    的頭像 發(fā)表于 07-25 09:14 ?1353次閱讀
    未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上<b class='flag-5'>Rust</b>

    Vector和HighTec推出基于Rust和AUTOSAR Classic實現(xiàn)安全應用的解決方案

    Vector和HighTec家公司成功展示了Rust應用程序與基于C語言的AUTOSAR Classic基礎軟件的集成,這在行業(yè)內(nèi)還屬首次。這樣一來,Rust及其優(yōu)勢可以被應用在有最
    的頭像 發(fā)表于 07-17 14:42 ?762次閱讀
    Vector和HighTec推出基于<b class='flag-5'>Rust</b>和AUTOSAR Classic實現(xiàn)<b class='flag-5'>安全</b>應用的解決方案

    影響國家安全的十大新興技術,感知技術在列

    來源:遠望智庫開源情報中心,謝謝 編輯:感知芯視界 Link 近日,美Booz Allen Hamilton咨詢公司發(fā)布研究報告,提出影響國家安全的十大新興技術,主要包括: 1.用于人工智能的半導體
    的頭像 發(fā)表于 05-20 09:23 ?373次閱讀

    鴻蒙OpenHarmony開發(fā)板解析:【Rust模塊配置規(guī)則和指導】

    Rust是一門靜態(tài)強類型語言,具有更安全內(nèi)存管理、更好的運行性能、原生支持多線程開發(fā)等優(yōu)勢。Rust官方也使用Cargo工具來專門為Rust
    的頭像 發(fā)表于 05-10 11:32 ?1297次閱讀
    鴻蒙OpenHarmony開發(fā)板解析:【<b class='flag-5'>Rust</b>模塊配置規(guī)則和指導】

    在嵌入式系統(tǒng)中集成Rust和Qt的實踐

    Rust 擁有豐富的庫生態(tài)系統(tǒng),用于序列化和反序列化、異步操作、解析不安全輸入、線程、靜態(tài)分析等,而 Qt 是一個 C++ 工具包,支持跨各種平臺的豐富的、基于 GUI 的應用程序,從 iOS 到嵌入式Linux。Qt 應用程序
    發(fā)表于 05-03 10:26 ?1817次閱讀
    在嵌入式系統(tǒng)中集成<b class='flag-5'>Rust</b>和Qt的實踐

    英偉達新款Blackwell GPU表現(xiàn)出眾,AI訓練性能及能源效率領先業(yè)界

    B200裝載了2080億電子元件,超過之前同類800億件的整整兩倍。這種規(guī)模龐大且功能相近的晶體管使其生產(chǎn)效率大幅提升,具備高達20 petaFLOPS的FP4運算能力。
    的頭像 發(fā)表于 03-19 09:29 ?476次閱讀

    美國政府呼吁開發(fā)人員使用內(nèi)存安全編程語言

    所謂內(nèi)存安全,即是防止程序在處理內(nèi)存時產(chǎn)生如緩沖區(qū)溢出以及懸停指針等潛在漏洞。因此,盡管Java憑借其內(nèi)存安全模式,不受此類問題影響,但
    的頭像 發(fā)表于 02-29 14:40 ?789次閱讀

    知語云智能科技揭秘:無人機威脅如何破解?國家安全新防線!

    方法,為國家安全筑起新的防線。 一、無人機威脅的現(xiàn)狀與挑戰(zhàn) 近年來,無人機濫用事件頻發(fā),從非法航拍到侵犯隱私,再到恐怖襲擊和走私活動,無人機的潛在威脅不容忽視。這些事件不僅侵犯了公民的合法權益,也
    發(fā)表于 02-27 10:41

    [鴻蒙]OpenHarmony4.0的Rust開發(fā)

    背景 Rust 是一門靜態(tài)強類型語言,具有更安全內(nèi)存管理、更好的運行性能、原生支持多線程開發(fā)等優(yōu)勢。Rust 官方也使用 Cargo 工具來專門為
    的頭像 發(fā)表于 02-26 17:28 ?892次閱讀
    [鴻蒙]OpenHarmony4.0的<b class='flag-5'>Rust</b>開發(fā)

    谷歌捐款100萬美元給Rust基金會,以增強C++Rust的交互性

    如今,谷歌多項核心業(yè)務仍以 C++為主要編程語言,雖然無法直接使用Rust替代現(xiàn)有的C++程序,但谷歌依然選擇支持Rust基金會的“Interop Initiative”計劃,幫助那些
    的頭像 發(fā)表于 02-19 15:41 ?656次閱讀

    鴻蒙OS之Rust開發(fā)

    Rust是一門靜態(tài)強類型語言,具有更安全內(nèi)存管理、更好的運行性能、原生支持多線程開發(fā)等優(yōu)勢。
    的頭像 發(fā)表于 01-29 17:19 ?958次閱讀

    一次Rust重寫基礎軟件的實踐

    受到2022年“谷歌使用Rust重寫Android系統(tǒng)且所有Rust代碼的內(nèi)存安全漏洞為零” [1] 的啟發(fā),最近筆者懷著濃厚的興趣也順應Rust
    的頭像 發(fā)表于 01-25 11:21 ?641次閱讀

    Git開發(fā)者關注內(nèi)存安全問題,探討引入Rust語言

    根據(jù)最新披露的郵件討論,Git開發(fā)團隊熱議在Git項目中引入Rust的可行性。作為一種開源的分布式代碼版本管理工具,廣泛運用于各種開發(fā)項目。盡管現(xiàn)在Git項目主要以C與Python為主要開發(fā)語言,但探討顯示,引入Rust能顯著降
    的頭像 發(fā)表于 01-15 14:23 ?626次閱讀
    Git開發(fā)者關注<b class='flag-5'>內(nèi)存</b><b class='flag-5'>安全</b>問題,探討引入<b class='flag-5'>Rust</b>語言