在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

微軟未來將使用 Rust 作為 C、C++ 以及其他編程語言的替代方案

DPVg_AI_era ? 來源:lq ? 2019-07-27 07:50 ? 次閱讀

微軟近日提出,未來將使用 Rust 作為 C、C++ 以及其他編程語言的替代方案,以改善應用程序的安全性的計劃。

近日,微軟安全響應中心(MSRC)團隊在官網更新文章,就近日提出的最新計劃,即未來將使用 Rust 作為 C、C++ 以及其他編程語言的替代方案以改善應用程序的安全性的計劃,從空間內存安全、時間內存安全、數據競爭等方面進行了進一步的深入補充。

首席安全技術經理 Gavin Thomas 表示,開發人員的核心工作不是擔心安全性,而是做好功能開發,首先需要啟用一種 “不會引入內存漏洞隱患” 的開發語言。顯然,這一次的主角是 Rust。

過去 12 年,約 70% 的微軟補丁針對內存漏洞

如今,內存漏洞已成為黑客攻擊的主要對象。據微軟最新調查數據顯示,在過去 12 年里,約 70% 的微軟補丁都是針對內存漏洞的。

自 2004 年以來,微軟安全響應中心 (MSRC) 已經對每一個報告的微軟安全漏洞進行了分類。從所有的分類中,人們得出了一個令人驚訝的事實:正如 Matt Miller 今年在 BlueHat IL 的演講中所討論的那樣,大多數修復的漏洞和分配的 CVE 都是由開發人員無意中將內存損壞錯誤插入到其 C 和 C++ 的代碼中造成的。這兩種存在內存漏洞風險的編程語言允許開發人員在代碼被執行的地方對內存地址進行細粒度控制。開發人員內存管理代碼中的一個錯誤可能導致大量內存漏洞,攻擊者便可利用這些錯誤造成具有危險性和侵入性的后果,比如遠程代碼執行 (RCE) 和權限升級漏洞(EoP)。

數據來源:微軟安全響應中心網站

近年來,隨著微軟增加其代碼庫并在代碼中使用更多的開源軟件,這一問題并沒有得以解決,反而變得更糟,而微軟也并不是唯一一個暴露出內存漏洞的企業。

在官網發布的最新文章中,微軟安全響應中心(MSRC)團隊就如何解決內存安全問題進行了如下分析,

為了解決內存安全問題,需要采取幾種不同的方式。C++ 中的 “現代” 構造(例如 span)能夠在一定程度上預防某些內存安全問題。此外,我們應盡可能使用其它現代 C++ 功能(例如智能指針)。

然而,現代 C++ 仍然不具備全面的內存安全與數據爭用機制。更重要的是,如果程序員不加以運用,這些功能本身將毫無意義;而且這些功能在規模較大,且較為模糊的代碼庫可能也無法奏效。再者,C++ 缺乏能夠在安全抽象當中打包不安全代碼的良好工具,這意味著雖然能夠在本地級別強制執行正確的編碼實踐,但開發人員仍很難在 C 或者 C++ 當中構建出能夠安全組合的軟件組件。除此之外,我們應盡可能將軟件最終遷移至具備全面內存安全特性的語言當中,例如,通過運行時檢查以及垃圾回收機制,實現內存保護的 C# 或者 F#。畢竟,內存管理是一項極為復雜的功能,最好是確保必要時才與其打交道。

Rust 的優勢

多年來,微軟始終在尋找更安全的 C 和 C++ 的替代品。2016 年 6 月,微軟曾開源 “Checked C”,這是 C 語言的一個擴展,它帶來了一些解決安全問題的新特性,但依然沒有徹底解決問題。由于自動內存管理,Microsoft 還有其他更安全的編程語言,C#和.NET 系列是一個,編譯為 JavaScript 的 TypeScript 是另一個。這些語言被 Microsoft 及其客戶廣泛使用,但它們無法滿足所有需求。對此,微軟安全響應中心(MSRC)首席安全技術經理 Gavin Thomas 表示:“如果開發人員能夠將確保內存安全的 .NET,C#等語言與高效的 C ++ 結合起來,那就太好了。也許我們可以。” 因此,Rust 成為了這項計劃的主角。

據了解,Rust 創建于 2006 年,被創建者 Mozilla 稱為 “C / C ++ 的替代品”。最初,它只是 Mozilla 的一個研究項目,旨在開發更安全、快速的編程語言以重寫 Firefox 瀏覽器,大多數開發人員認為它是一個理論項目,而如今 Rust 正在逐步證明自己的實力。2016 年 8 月發布的 Firefox 48 采用了以 Rust 構建的 mp4 軌道元數據解析器,該解析器首次在 Windows 和 32 位 Linux 桌面提供。最近,Brave 瀏覽器用 Rust 替換了最初用 C ++ 編寫的廣告攔截組件。Cloudflare 和 Dropbox 目前也在生產系統中運行 Rust。

Rust 的顯著特征包括:

零成本抽象

移動語義

保證內存安全

沒有數據競爭的線程

基于特質的泛型

模式匹配

類型推斷

最小運行時間

高效的 C 綁定

Rust 團隊表示,它具有豐富的系統和所有權模型,可確保內存安全和線程安全。此外,它還提供文檔,包含集成的包管理器和其他有助于提高開發人員工作效率的工具。更為重要的是,Rust 從一開始就設計了防止內存損壞的漏洞。它的語法也更為簡單,由它編寫的應用程序不會產生相同數量的錯誤,因此開發人員可以專注于擴展其應用程序,而非進行持續的維護工作。

根據 StackoverFlow2019 年開發者調查報告的數據顯示,Rust 是如今最受歡迎的編程語言,因此更容易招募到相關開發人員。相比之下,在這項調查中,受訪者將 C 列為第四個最討厭的編程語言,C++ 則排名第九。

StackoverFlow2019 年開發者調查報告數據

據了解,目前,除 Mozilla 之外,全球有數百家公司正在使用 Rust,如 Amazon、Atlassian、Dropbox、Facebook、Google、Microsoft、Red Hat 和 Reddit 等。在國內,百度、字節跳動、 PingCAP、螞蟻金服、知乎、SenseTime 等企業也都在使用 Rust。

Rust 存在的問題

然而,Rust 仍存在一些不足。據先前的一項調查顯示,它需要改進的方面包括:

更好的人體工程學

更好的文檔

更好的庫支持

更簡單的學習曲線

更多的 IDE 支持

一些用戶在談及為何不使用 Rust 的原因時表示,“盡管學習曲線和語言的復雜性仍是人們學習 Rust 的阻礙,但令許多人產生共鳴的一個方面是,只是還沒有足夠活躍的采用 Rust 的商業項目讓人們參與其中…… 對于一些人來說,只要有強烈的動機,他們就可以克服 Rust 的學習曲線。” 此外,受缺少 IDE 支持的影響,約 10% 的用戶正在尋找更好的 IDE 支持,而 5% 的老用戶因此停用 Rust。

對于這項或將構建新的語言生態的計劃,微軟安全響應中心(MSRC)首席安全技術經理 Gavin Thomas 表示,“我們是一個響應組織,但我們也發揮積極的作用 “,“我們應該從一開始就努力防止開發人員引入問題,而不是為解決問題提供指導和工具 “。目前,關于何時在其產品或云服務上使用 Rust,微軟還沒有具體透露。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微軟
    +關注

    關注

    4

    文章

    6676

    瀏覽量

    105465
  • 編程語言
    +關注

    關注

    10

    文章

    1955

    瀏覽量

    36280
  • C++
    C++
    +關注

    關注

    22

    文章

    2117

    瀏覽量

    74885

原文標題:微軟計劃使用 Rust 取代 C 和 C++

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    主流的 MCU 開發語言為什么是 C 而不是 C++

    在單片機的地界兒里,C語言穩坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉。先說內存這道坎兒。您當stm32f4的
    的頭像 發表于 05-21 10:33 ?323次閱讀
    主流的 MCU 開發<b class='flag-5'>語言</b>為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?

    單片機c語言編程實例大全

    單片機c語言編程實例大全_18
    發表于 04-30 16:11 ?3次下載

    深入理解C語言C語言循環控制

    C語言編程中,循環結構是至關重要的,它可以讓程序重復執行特定的代碼塊,從而提高編程效率。然而,為了避免程序進入無限循環,C
    的頭像 發表于 04-29 18:49 ?962次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環控制

    C++學到什么程度可以找工作?

    C++學到什么程度可以找工作?要使用C++找到工作,特別是作為軟件開發人員或相關職位,通常需要掌握以下幾個方面: 1. **語言基礎**:你需要對C
    發表于 03-13 10:19

    源代碼加密、源代碼防泄漏c/c++與git服務器開發環境

    源代碼加密對于很多研發性單位來說是至關重要的,當然每家企業的業務需求不同所用的開發環境及開發語言也不盡相同,今天主要來講一下c++及git開發環境的源代碼防泄密保護方案。企業源代碼泄密場景一、在很多
    的頭像 發表于 02-12 15:26 ?481次閱讀
    源代碼加密、源代碼防泄漏<b class='flag-5'>c</b>/<b class='flag-5'>c++</b>與git服務器開發環境

    Spire.XLS for C++組件說明

    開發人員可以快速地在 C++ 平臺上完成對 Excel 的各種編程操作,如根據模板創建新的 Excel 文檔,編輯現有 Excel 文檔,以及對 Excel 文檔進行轉換。 Spire.XLS
    的頭像 發表于 01-14 09:40 ?560次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    AKI跨語言調用庫神助攻C/C++代碼遷移至HarmonyOS NEXT

    )開發框架。它極大地簡化了JS與C/C++之間的跨語言訪問,為開發者提供了一種邊界性編程體驗友好的解決方案。通過AKI,開發者可以使用讓代碼
    發表于 01-02 17:08

    NPU支持的編程語言有哪些

    與NPU一起使用: C/C++CC++是性能要求較高的應用的首選語言,尤其是在需要直接與硬件交互的場景中。許多NPU硬件都提供了
    的頭像 發表于 11-15 09:21 ?1834次閱讀

    C語言中的socket編程基礎

    Socket編程簡介 Socket是一種通信機制,允許程序之間進行通信。在C語言中,socket編程是網絡編程的基礎。通過使用socket,
    的頭像 發表于 11-01 16:51 ?1112次閱讀

    C語言C++中結構體的區別

    同樣是結構體,看看在C語言C++中有什么區別?
    的頭像 發表于 10-30 15:11 ?698次閱讀

    C語言其他編程語言的比較

    C語言作為一種歷史悠久的編程語言,自其誕生以來,一直在軟件開發領域扮演著重要角色。它以其高效、靈活和可移植性強的特點,成為了系統級
    的頭像 發表于 10-29 17:30 ?975次閱讀

    Orin芯片的編程語言支持

    語言支持 Orin芯片支持多種編程語言,以滿足不同開發者的需求。其中,C/C++和Python是兩種廣泛應用的
    的頭像 發表于 10-27 16:45 ?920次閱讀

    未來嵌入式系統的黃金搭檔 MCX N947遇上Rust

    基于 Rust 的安全性和性能引入了 RustRust 有很多優勢,內存安全、并發安全、生態系統、包管理與構建管理,同時也有與 C/C++
    的頭像 發表于 07-25 09:14 ?1713次閱讀
    <b class='flag-5'>未來</b>嵌入式系統的黃金搭檔 MCX N947遇上<b class='flag-5'>Rust</b>

    C++語言基礎知識

    電子發燒友網站提供《C++語言基礎知識.pdf》資料免費下載
    發表于 07-19 10:58 ?8次下載

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

    Vector和HighTec兩家公司成功展示了Rust應用程序與基于C語言的AUTOSAR Classic基礎軟件的集成,這在行業內還屬首次。這樣一來,Rust
    的頭像 發表于 07-17 14:42 ?1220次閱讀
    Vector和HighTec推出基于<b class='flag-5'>Rust</b>和AUTOSAR Classic實現安全應用的解決<b class='flag-5'>方案</b>
    主站蜘蛛池模板: 五月婷婷丁香在线视频 | 国产亚洲新品一区二区 | 嘿嘿嘿视频在线观看网站 | 性色综合 | 国产全部理论片线观看 | 午夜一区二区免费视频 | 黄色网欧美 | 午夜免费福利在线观看 | 久久99免费| 天天爱天天做天天爽夜夜揉 | 欧美a级网站 | 天天干干 | 天天干网站 | 亚洲一区亚洲二区 | 亚洲男人的性天堂 | 嫩草网 | 天堂在线中文 | 亚洲天天更新 | 国产国产人免费人成免费视频 | 18视频网站在线观看 | 黄色网一级片 | 国产人人爱 | 丁香婷婷成人 | 琪琪see色原在线20 | 在线观看三级网站 | 玖玖激情| 5060精品国产福利午夜 | 日本有色视频 | 福利视频免费看 | 天天爱夜夜爽 | 女人张开腿让男人捅爽 | 色网综合 | 包你爽综合网 | 成人a毛片免费全部播放 | 久久久午夜精品理论片 | 香港经典a毛片免费观看爽爽影院 | 久久综合色播 | 国产精品久久久久网站 | 欧美xx网站| 欧美黄色片 一级片 | 人人澡人人草 |