谷歌公司近日宣布,為應對日益嚴峻的內(nèi)存安全挑戰(zhàn),計劃加速推進使用Rust語言重構(gòu)其服務。據(jù)谷歌發(fā)布的博文透露,公司在評估2023年追蹤的零日漏洞時發(fā)現(xiàn),高達75%的漏洞屬于內(nèi)存安全漏洞,實際利用的漏洞數(shù)量已接近歷史最高水平。
谷歌強調(diào),其對內(nèi)存安全問題的關(guān)注已超過20年,早期即采用Java、Python等內(nèi)存安全語言,并逐步構(gòu)建了以Go為核心的生態(tài)系統(tǒng)。谷歌還開發(fā)了sanitizers和fuzzers等工具,幫助開發(fā)者動態(tài)檢測和測試內(nèi)存安全漏洞。
為應對內(nèi)存安全挑戰(zhàn),谷歌明確了“遷移到內(nèi)存安全語言”和“降低和控制風險”兩項核心策略。公司計劃通過在其代碼庫中融入Rust等內(nèi)存安全語言,減少使用內(nèi)存不安全代碼,以降低內(nèi)存安全漏洞的風險。
谷歌指出,安卓平臺已開始采用內(nèi)存安全語言,并取得了顯著成效。自2019年以來,安卓平臺的內(nèi)存安全漏洞數(shù)量已從220個降至預計的36個。
谷歌還在強化其C++代碼,通過在現(xiàn)有內(nèi)存不安全代碼中實施安全措施,以消除特定類型的漏洞。同時,谷歌還通過沙箱技術(shù)和權(quán)限降低等手段,加強其軟件基礎設施的關(guān)鍵組件,以進一步提升安全性。