• 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