我现在正在处理TPM,不明白为什么需要额外的签名密钥。相反,您可以使用一个认证身份密钥(AIKs)也签署?!使用不同的键将是一个良好的做法,但我想得到一个更详细的意见,关于这个问题。
我发现一个优点是签名密钥可以迁移。因此,更改plattform/tpm不一定会以撤销创建的证书而告终。
是否还有其他理由需要单独的签名密钥?
发布于 2015-04-10 15:52:25
AIKs只允许执行两个基于签名的操作:
TPM_Quote,它使用AIK生成PCRs状态的有符号语句;这是远程认证中使用的操作。TPM_CertifyKey,它生成一个签名语句,说明另一个密钥(而不是AIK)位于TPM的存储层次结构中,是不可迁移的。(显然,被如此认证的密钥必须具有这些属性。)特别是,不能在TPM_Sign中使用AIKs,这意味着不可能对任意数据进行签名。否则,就有可能产生假报价,而远程认证就会中断。
(相反,TPM_Quote必须使用AIK;它不能使用签名密钥。)
TL;DR:如果您需要一个密钥来对任意数据进行签名,请使用签名密钥。如果你在做远程认证,请使用AIK。
https://security.stackexchange.com/questions/83269
复制相似问题