色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    6600

    瀏覽量

    104135
  • 編程語言
    +關注

    關注

    10

    文章

    1945

    瀏覽量

    34785
  • C++
    C++
    +關注

    關注

    22

    文章

    2110

    瀏覽量

    73689

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    NPU支持的編程語言有哪些

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

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

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

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

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

    Orin芯片的編程語言支持

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

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

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

    C++語言基礎知識

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

    PLC編程語言C語言的區別

    在工業自動化和計算機編程領域中,PLC(可編程邏輯控制器)編程語言C語言各自扮演著重要的角色。
    的頭像 發表于 06-14 17:11 ?2899次閱讀

    為什么很少用C++開發單片機

    C語言是面向過程的語言C++是面向對象的編程語言。結合本文來說,面向過程相比面向對象的
    發表于 03-25 14:26 ?1020次閱讀
    為什么很少用<b class='flag-5'>C++</b>開發單片機

    [鴻蒙]OpenHarmony4.0的Rust開發

    中集成 Rust 代碼,并最大程度發揮 Rust 和 OpenHarmony 中原有 C/C++ 代碼的交互性,采用 GN 作為統一構建工
    的頭像 發表于 02-26 17:28 ?908次閱讀
    [鴻蒙]OpenHarmony4.0的<b class='flag-5'>Rust</b>開發

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

    如今,谷歌多項核心業務仍以 C++為主要編程語言,雖然無法直接使用Rust替代現有的C++程序,
    的頭像 發表于 02-19 15:41 ?667次閱讀

    plc編程語言c語言的聯系 c語言和PLC有什么區別

    PLC編程語言C語言的聯系 PLC(可編程邏輯控制器)是一種針對自動化控制系統的特殊計算機。PLC編程
    的頭像 發表于 02-05 14:21 ?4195次閱讀

    c語言,c++,java,python區別

    操作系統、嵌入式系統等對性能要求較高的場景。C語言的語法相對簡單,學習曲線較平緩,也是學習其他高級語言的入門語言
    的頭像 發表于 02-05 14:11 ?2443次閱讀

    vb語言c++語言的區別

    VB語言C++語言是兩種不同的編程語言,雖然它們都屬于高級編程
    的頭像 發表于 02-01 10:20 ?2373次閱讀

    C++簡史:C++是如何開始的

    的 MISRA C++:2023 博客系列的第二部分。 在這篇博客中,我們將深入探討 C++ 的歷史、編程語言多年來的發展歷程以及它的下一
    的頭像 發表于 01-11 09:00 ?618次閱讀
    <b class='flag-5'>C++</b>簡史:<b class='flag-5'>C++</b>是如何開始的
    主站蜘蛛池模板: 丝袜美女被艹| 天美传媒在线观看免费完整版| 久久亚洲这里只有精品18| 甜宠溺H宝贝嗯撞PLAY啊| A级毛片无码久久精品免费| 久久久久亚洲| 伊人网综合网| 久久精品成人免费网站| 亚洲欧洲日本天天堂在线观看| 国产精品亚洲一区二区三区久久 | vr亚洲成年网址在线观看| 美女张开腿让我了一夜| 国产精品一区二区AV97| 日日久久狠狠8888偷偷色| YY8090福利午夜理论片| 欧洲日韩av无线在码| 成人网18免费韩国| 双性被疯狂灌满精NP| 国产精品99久久久久久WWW| 午夜伦理伦理片在线观| 含羞草国产亚洲精品岁国产精品| 亚洲欧美日韩国产精品26u| 久草热在线| 99精品在线| 日本污ww视频网站| 国产精品无码中文在线AV| 亚洲免费视频日本一区二区| 精品亚洲麻豆1区2区3区| 3D漫画H精品啪啪无码| 欧美一级做a爰片免费| 国产av在线播放| 亚洲欧洲久久| 男人免费网站| 国产传媒在线播放| 亚洲日韩精品AV中文字幕| 伦 乱真实故事| 调教美丽的白丝袜麻麻视频| 亚洲精品国产高清嫩草影院| 久久婷婷五月综合色情| 把极品白丝班长啪到腿软| 午夜伦理电影在线观免费|