Title
Partitioning Garbage Collection Between the Secure and Normal Worlds for Trusted Applications
Abstract
Trusted Applications (TAs) written for Trusted Execution Environments (TEEs) using ARM TrustZone are currently written in C; there is limited support for higher-level languages. This leads to common manual memory management problems like buffer overflow and use-after-free. Higher-level languages, which have managed runtimes, allow for automated memory management, the benefits of which are widely accepted. To allow for automated memory management of TAs, we need to have a runtime that handles allocation and garbage collection (GC). However, having the entire allocator and GC in the secure world would increase the Trusted Computing Base (TCB) of the secure world. We propose TrustGC, a mechanism to partition garbage collection and allocation between the secure world and the normal world. TrustGC allows for automated memory management of TAs by leveraging the help of a GC partly running in the normal world.
Year
DOI
Venue
2019
10.1145/3307334.3328650
Proceedings of the 17th Annual International Conference on Mobile Systems, Applications, and Services
Keywords
Field
DocType
garbage collection, memory management, security, trustzone
Computer science,Garbage collection,Operating system,Embedded system
Conference
ISBN
Citations 
PageRank 
978-1-4503-6661-8
0
0.34
References 
Authors
0
6
Name
Order
Citations
PageRank
Harishankar Vishwanathan100.34
Chang Min Park263.57
Sidharth Kumar Mishra300.34
Karthik Dantu433137.87
Steven Y. Ko547145.08
Lukasz Ziarek629135.09