On Making Emerging Trusted Execution Environments Accessible to Developers
This work addresses the barrier for developers in adopting new TEE architectures for security and privacy solutions, but it is incremental as it builds on existing standards.
The paper tackles the problem of diverse interfaces and programming paradigms in emerging Trusted Execution Environments (TEEs) like TrustLite and Intel SGX, which hinder developer accessibility, and reports ongoing work on mapping GlobalPlatform standard interfaces to these TEEs.
New types of Trusted Execution Environment (TEE) architectures like TrustLite and Intel Software Guard Extensions (SGX) are emerging. They bring new features that can lead to innovative security and privacy solutions. But each new TEE environment comes with its own set of interfaces and programming paradigms, thus raising the barrier for entry for developers who want to make use of these TEEs. In this paper, we motivate the need for realizing standard TEE interfaces on such emerging TEE architectures and show that this exercise is not straightforward. We report on our on-going work in mapping GlobalPlatform standard interfaces to TrustLite and SGX.