CRTM 指的是什么?

信息安全 可信计算 tpm
2021-08-13 22:05:27

TCG规范中CRTM的定义说:

通常,RTM 是由核心测量信任根 (CRTM) 控制的 CPU。CRTM 是建立新的信任链时执行的第一组指令。当系统复位时,CPU 开始执行 CRTM。然后,CRTM 将指示其身份的值发送给 RTS。

我想知道,机器的哪个部分是 CRTM?它是 BIOS 的一部分吗?如果是这样,CRTM 是由 BIOS 供应商编写的。并且它使 BIOS 测量 bootloader,但 BIOS 无法确定用户的 bootloader,似乎无法执行测量工作。

我很困惑,请帮助我。

1个回答

CRTM 保存在平台配置寄存器 (PCR) 中,更准确地说是寄存器 0 (PCR-0)。CRTM(物理上)嵌入到芯片硅中并由 BIOS 提供,但它是 TBB(可信构建块)的逻辑部分。测量值本身存储在 PCR0 中。

为了充分了解 CRTM 的工作原理,您应该更详细地研究信任链。

(静态)信任链从开机(或重新启动)开始,这会将所有 PCR 重置为其默认值。第一次测量由硬件(处理器)进行,以测量芯片组制造商直接提供的数字签名模块(称为 ACM - Auth'ed Code Module)。处理器验证签名模块的签名和完整性,如果有效,则开始执行它。然后 ACM 测量第一个 BIOS 代码模块,该模块可以进行各种附加测量。ACM 和 BIOS 代码模块的测量扩展到保存 (CRTM) 的 PCR0,以及 BIOS TCB (Trusted Comp. Base) 的测量。然后 BIOS 将其他组件测量到 PCR 中,从 PCR-0 到 PCR-7。

从物理上讲,PCR 存储在 TPM(可信平台模块)中,TPM 是一种微控制器安全芯片,位于当今大多数企业级计算机的主板上。