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