科技要聞:Windows和大多數其他微軟產品主要使用C和C++編寫


科技要聞:Windows和大多數其他微軟產品主要使用C和C++編寫

文章插圖
互聯網在提高人們社會活動質量的同時可能對部分互聯網使用者造成傷害 。我們要正確認識網絡的兩面性,用其所長、避其所短,發揮網絡對生活的積極促進作用 。把網絡作為生活的補充就可以享受網絡的諸多益處,接下來這篇文章給大家說說互聯網科技的正能量 。
Windows和大多數其他微軟產品主要使用C和C++編寫,這兩種“內存不安全”(memory-unsafe)的編程語言允許開發人員對內存地址進行細粒度控制,并且可以執行代碼;管理內存執行的開發人員代碼中的一個漏洞可能導致一系列內存安全錯誤,攻擊者可以利用這些錯誤帶來危險和侵入性后果,例如遠程代碼執行或特權提升漏洞 。
而探索使用諸如Rust之類的內存安全(memory-safe)語言也因此被提上日程 , 這或將成為創建更安全的微軟應用程序的替代方法 , 畢竟Rust最初是Mozilla的一個用于更安全、更快速地重寫Firefox瀏覽器的研究項目 。
最近,Brave瀏覽器還用Rust版本替換了原先用C++編寫的廣告攔截組件 。2019年的StackOverflow 開發者調查則顯示,Rust已連續四年蟬聯“最受開發者喜愛的編程語言”!而開發人員喜歡它是因為語法更簡單,并且使用Rust編寫的應用程序bug更少,因此開發人員可以專注于擴展他們的應用程序,而不是進行持續的維護工作 。
【科技要聞:Windows和大多數其他微軟產品主要使用C和C++編寫】MSRC首席安全工程經理Gavin Thomas建議第三方開發人員也應該研究內存安全語言,他列舉了一些原因,例如開發人員花時間和精力學習如何調試C++應用程序中出現的與內存相關的安全漏洞,但這顯然是不合適的,“開發人員的核心工作不是擔心安全性,而是要做功能開發”,Thomas提出疑問,“為什么不在一開始就將內存安全問題引入開發語言呢?”