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

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

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

3天內不再提示

微軟正在研發基于Rust新的安全編程語言

獨愛72H ? 來源:InfoQ ? 作者:InfoQ ? 2019-12-06 16:36 ? 次閱讀

(文章來源:InfoQ)

為提高 Windows 10 的安全性,微軟研究人員 Matthew Parkinson 在本周的一次演講中披露:微軟正基于 Rust 開發新的安全編程語言。這個項目,被微軟稱為“Verona"。Verona 項目主要目的是通過使用 Rust 開發 Windows 底層組件,從而讓 Windows 10 變得更安全。據微軟透露,它們通過集成 Rust 和 C/C++ 來移除 Windows 中不安全的代碼,這種嘗試達到了目標。

眾所周知,在每個月的第二個禮拜,微軟都會發布修復 Windows 漏洞的安全補丁。而微軟最近透露,近年來發現的大部分 bug 都與內存安全有關,所以它們想看看是否可以使用 Rust 來解決這些問題。在編程語言中,“內存安全”是指保護內存空間不受惡意程序利用。微軟的 Verona 項目旨在防止這類攻擊發生。雖然 Verona 項目最初可能只是一種嘗試,但微軟已經取得很大的進展。

Matthew Parkinson 是微軟主攻托管編程語言內存管理的研究員。在最近的一次演講中,他分享了微軟在解決內存問題方面做了哪些工作。本次演講中,Parkinson 提到了 IE 和 Edge 的 MemGC (Memory Garbage Collector,內存垃圾回收器)。

MemGC(Memory Garbage Collector):內存垃圾收集器,是 Edge 的內存管理機制,由 IE11 的 Memory Protector 改進而來,首次在 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 項目很“快”會開源。據悉,這個項目得到了 C#項目經理 Mads Torgensen 和微軟劍橋研究院工程師 Juliana Franco 的支持。微軟面臨的挑戰是要覆蓋“應用程序圖譜”,從用于桌面應用程序的 C#,到用于 Exchange、ASP.NET、Azure 和設備驅動程序的 C 和 C#,再到深度的 Windows 組件,如內存管理、啟動加載器和 Windows 內核硬件抽象層(HAL)。

要做好內存管理很難。如果存在任意的并發沖突,要保證臨時內存安全就非常困難。在 C++ 里,程序員獲取指針,指針是基于對象的,并且基本上是一個對象一個指針。但我認為的數據和語法不應該是這樣的,我所認為的數據結構應該是對象的集合,集合有它自己的生命周期”。“獲得一組對象的所有權,非常接近使用者的抽象層級,這樣就可以在安全區里構建數據結構。”他說。
(責任編輯:fqj)

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

    關注

    4

    文章

    6627

    瀏覽量

    104323
  • 編程語言
    +關注

    關注

    10

    文章

    1950

    瀏覽量

    34902
收藏 人收藏

    評論

    相關推薦

    gitee 支持的編程語言有哪些

    Gitee(碼云)是一個基于 Git 的代碼托管和研發協作平臺,類似于 GitHub 和 GitLab。它支持多種編程語言,允許開發者托管和管理代碼,進行版本控制,以及協作開發。以下是一些
    的頭像 發表于 01-06 09:50 ?111次閱讀

    如何用Rust編寫一個ChatGPT桌面應用(保姆級教程)

    用IDEA開發的java仔) 安裝 Rust 語言工具鏈:首先,請確保你已安裝了 Rust 編程語言工具鏈,包括
    的頭像 發表于 09-25 11:19 ?393次閱讀
    如何用<b class='flag-5'>Rust</b>編寫一個ChatGPT桌面應用(保姆級教程)

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

    ? Rust 介紹 Rust 是一門注重安全語言,相比于 C/C++/ASM 有著更高級的抽象能力、編譯器帶來的安全特性與廣泛友好的社區支
    的頭像 發表于 07-25 09:14 ?1391次閱讀
    未來嵌入式系統的黃金搭檔 MCX N947遇上<b class='flag-5'>Rust</b>

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

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

    PLC的編程方式及編程語言

    在工業自動化領域,PLC(Programmable Logic Controller,可編程邏輯控制器)因其強大的控制功能和靈活的編程方式而得到了廣泛應用。PLC的編程方式和編程
    的頭像 發表于 06-27 14:08 ?893次閱讀

    PLC編程語言和C語言的區別

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

    Linux 6.10集成RISC-V更新,支持Rust編程語言

    本次補丁升級中,Linux內核進一步擴展了對應于RISC-V架構的Rust編程語言支持。在此之前,Rust已可應用在x86_64、龍芯LoongArch以及ARM64等多種架構之上。
    的頭像 發表于 05-23 17:16 ?1006次閱讀

    在Aurix Tc375Lk上使用Rust編程語言可以嗎?

    您好,如果我想在 Aurix Tc375Lk 上使用 Rust 編程語言,可以嗎?如果是,鏈接 rust 編譯器 ADS 和 freetoolchain 的步驟是什么?你有在 ADS
    發表于 05-17 13:42

    鴻蒙OpenHarmony開發板解析:【Rust模塊配置規則和指導】

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

    微軟準備推出全新人工智能語言模型

    微軟近期傳出消息,正在秘密研發一款全新的人工智能語言模型,這款模型在規模上預計將具備與谷歌和OpenAI等業界巨頭相抗衡的實力。據悉,這款新模型在
    的頭像 發表于 05-08 09:30 ?445次閱讀

    Rust效率領先C++兩倍,內存安全成國家安全議題

    這項發現由谷歌安卓平臺工具及庫的工程總監Lars Bergstrom在日前召開的Rust Nation英國峰會揭示。盡管此前業內對Rust安全性和穩定性存在一定爭議,特別是其‘unsafe’關鍵字的存在令人擔憂。
    的頭像 發表于 04-01 15:37 ?976次閱讀

    [鴻蒙]OpenHarmony4.0的Rust開發

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

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

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

    微軟加速轉向Rust,加緊招募資深軟件架構師

    去年BlueHat大會上,微軟公開表示以Rust重編譯Windows內核的計劃,因其享有現代、便捷且代碼易讀的卓越性質。值得一提的是,微軟推出的Azure Quantum開發工具包(QDK)亦采用了
    的頭像 發表于 01-30 11:47 ?610次閱讀

    鴻蒙OS之Rust開發

    Rust是一門靜態強類型語言,具有更安全的內存管理、更好的運行性能、原生支持多線程開發等優勢。
    的頭像 發表于 01-29 17:19 ?1019次閱讀
    主站蜘蛛池模板: 男男腐文污高干嗯啊快点1V1 | qvod 艺术片| 国产在线精品一区二区网站免费 | 麻豆免费观看高清完整视频 | 高hbl双性浪荡古代 高h 大尺度纯肉 np快穿 | 小黄文污到你湿 | 精品国产一区二区三区久久影院 | 公粗挺进了我的密道在线播放贝壳 | 中文字幕亚洲无线码高清不卡 | 一边喂奶一边做边爱 | 99久久综合精品免费 | 一本久道久久综合狠狠躁AV | 姑娘日本大全免费观看版中文翻译 | 果冻传媒2021精品在线观看 | 漂亮妈妈中文字幕版 | 暖暖视频中国在线观看免费韩国 | 午夜小视频免费观看 | 亚洲AV午夜福利精品香蕉麻豆 | 老人洗澡自拍xxx互摸 | 久久久精品国产免费A片胖妇女 | 亚洲综合色婷婷在线影院 | 欧美高清vivoesosexo18 | 神马老子影院午夜伦 | 成人无码精品一区二区在线观看 | 在线观看插女生免费版 | 久久视频这里只精品99热在线观看 | 被同桌摸出水来了好爽的视频 | 亚州免费一级毛片 | 嘟嘟嘟影院免费观看视频 | 亚洲色大成网站WWW永久麻豆 | 青青久在线视频免费观看 | 亚洲国产在线2020最新 | 软糯白嫩双性受h | 成人精品亚洲 | 啪啪漫画无遮挡全彩h网站 啪啪漫画无遮挡全彩h同人 | 97SE亚洲国产综合自在线不卡 | 伊人精品影院 | 午夜在线视频国产极品片 | 十九岁韩国电影在线观看 | 欧美一区二区三区男同 | 一本道色综合手机久久 |