论文标题
SOK:硬件支持的受信任的执行环境
SoK: Hardware-supported Trusted Execution Environments
论文作者
论文摘要
现代计算平台的日益增长的复杂性以及其软件组件中强有力隔离保护的需求导致了可信赖的执行环境(TEES)的采用增加。尽管最近出现了一些商业和学术的TEE架构,但它们仍然很难比较和对比。更一般而言,现有的T恤没有受到整体系统化的影响,无法了解TEE设计及其相应的专业人士的各个方面的可用设计替代方案。 因此,在这项工作中,我们分析了现有TEE的设计,并将TEE实施的机制系统化为实现其安全目标的机制,即,可验证的启动,运行时隔离,可信赖的IO和安全存储。更具体地说,我们分析了TEE解决方案的典型建筑构建块,为每个组件设计的替代方案以及它们所带来的权衡。我们专注于硬件辅助T恤,并涵盖来自学术界和行业的各种发球台提案。我们的分析表明,尽管T恤在其目标,使用模型和指令设置的架构方面是多样的,但它们都在设计方面共享许多常见的构件。
The growing complexity of modern computing platforms and the need for strong isolation protections among their software components has led to the increased adoption of Trusted Execution Environments (TEEs). While several commercial and academic TEE architectures have emerged in recent times, they remain hard to compare and contrast. More generally, existing TEEs have not been subject to a holistic systematization to understand the available design alternatives for various aspects of TEE design and their corresponding pros-and-cons. Therefore, in this work, we analyze the design of existing TEEs and systematize the mechanisms that TEEs implement to achieve their security goals, namely, verifiable launch, run-time isolation, trusted IO, and secure storage. More specifically, we analyze the typical architectural building blocks underlying TEE solutions, design alternatives for each of these components and the trade-offs that they entail. We focus on hardware-assisted TEEs and cover a wide range of TEE proposals from academia and the industry. Our analysis shows that although TEEs are diverse in terms of their goals, usage models, and instruction set architectures, they all share many common building blocks in terms of their design.