DocumentCode :
3420222
Title :
Function flattening for lease-based, information-leak-free systems
Author :
Li, Xun ; Tiwari, Mohit ; Sherwood, Timothy ; Chong, Frederic T.
Author_Institution :
Dept. of Comput. Sci., Univ. of California, Santa Barbara, CA, USA
fYear :
2010
fDate :
7-9 July 2010
Firstpage :
349
Lastpage :
352
Abstract :
Recent research has proposed security-critical real-time embedded systems with provably-strong information containment through the use of hardware-enforced execution leases. Execution leases bound the time and address space used by functions to prevent information leakage between functions. Nested functions, however, require a relatively expensive hardware stack of execution leases. We introduce techniques to flatten nested functions and reduce overhead of the hardware stack. We note that while function flattening is impractical for conventional systems, avoiding information leakage results in constraints on program control that also make flattening possible in this setting. Through a combination of code hoisting and function splitting, we find that leases for nested functions can be substantially flattened in several practical examples. We note that some nested loop and function structures can lead to exponential growth in code size due to flattening, but that our techniques give system designers the ability to trade code size with hardware cost.
Keywords :
Aerospace control; Application software; Computer science; Control systems; Embedded system; Functional programming; Hardware; Military aircraft; Registers; Software engineering; Computer Security; Covert Channels; Information Flow Tracking; Secure Hardware;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Application-specific Systems Architectures and Processors (ASAP), 2010 21st IEEE International Conference on
Conference_Location :
Rennes, France
ISSN :
2160-0511
Print_ISBN :
978-1-4244-6966-6
Electronic_ISBN :
2160-0511
Type :
conf
DOI :
10.1109/ASAP.2010.5540946
Filename :
5540946
Link To Document :
بازگشت