【问题标题】:How to perform some security verification before booting operating system?如何在启动操作系统之前进行一些安全验证?
【发布时间】:2021-07-01 02:05:54
【问题描述】:

我有一个可启动的闪存盘,它包含定制的 Ubunto,我想将闪存盘传递给不认识的人,它存在一些安全问题。我想确保不知名的人无法更改闪存盘的内容。因此,我想计算闪存内容的哈希值并在每次启动时对其进行验证,并在验证失败或哈希值不匹配时阻止启动操作系统。

为此,我应该做bootloader编程,我正在寻找UEFI编程但我找到了一些文档和视频,而且我不知道是选择UEFI还是BIOS。

如果您能帮助我并为我的问题提供全面的解决方案或建议任何其他解决方案(引导加载程序编程除外),我将不胜感激。

【问题讨论】:

    标签: bootloader bios uefi


    【解决方案1】:

    我认为你走错路了。恕我直言,最简单的方法是使用 UEFI 的安全启动机制。为此,您只需对内核和需要保护的模块进行签名。

    How to sign things for Secure Boot.

    【讨论】:

    • 抱歉,OOTB 不起作用。 Linux 发行版使用一个使用 MOK(机器所有者密钥)的 shim。 MOKList 是实现 MOK 数据库的 UEFI NVRAM 变量。在安全启动工作之前,“未知人”必须通过注册 MOK 在其硬件上创建 MOKList。
    猜你喜欢
    • 1970-01-01
    • 2012-02-05
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 2013-01-10
    相关资源
    最近更新 更多