• DocumentCode
    1737139
  • Title

    Hardware Containers for Software Components: A Trusted Platform for COTS-Based Systems

  • Author

    Leontie, Eugen ; Bloom, Gedare ; Narahari, Bhagirath ; Simha, Rahul ; Zambreno, Joseph

  • Author_Institution
    Dept. of Comput. Sci., George Washington Univ., Washington, DC, USA
  • Volume
    2
  • fYear
    2009
  • Firstpage
    830
  • Lastpage
    836
  • Abstract
    Much of modern software development consists of assembling together existing software components and writing the glue code that integrates them into a unified application. The term COTS-based system (CBS) is often used to describe such applications, for which the components assembled are understood to be Commercial-Off-The-Shelf (COTS) components written by a multitude of independent third parties. The manner of assembly in CBS includes full-source components that are integrated at compile-time, pure-binary libraries incorporated at load-time, and plugins that are loaded into the application at execution time by the user.Because components have access to system resources, applications may crash due to faulty components or may be compromised by malicious components. In this paper, we ask the question: can hardware support the development and deployment of CBS by providing applications with a trusted platform for managing components and their interactions?We present an architecture that places each CBS component in a hardware-enforced container. The hardware then detects improper usage of system resources (unauthorized memory accesses or denial-of-service) and enables applications to undertake a hardware-supervised recovery procedure. Furthermore, the hardware also maintains a violation record to enable developers to recreate the violation for the purpose of debugging and further development. Taken together, the purpose of the architecture we propose is to enable executing untrusted CBS code on trusted hardware.
  • Keywords
    object-oriented programming; program debugging; software libraries; software packages; COTS-based system; Commercial-Off-The-Shelf; glue code; hardware container; pure-binary library; software component; software debugging; software development; trusted platform; Application software; Assembly systems; Computer crashes; Computer crime; Containers; Debugging; Hardware; Libraries; Programming; Writing; Memory protection; architectural support for security; fine-grained protection; isolation; software security;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computational Science and Engineering, 2009. CSE '09. International Conference on
  • Conference_Location
    Vancouver, BC
  • Print_ISBN
    978-1-4244-5334-4
  • Electronic_ISBN
    978-0-7695-3823-5
  • Type

    conf

  • DOI
    10.1109/CSE.2009.56
  • Filename
    5283136