歡迎您光臨本站 註冊首頁

微軟計劃將 Rust 作為 C 和 C++ 的安全替代品

←手機掃碼閱讀     admin @ 2019-07-19 , reply:0

微軟正在探索使用 Rust 編程語言作為 C、C++ 和其他語言的替代方案,以此來改善應用程序的安全狀況。

自 2004 年以來,微軟安全響應中心(MSRC)已對所有報告過的微軟安全漏洞進行了分類。根據他們提供的數據,所有微軟年度補丁中約有 70% 是針對內存安全漏洞的修復程序。

▲微軟每年約有 70% 的漏洞仍然是內存安全問題

這樣高的百分比是因為 Windows 和大多數其他微軟產品主要使用 C 和 C++ 編寫,這兩種「內存不安全」(memory-unsafe)的編程語言允許開發人員對內存地址進行細粒度控制,並且可以執行代碼。管理內存執行的開發人員代碼中的一個漏洞可能導致一系列內存安全錯誤,攻擊者可以利用這些錯誤帶來危險和侵入性後果,例如遠程代碼執行或特權提升漏洞。

於是,探索使用諸如 Rust 之類的內存安全(memory-safe)語言被提上日程,這或將成為創建更安全的微軟應用程序的替代方法。

Rust 最初是 Mozilla 的一個研究項目,用於更安全、更快速地重寫 Firefox 瀏覽器。最近,Brave 瀏覽器還用 Rust 版本替換了原先用 C++ 編寫的廣告攔截組件。2019 年的 StackOverflow 開發者調查顯示,Rust 已連續四年蟬聯「最受開發者喜愛的編程語言」。開發人員喜歡它,因為它的語法更簡單,並且使用 Rust 編寫的應用程序 bug 更少,因此開發人員可以專註於擴展他們的應用程序,而不是進行持續的維護工作。

MSRC 首席安全工程經理 Gavin Thomas 建議第三方開發人員也應該研究內存安全語言,他列舉了一些原因,例如開發人員花時間和精力學習如何調試 C++ 應用程序中出現的與內存相關的安全漏洞。但這顯然是不合適的,「開發人員的核心工作不是擔心安全性,而是要做功能開發」,Thomas 提出疑問,「為什麼不在一開始就將內存安全問題引入開發語言呢?」

為此,他呼籲:「如果這個行業真正關心安全,應該專註於開發人員的工具,而不應當被所有安全設備和過時的方法弄傻眼。我們首先得努力防止開發人員陷入缺陷,而不是提供解決缺陷的指導和工具。」

MSRC 官方博客原文:https://msrc-blog.microsoft.com/2019/07/16/a-proactive-approach-to-more-secure-code/


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/108368/microsoft-is-exploring-to-use-rust-as-more-secure-code
微軟計劃將 Rust 作為 C 和 C++ 的安全替代品已經有203次圍觀

http://coctec.com/news/all/show-post-210222.html