用途:在授权评估的自有系统上验证 TPM 2.0 度量启动完整性与远程证明,适用于零信任设备姿态校验、启动链篡改检测、Secure Boot/固件事件后的完整性复核、向度量状态密封机密,以及构建或审计远程证明服务。
主要能力:读取并解读 PCR(PCR 0–7 固件与 Secure Boot 策略,PCR 8–9 引导器/内核,PCR 10 IMA);用 tpm2_eventlog 重放 /sys/kernel/security/tpm0/binary_bios_measurements 并确认其复现实时 PCR 值;创建证明密钥 AK 并导出公钥;生成带 fresh nonce 的 tpm2_quote 签名 quote,并在验证方用 tpm2_checkquote 独立校验签名、nonce 与 PCR 摘要;建立黄金 PCR 基线并 diff 检测漂移;可选按 PCR 策略密封/解封机密;查看 IMA 运行时度量。
必要用法:需安装 tpm2-tools 与 tpm2-abrmd(如 sudo apt install tpm2-tools tpm2-abrmd 或 sudo dnf install tpm2-tools tpm2-abrmd),并能访问 /dev/tpm0 或 /dev/tpmrm0 及内核度量日志,部分 NV/AK 操作需 root。典型流程为读 PCR、重放事件日志、创建主密钥与 AK、生成 nonce 绑定 quote、验证方校验、对比黄金值。仓库附带脚本示例:sudo python scripts/agent.py --pcrs 0,1,2,3,4,5,6,7 --baseline golden_pcrs.json --output attest.json。
限制:仅可在自有或获授权系统上操作;清除 TPM、获取所有权、定义 NV 索引等属破坏性操作,可能锁定设备。某些操作需要 root 和事件日志/IMA 支持;远程证明另需验证方主机及 quote 与 nonce 的传输通道。具体收费、价格、平台与效果资料未提供。