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 這一提案成功實現也就不足為奇了。
更多詳情可檢視幻燈片。
「其他文章」
- 開源為可持續發展技術提供新思路 | Linux 中國
- 俄羅斯的 Android 裝置無法獲取 Chrome 更新
- 使用開源天文應用程式 KStars 探索夜空 | Linux 中國
- 管理 crontab 的開源工具 | Linux 中國
- 第十版 LoongArch 補丁已更新至 Linux 核心
- Meta 將其流行 JS 測試框架捐贈給 OpenJS 基金會
- LibreOffice 7.2 生命週期即將結束
- MySQL-Seconds_behind_master的精度誤差
- 2022年5月中國資料庫排行榜:墨天輪榜單榜首易位,前九三商三雲三開源
- PHP 8.2 棄用通過${} 在字串插入變數語法
- Go 專案配置檔案的定義和讀取
- Ubuntu 創始人解釋為什麼 Ubuntu 不支援 Flatpak
- Goscript:Rust 實現的 Go 語言規範
- 改善開源作者收入不足問題,Appwrite 設立開源基金
- 微軟繼續拆分 VS Code Python 擴充套件,再推三款獨立擴充套件
- 微軟元宇宙或將基於 Web
- Android 13 引入新的限制,惡意軟體將無法使用輔助功能 API
- 文件並不是開源專案開發的附屬品 | Linux 中國
- 在虛擬機器中執行 Linux 的十大優點 | Linux 中國
- 埃隆·馬斯克開源推特演算法的計劃存在缺陷