所有者授权 Owner Authorization

TPM 中的授权方式

物理现场授权

通过验证 TPM 物理上的电气状态来获取物理现场授权状态,该状态可以执行 TPM 最基本的状态控制接口,控制TPM 特性开关的接口等,比如:
TPM_PhysicalEnable:通过物理现场授权启用 TPM
TPM_PhysicalDeactivated:通过物理现场授权 生效 / 失效 TPM
TPM_ForceClear:通过物理现场授权 强制清除所有者

操作者授权

在 物理现在授权 状态下,通过 TPM_SetOperatorAuth() 指令可以设置操作者授权数据,根据文档描述,需要通过操作者授权执行的指令为 TPM_SetTempDeactivated() 指令,设置 TPM 临时失效。

所有者授权

通过 TPM_TakeOwnership() 指令可获取 TPM 所有者授权状态,用于执行那些需要所有者授权的指令。

相关变量和指令

permanent.data.ownerAuth

  • 所有者授权验证数据

    stclear.flag.disableForceClear

  • TRUE : 禁止 通过物理现场授权 强制清除所有者

  • FALSE : 允许 通过物理现场授权 强制清除所有者(默认值)

    permanent.flag.disableOwnerClear

  • TRUE : 禁止 通过所有者授权 清除所有者

  • FALSE : 允许 通过所有者授权 清除所有者

    TPM_TakeOwnership()

  • 获取所有者授权

    TPM_OwnerClear()

  • 通过 所有者授权 清除所有者

    TPM_DisableOwnerClear()

  • 禁止 通过所有者授权 清除所有者

  • 需要 所有者授权

    TPM_ForceClear()

  • 通过 物理现场授权 清除所有者

    TPM_DisableForceClear()

  • 禁止通过 物理现场授权 清除所有者

  • 本次运行有效,下次模块启动后失效