我最近阅读了几篇关于 UEFI 安全启动功能的文章,以及 Microsoft 如何要求在所有 Windows 8 认证的 x86 系统上默认启用它。从理论上讲,这听起来是个好主意——系统会在每次启动前检查启动加载程序的完整性。然而,它也带来了一些复杂性。
当有人想在 Windows 8 认证的 x86 硬件上运行非 Microsoft 操作系统时,就会出现主要问题。由于硬件将启用安全启动,并且默认情况下可能只安装 Microsoft 的密钥,因此用户必须通过以下几种方式之一解决该问题:
- 禁用安全启动- 这当然是最不理想的解决方案。但是,对于某些人来说,它可能是唯一可用的选项。
- 安装自定义证书- 技术倾向的一个选项,但普通最终用户不太可能轻易考虑。
- 选择带有 Microsoft 签名的引导加载程序的操作系统- 这可能是对最终用户最友好的,尽管它可能会限制您的选择。 Fedora 已宣布它们将成为这些选项之一。这不需要修改 UEFI 或使用自定义证书 - 您只需安装 Microsoft 签名的操作系统即可。
- 让您的引导加载程序由 Microsoft 签名——这可能是最不受欢迎的选择,因为它有实际成本(一次性费用 99 美元)。但是,如果您正在制作自己的发行版并想与朋友分享,它会很有用。
不过,最后两个选项确实是我关心的问题。如果一次只需花费 99 美元就可以让微软签署你所有的引导加载程序,那么对于那些能够从微软签署的 rootkit 中赚取数百万美元的恶意软件编写者来说,这真的是一个很大的障碍吗?
我在这里遗漏了什么,或者这个安全启动要求(以及为支持它而建立的所有内容)是否真的会导致安全增强的错误感觉?如果系统实际上以这种方式被滥用,会出现什么样的并发症?每次发布新的 CRL 时,我们是否都必须更新 UEFI?