1. Intel TDX Module attestation 通过 TDREPORT(TD report structure)的测量(MRTD / RTMR)工程价值?
Intel TDX Module 的 attestation 是如何通过 TDREPORT(TD report structure)中的测量值(MRTD / RTMR)来实现可信启动与远程证明的?这种设计在工程上有什么价值?
- TDREPORT 结构及其字段(MRTD、RTMR、其他配置信息)
- MRTD(Measurements of TD)与 RTMR(Runtime Measurement Registers)的语义区别
- 远程证明(Remote Attestation)中测量值如何被验证
TDX 的信任链建立在测量之上。TDREPORT 是 TD 在启动时由 TDX Module 生成的一个结构,其中关键字段包括 MRTD(反映 TD 构建时不可变度量,包括 TD 的初始代码、页表、配置等)和 4 个 RTMR(Runtime Measurement Registers,记录运行时动态加载的模块、如 VMM 后加载的代码、用户态应用等)。TD 可以使用 TDCALL 指令(如 TDCALL 的 TDG.MR.REPORT 叶子)向 TDX Module 请求生成签名后的 TDREPORT,由 TDX Module 用其私钥(对应平台上的 Quote Enclave 证书链)签名,确保只有真实可信的 TDX Module 才能伪造。验证方通过 Quote 验证流程,将 TDREPORT 中的测量值与已知的"良好"参考值比对,从而确认 TD 运行的是可信的镜像,且未被篡改。工程价值在于:MRTD/RTMR 建立了从硬件到 VMM 再到 TD 内应用的完整度量链,使"信任"不再是早期的静态能力,而是可程序化校验的证据,支持大规模云环境中的机密 VM 差异化策略。
测量值(Measurements)是远程证明的基石——它把"内存里实际加载了什么"变成密码学上可验证的摘要。MRTD 固定于启动点,RTMR 允许运行时扩展,二者配合既保证启动不可篡改又允许动态加载,是 TDX 相比纯静态信任链(如单一 TCB)更灵活的原因。