Trusted Language Runtime (TLR): Enabling Trusted Applications on Smartphones
Despite their popularity, today's smartphones do not yet offer environments for building and running trusted applications. At the same time, current systems designed for traditional desktop or server machines to enable trusted applications are either too heavyweight for smartphones or too difficult to program. This paper presents the Trusted Language Runtime (TLR), a system for developing and running trusted applications on a smartphone. The TLR is lightweight because it makes use of ARM TrustZone, hardware support that offers rich trusted computing primitives, and it leverages the .NET MicroFramework, a language runtime for embedded and resource-constrained devices.