IBM 工程師一直在為 GRUB 探索可能的 Rust 模組

語言: CN / TW / HK

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 這一提案成功實現也就不足為奇了。

更多詳情可檢視幻燈片。