IBM 工程師一直在為 GRUB 探索可能的 Rust 模塊
IBM 工程師 Daniel Axtens 在本周的 Linux Plumbers Conference 上介紹了,使用 Rust 編程語言為 GRUB2 引導加載程序創建模塊的前景。
根據介紹,該提案不是關于在 Rust 中重寫 GRUB2 或將其大部分轉換為 Rust,而是允許在開發人員需要時用 Rust 創建 GRUB2 模塊。與其他大量的采用 Rust 的項目類似,其動機是為了實現比 C 語言更安全的代碼前景。
鑒于 GRUB 的廣泛使用,并且是 Linux 引導過程的重要組成部分,以及從 UEFI SecureBoot 到測量引導到 TrenchBoot 和許多其他安全/可信引導工作;因此在某些領域使用 Rust 是有意義的。
Daniel 的演講也指出,最近出現的大約 40% 的 GRUB CVE 安全漏洞與都內存(非)安全問題有關。
不過事實上仍然存在許多懸而未決的問題和設計項目亟待解決,以及整個 GRUB2 開發社區是否希望接受 Rust 對模塊的支持。但考慮到整個大環境中其他開源項目的趨勢,Daniel 這一提案成功實現也就不足為奇了。
更多詳情可查看幻燈片。
本文轉自OSCHINA
本文標題:IBM 工程師一直在為 GRUB 探索可能的 Rust 模塊
本文地址:https://www.oschina.net/news/161740/ibm-grub-rust