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
Link To Document :
بازگشت