91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Rust開發新的安全編程語言是什么樣的

發布時間:2021-10-14 16:00:26 來源:億速云 閱讀:122 作者:柒染 欄目:編程語言

這篇文章給大家介紹基于Rust開發新的安全編程語言是什么樣的,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

  為提高Windows10的安全性,微軟研究人員MatthewParkinson在本周的一次演講中披露:微軟正基于Rust開發新的安全編程語言。這個項目,被微軟稱為“Verona"。

  Verona項目主要目的是通過使用Rust開發Windows底層組件,從而讓Windows10變得更安全。

  據微軟透露,它們通過集成Rust和C/C++來移除Windows中不安全的代碼,這種嘗試達到了目標。

內存安全問題

  眾所周知,在每個月的第二個禮拜,微軟都會發布修復Windows漏洞的安全補丁。而微軟最近透露,近年來發現的大部分bug都與內存安全有關,所以它們想看看是否可以使用Rust來解決這些問題。

  在編程語言中,“內存安全”是指保護內存空間不受惡意程序利用。微軟的Verona項目旨在防止這類攻擊發生。

  雖然Verona項目最初可能只是一種嘗試,但微軟已經取得很大的進展。

  MatthewParkinson是微軟主攻托管編程語言內存管理的研究員。在最近的一次演講中,他分享了微軟在解決內存問題方面做了哪些工作。

  本次演講中,Parkinson提到了IE和Edge的MemGC(MemoryGarbageCollector,內存垃圾回收器)。

  MemGC(MemoryGarbageCollector):內存垃圾收集器,是Edge的內存管理機制,由IE11的MemoryProtector改進而來,首次在EdgeHTML和MSHTML中使用。Edge使用MemGC來管理DOM和DOM支持的對象,其采用標記清除(Mark-Sweep)算法對垃圾進行回收,能夠阻止部分UAF漏洞。

  MemGC解決了與標準瀏覽器DOM相關的漏洞,給谷歌Zero項目的黑客們留下了深刻的印象。

  Parkinson說:“我們為DOM開發了一個垃圾回收器。在IE中,內存的‘釋放后使用’(use-after-free)是人們利用DOM引擎內存管理機制的常見方式。然后,微軟開發了MemGC,作為DOM的守護垃圾回收器。它幾乎專治這種類型的漏洞,基本上把這類攻擊杜絕掉了。”

而微軟要解決的另一類bug與未初始化的內存有關。

  Parkinson深入探討了一個可能會引起消費者共鳴的問題:“如何才能打造出在未來最安全的產品?我們仍然要處理遺留問題,不能把現有的東西全部都扔掉,但可以在一個更安全的系統中重建一些東西。”

  Parkinson說微軟正在使用Rust重寫一些組件,他的演講主要集中在語言的設計和隔離能力上。

  “如果我們想要隔離能力,把遺留代碼隔離起來,不讓攻擊者的攻擊代碼冒頭,那么應該怎樣設計這門語言?”

Verona項目

  于是,Verona項目誕生。微軟宣稱這門語言面向的是“安全的基礎設施編程”,Verona項目很“快”會開源。

  據悉,這個項目得到了C#項目經理MadsTorgensen和微軟劍橋研究院工程師JulianaFranco的支持。

  微軟面臨的挑戰是要覆蓋“應用程序圖譜”,從用于桌面應用程序的C#,到用于Exchange、ASP.NET、Azure和設備驅動程序的C和C#,再到深度的Windows組件,如內存管理、啟動加載器和Windows內核硬件抽象層(HAL)。

  Parkinson說:“要做好內存管理很難。如果存在任意的并發沖突,要保證臨時內存安全就非常困難”。

  “Rust的所有者模型基于單個對象,而Verona基于一組對象。在C++里,程序員獲取指針,指針是基于對象的,并且基本上是一個對象一個指針。但我認為的數據和語法不應該是這樣的,我所認為的數據結構應該是對象的集合,集合有它自己的生命周期”。

關于基于Rust開發新的安全編程語言是什么樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

自治县| 武冈市| 龙岩市| 康乐县| 武川县| 望谟县| 思茅市| 开原市| 康定县| 忻州市| 临武县| 祁门县| 增城市| 兰州市| 永丰县| 德阳市| 普兰店市| 平利县| 黑山县| 广州市| 凌云县| 江口县| 达孜县| 娱乐| 芒康县| 尉氏县| 宁都县| 济南市| 云和县| 嫩江县| 屯门区| 茂名市| 沛县| 景洪市| 沂南县| 通辽市| 仁寿县| 苏尼特右旗| 五华县| 安康市| 农安县|