论文标题

这是Teetime:一种新的体系结构,将主权带到智能手机

It's TEEtime: A New Architecture Bringing Sovereignty to Smartphones

论文作者

Groschupp, Friederike, Kuhne, Mark, Schneider, Moritz, Puddu, Ivan, Shinde, Shweta, Capkun, Srdjan

论文摘要

现代智能手机是复杂的系统,其中手机制造商,OS供应商和用户对电话资源进行控制。这些利益相关者具有多种多样的利益。除非一些例外,否则用户将其安全性和隐私委托给OS供应商(Android和iOS),并且需要接受其约束。制造商通过处决最高特权并利用专用的CPU和TEE来保护其固件和外围设备免受操作系统的侵害。 OS供应商需要信任制造商部署的最高特权代码。对手机的控制划分对于OS供应商而言并不理想,对于用户而言,这一点更加不利。用户通常会在其设备上安装的应用程序,隐私模型和信任假设以及应用程序可以具有的功能中受到限制。 我们提出了Teetime,这是一种基于可信赖的执行的新智能手机体系结构,可以平衡控制不同利益相关者在电话上施加的控制。对手机的控制更加平稳,这意味着没有利益相关者比其他利益相关者更有特权。特别是,Teetime使用户在手机上的主权:它使他们能够在隔离域中安装敏感的应用程序,并在隔离的域中访问与OS一起对选定的外围设备的访问。 Teetime在保持与现有智能手机生态系统的兼容性的同时,不依赖虚拟化;它只假设对手机的固件信任。 Teetime是第一个允许隔离的执行域获得受保护并直接访问外围设备的TEE架构。 Teetime基于ARMV8-A,并使用基于内存和中断控制器保护的新机制实现外围隔离。我们通过实现Teetime的原型以及运行模范敏感应用程序来证明设计的可行性。

Modern smartphones are complex systems in which control over phone resources is exercised by phone manufacturers, OS vendors, and users. These stakeholders have diverse and often competing interests. Barring some exceptions, users entrust their security and privacy to OS vendors (Android and iOS) and need to accept their constraints. Manufacturers protect their firmware and peripherals from the OS by executing in the highest privilege and leveraging dedicated CPUs and TEEs. OS vendors need to trust the highest privileged code deployed by manufacturers. This division of control over the phone is not ideal for OS vendors and is even more disadvantageous for the users. Users are generally limited in what applications they can install on their devices, in the privacy model and trust assumptions of the existing applications, and in the functionalities that applications can have. We propose TEEtime, a new smartphone architecture based on trusted execution allowing to balance the control different stakeholders exert over phones. More leveled control over the phone means that no stakeholder is more privileged than the others. In particular, TEEtime makes users sovereign over their phones: It enables them to install sensitive applications in isolated domains with protected access to selected peripherals alongside an OS. TEEtime achieves this while maintaining compatibility with the existing smartphone ecosystem and without relying on virtualization; it only assumes trust in a phone's firmware. TEEtime is the first TEE architecture that allows isolated execution domains to gain protected and direct access to peripherals. TEEtime is based on Armv8-A and achieves peripheral isolation using a novel mechanism based on memory and interrupt controller protection. We demonstrate the feasibility of our design by implementing a prototype of TEEtime, and by running exemplary sensitive applications.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源