主要观点:这是关于理解 TPM 2.0 工作原理的入门短课程,可作为教程的一部分或独立使用及参考,包含安装步骤、注意事项及课程材料等内容。
关键信息:
- 安装需在 Linux 系统终端或 Windows 虚拟机中进行,通过 git 克隆 TPMCourse 仓库到 home 目录,克隆完成后构建容器,构建容器需确保 docker 可用。
- 有 caveats 需注意,可在自己硬件上运行但某些命令可能不可恢复,提供的 docker 文件是安全探索方式,命令参数可能变化可在 github 上反馈。
- 课程材料在[./docs]目录,先读
STARTHERE.md
文件再按顺序学习文档,包含不同 TPM 概念及代码示例。 - 涉及的技术有 TCG TPM2 软件栈(TSS2)和 IBM TPM 模拟器,包括[TPM2-tss]、[TPM2-abrmd]、[TPM2-tools]、[IBM simulator]等。
重要细节: - 在 Linux 系统中,可直接在终端开始安装,Windows 电脑需创建 Linux VM 进行安装。
- 克隆仓库后 home 目录会有 TPMCourse 子目录,包含 alpine、docs、src、license 和 README 文件。
- 构建容器命令
cd alpine
后docker build -t tpmcourse:latest.
,可能需以 sudo 运行,构建过程约 29 步,成功后可运行docker run -it tpmcourse:latest
进入交互模式,可测试tpm2_getrandom
命令获取随机数。 - 注意事项中提到某些命令可能造成不可挽回的后果,docker 文件是安全探索方式,命令参数变化可在 github 上反馈或 fork 更改后 pull request。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。