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

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



