可信执行环境认证机制揭秘
1. 远程认证概述
在可信执行环境(TEE)中,执行程序的认证十分关键。TEE 会对执行程序进行测量(即应用程序代码的加密哈希),还会创建额外的声明来识别可信计算基(TCB,即需要被信任的硬件和软件的总量),以便验证者评估平台的真实性。这些声明会被收集并进行加密签名形成证据,随后由验证者观察并决定是否接受。一旦证明认证者是真实的,依赖方就可以安全地与其交互,传输机密数据或委托计算。
远程认证软件的问题在学术界已得到广泛研究,并且已有工业实现。主要有三种远程认证方法:
- 基于软件的远程认证 :不依赖任何特定硬件,特别适用于低成本用例。
- 基于硬件的远程认证 :依赖于信任根,即一个或多个根植于硬件的加密值,以确保声明的可信度。常见的实现方式包括使用防篡改硬件,如可信平台模块(TPM)、物理不可克隆函数(PUF)或芯片中融合的硬件密钥。
- 混合(基于软件和硬件)的远程认证 :结合了硬件设备和软件实现,试图发挥两者的优势。
2. 相互认证
可信应用程序可能需要更强的信任保证,确保安全通道的两端都经过认证。例如,从传感物联网设备(数据特别敏感)检索机密数据时,设备必须对远程方进行身份验证,而远程方必须确保传感设备未被欺骗或篡改。相互认证协议旨在评估通信中涉及的两个终端设备的可信度。
3. 使用 TEE 进行认证
3.1 TEE 简介
有多种解决方案可实现对可信计算的硬件支持,而 TEE 尤其有前景。通常,TEE 通过隔离系统的
超级会员免费看
订阅专栏 解锁全文
379

被折叠的 条评论
为什么被折叠?



