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 这一提案成功实现也就不足为奇了。
更多详情可查看幻灯片。
原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/171455.html