Open Virtual Trusted Execution Environment
Dettenborn, Tanel (2016)
Dettenborn, Tanel
2016
Tietotekniikan koulutusohjelma
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2016-04-06
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201603223724
https://urn.fi/URN:NBN:fi:tty-201603223724
Tiivistelmä
Hardware-based Trusted Execution Environments (TEEs) are widely deployed in mobile devices. Yet their use has been limited primarily to applications developed by the device vendors. Recent standardization of TEE interfaces by GlobalPlatform (GP) promises to partially address this problem by enabling GP-compliant trusted applications to run on TEEs from different vendors. Nevertheless ordinary developers wishing to develop trusted applications face significant challenges. Access to hardware TEE interfaces are difficult to obtain without support from vendors. Tools and software needed to develop and debug trusted applications may be expensive or non-existent.
This thesis describes Open-TEE, a virtual TEE implemented in software. Open-TEE follows GP specifications. It allows developers to develop and debug trusted applications with the same tools they use for developing software in general. Once a trusted application is fully debugged, it can be compiled for any actual hardware TEE. This thesis also describes the experience in getting trusted application developers to try Open-TEE. Open-TEE is freely available as open source.
This thesis describes Open-TEE, a virtual TEE implemented in software. Open-TEE follows GP specifications. It allows developers to develop and debug trusted applications with the same tools they use for developing software in general. Once a trusted application is fully debugged, it can be compiled for any actual hardware TEE. This thesis also describes the experience in getting trusted application developers to try Open-TEE. Open-TEE is freely available as open source.