3. 启动和状态管理
. TPM-Init
TPM-Init是一种初始化TPM的物理方法。在可信计算平台内部,当一则平台消息被发送到TPM时,无TPM-Init序数。在PC机中这个命令通过LPC总线连接到TPM,告知TPM平台正在运行启动程序。
TPM-Init使TPM处于等待TPM-Startup命令的状态。
. TPM-Startup
TPM-Init之后执行TPM-Startup命令,该命令是TPM初始化所需的物理声明。在可信计算平台中经常有许多请求需要重启,在TPM上对这些请求的响应需要进行不同的操作。重启声明不包含足够的信息去通知TPM需要哪种类型的重启。平台初始化代码将已知的额外信息传送至TPM。TPM-Startup命令提供发送信息机制。
TPM有三种不同的启动方式:
“清除”启动:所有变量被设为默认值或者稳定状态。
“保存”启动:TPM在原来TPM-SaveState的基础上恢复一些信息和各种取值,这种恢复的前提是TPM-Init运行成功。如果“保存”启动失败,则必须先关闭TPM。CRTM不能使TPM处于此种状态,即不可信的上层软件层发布“清除”操作,然后扩充PCR的状态,以防CRTM冒充。
“无效”启动:TPM自动关闭,在TPM处于完全运行状态之前要求再次执行TPM-Init命令。
. TPM-SaveState
这个命令用于提示TPM保存某个状态信息。如果与之相关的隐藏存储是非易失的,则表示TPM-SaveState命令无效。
如果与之相关的隐藏存储是易失的,而且TPM本身不能及时发现外部掉电从而转移数据到非易失存储器的话,在TPM进入低电平或无电状态之前,应执行TPM-SaveState命令。
4测试管理
4. 1 TPM-SelfTestFull
TPM-SelfTestFull命令测试TPM的所有性能。
与TPM-ContinueSelfTest不同,TPM-ContinueSelfTest也许在任意时刻立即返回,然后再继续测试,而TPM-SelfTestFul总是不断地执行测试,然后返回成功或失败。
TPM-ContinueSelfTest
TPM-ContinueSelfTest命令告知TPM,它应该完成所有TPM自身功能的自我检测。
TPM或许立即返回成功,然后执行自我检测;或者运行自我检测,然会返回成功或失败。
TPM-GetTestResult
TPM-GetTestResult命令提供生产商关于自我检测结果的信息。当TPM处于自我检测失败模式时,执行此命令,这是因为允许TPM生产商获得诊断信息。
-in管理
5.1 TPM-SetOwnerInstall
当激活但是没有拥有者时,TPM-SetOwnerInstall命令设置永久标志位来标记允许或不允许插入所有者。
5.2 TPM-OwnerSetDisable
TPM所有者设置永久的不可执行标志位。
TPM-PhysicalEnable
使用物理存在作为授权将永久的不可执行标志位设为FALSE。
5.4 TPM-PhysicalDisable
使用物理存在作为授权将永久的不可执行标志位设为TRUE。
5.5 TPM-PhysicalSetDeactivated
使用物理存在作为授权来激活TPM。当TPM未被激活时,不能执行此命令。
TPM-SetTempDeactivated
在下一个平台启动之前,TPM-SetTempDeactivated命令允许可信计算平台的操作者使TPM处于无效状态。
这个命令要求操作人证明。操作者通过物理存在声明或者提供操作者AuthData值来进行证明。
TPM-SetOperatorAuth
TPM-SetOperatorAuth命令用来设置操作者AuthData值。
假设AuthData值在本地被发送至可信计算平台,则操作者的认证无需保密。如果TPM和键盘之间的路径存在关联,除非键盘使用加密算法和一个安全的通道,否则攻击者可以读取这个值。
6.所有权管理
TPM-TakeOwnership
这个命令把TPM所有权值插入到TPM中。
TPM-OwnerClear
TPM-OwnerClear命令在所有者证明的基础上进行清除操作。直到所有者执行TPM-DisableOwnerClear命令之前,这个命令均有效。在所有者执行TPM-DisableOwnerClear命令的任意时刻,此命令的下一步操作均返回TPM-Clear_DISABLED。
当调用TPM-OwnerClear 命令时,TPM中的所有状态应该被清除。
TPM命令 来自淘豆网m.daumloan.com转载请标明出处.