electronics Article MINITEE—A Lightweight TrustZone-Assisted TEE for Real-Time Systems Songran Liu 1,2 , Nan Guan 2, Zhishan Guo 3,* and Wang Yi 1 1 College of Computer Science and Engineering, Northeastern University, Shenyang 110819, China;
[email protected] (S.L.);
[email protected] (W.Y.) 2 Department of Computing, The Hong Kong Polytechnic University, Hong Kong 999077, China;
[email protected] 3 Department of Electrical and Computer Engineering, University of Central Florida, Orlando, FL 32816-2362, USA * Correspondence:
[email protected] Received: 31 May 2020; Accepted: 8 July 2020; Published: 11 July 2020 Abstract: While trusted execution environments (TEEs) provide industry standard security and isolation, TEE requests through secure monitor calls (SMCs) attribute to large time overhead and weakened temporal predictability. Moreover, as current available TEE solutions are designed for Linux and/or Android initially, it will encounter many constraints (e.g., driver libraries incompatible, large memory footprint, etc.) when integrating with low-end Real-Time Operating Systems, RTOSs. In this paper, we present MINITEE to understand, evaluate and discuss the benefits and limitations when integrating TrustZone-assisted TEEs with RTOSs. We demonstrate how MINITEE can be adequately exploited for meeting the real-time needs, while presenting a low performance overhead to the rich OSs (i.e., low-end RTOSs). Keywords: real-time system; ARM TrustZone; trusted execution environment 1. Introduction As real-time embedded systems become more complex and interconnected, certain sections or parts of the systems may need to be protected to prevent unauthorized access, or isolated to ensure functional/non-functional correctness.