可信执行环境 (TEE) 是计算机主处理器中安全、隔离的区域,旨在保护代码和数据的机密性和完整性。 TEE 也称为飞地,提供硬件强制屏障,将敏感计算与主机系统的操作系统、虚拟机管理程序和其他应用程序分开,确保即使是完全控制机器的管理员也能保护数据。 [1] [2]
可信执行环境的核心目的是实现代码的安全执行和数据的机密处理。这是通过硬件级别的隔离实现的,它创建了一个受保护的容器,任何外部软件(包括宿主操作系统)都无法访问。TEE 的安全性由“硬件信任根”锚定,这通常涉及在制造过程中嵌入到处理器中的不可变的私钥,从而防止环境被用户控制的软件模拟或破坏。[3]
该技术最初出现在 20 世纪 90 年代,用于数字版权管理 (DRM) 和安全支付等应用。[1] 2000 年代中期,开放移动终端平台 (OMTP) 在其“高级可信环境:OMTP TR1”标准中更正式地定义了这个概念。[3] 近年来,TEE 在 区块链 和 Web3 领域获得了显著的关注,成为实现隐私、增强可扩展性和降低最大可提取价值 (MEV) 等安全风险的实用解决方案。[4]
TEE 通常与纯粹的密码学隐私解决方案(如 零知识证明 (ZKP) 和全同态加密 (FHE))进行比较。虽然 ZKP 提供了一种基于数学证明的“无需信任”模型,但 TEE 依赖于对硬件制造商的信任。然而,对于通用计算而言,TEE 通常被认为性能更高、更灵活,能够运行现有的应用程序,而无需定制的领域特定语言或复杂的证明系统。[1] [3]
TEE 的功能建立在几个关键原则之上,这些原则共同提供了一个安全的计算环境:
TEE中代码和数据的生命周期涉及多个硬件管理步骤,以确保从启动到退出的安全性:
远程证明是一项关键功能,允许 TEE 向远程方证明其完整性。该过程通常包括四个步骤:
几家主要的硬件制造商已经开发了自己的TEE技术:
在区块链中采用可信执行环境 (TEE) 之前,TEE 已广泛应用于各个领域,以保护敏感数据和知识产权:
TEE 为区块链领域的几个关键挑战提供了解决方案,包括隐私、可扩展性和安全性。截至 2025 年 9 月,据报道有超过 50 个团队正在积极开发基于 TEE 的区块链项目。 [2]
TEE 使得创建保密的智能合约成为可能,其中逻辑、数据输入和状态对公众甚至对运行网络的节点运营商保持私密。这允许在链上处理敏感信息的应用程序,例如医疗保健或财务数据。节点运营商的 TEE 可以在不访问数据本身的情况下对这些私有数据执行计算。 [1]
计算密集型任务可以从主区块链卸载到支持TEE的节点。这些节点安全地链下执行任务,并将结果和正确执行的证明提交回链上。这减少了网络负载和交易成本,从而提高了吞吐量。这种模型用于一些Layer 2扩展解决方案和去中心化云计算平台。 [3]
最大可提取价值 (MEV) 是指通过重新排序、插入或审查交易从区块链中提取的利润。TEE 正在被实施以对抗 MEV,方法是创建私有交易池和可验证的区块构建者。在这种系统中,用户将其交易提交给在 TEE 内部运行其操作的区块构建者。TEE 确保交易数据在区块中最终确定之前保持机密,从而防止 MEV 搜索者抢先交易或进行夹层攻击。这种方法旨在通过创建一个同时快速、去中心化和私有的系统来解决“MEV 三难困境”。 [5]
TEE可以为预言机计算提供安全的环境,确保输入智能合约的外部数据的完整性。它们还可以作为可信的中介,促进不同区块链网络之间安全的数据交换和资产转移,从而增强跨链互操作性。 [3]
Web3生态系统中许多项目已将TEE集成到其架构中:
尽管可信执行环境 (TEE) 很有用,但它们在安全模型和对中心化硬件的依赖方面面临着重大挑战和批评。
TEE 的整个安全模型依赖于对硬件制造商(例如,英特尔、AMD)的信任。这引入了一个中心化的故障点,并且与许多区块链项目的去中心化精神背道而驰。存在一种风险,即制造商可能被政府机构强迫引入后门,或者在复杂的供应链中可能引入缺陷。 [2] [3]
TEE已被证明容易受到多种攻击,这些攻击会损害其机密性和完整性保证。
Blockworks Research的Daniel Shapiro指出,诸如Unichain之类的协议存在风险,并表示:“随着链的增长,攻击的动机也会随之增长。可能会出现新的安全漏洞,从而使用户资金面临风险。” [5]
为了解决TEE固有的局限性,开发人员和研究人员提出了各种缓解策略,并正在探索下一代设计。
建议开发者在设计系统时假设TEE最终可能被攻破。
为了防止单点故障,基于TEE的系统通常采用分布式密钥管理。Ekiden协议首创了一种模型,其中由受信任节点组成的“密钥管理委员会”(KMC)使用阈值密码学来管理敏感密钥。KMC向各个工作节点颁发短期、有限访问权限的密钥,这些节点必须通过远程证明来证明其合法性才能接收密钥。该系统包括主动密钥轮换,以进一步增强安全性。 [2]
目前正在进行研究,以开发不需要信任制造商的TEE。提议的解决方案包括使用物理不可克隆函数(PUF)来保护信任根,结合掩蔽技术来保护计算免受物理攻击,以及构建具有开源硬件和经过正式验证、可重现构建的TEE,以确保设计完整性。 [4]
2025年10月15日。21:58 UTC
编辑摘要:
feat: Add article on TEEs, covering core principles, Web3 use cases, and limitations.