security - 引导加载程序/操作系统/设备驱动程序如何与 TPM 交互?

标签 security cpu intel cpu-architecture tpm

据我所知,TPM 大多使用低引脚数 (LPC) 总线进行连接。深入挖掘的一种选择是从处理 TPM 的事物(例如 TrouSerS、可信 GRUB 等)中读取代码。然而,我希望有一个资源能够跳过所有一千个间接层并讨论处理器如何与 TPM 交互。它使用端口映射还是内存映射 IO?权限级别如何影响可以执行哪些 TPM 命令?

我读过很多关于 TPM 的在线资源和几本书籍,它们都解释了如何从用户态应用程序(从所有抽象的另一端)使用 TPM,但我没有能够找到捕获软件如何在最低级别与 TPM 交互的资源。

最佳答案

TPM 1.2 使用内存映射 IO。您可以在此处阅读有关技术规范的更多信息:

https://trustedcomputinggroup.org/wp-content/uploads/TCG_PCClientTPMSpecification_1-20_1-00_FINAL.pdf

关于security - 引导加载程序/操作系统/设备驱动程序如何与 TPM 交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70911699/

相关文章:

java - 在 Windows 中更改 Java 安全文件

4.1 API 上的 AndroidKeystore

CPU 架构依赖?

process - 当 CPU 分配给用户进程时,谁在操作系统中运行调度程序?

c - 为什么面向 OpenCL 的英特尔内核构建器告诉我我的内核未矢量化?

assembly - 如何将(最多)16 个单字节移动到 XMM 寄存器中?

ios - 用于释放密码的 iPhone 内存管理(生产中的 Malloc Scribble?,用零填充释放内存?)

security - 加密授权组播

c - 模运算似乎不适用于所有值的 64 位值

linux - LINUX intel的i3处理器家族名称是什么?