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