DocumentCode :
1799788
Title :
Integrity Verification and Secure Loading of Remote Binaries for Microkernel-Based Runtime Environments
Author :
Weiss, Michael ; Wagner, Steffen ; Hellman, Roland ; Wessel, S.
Author_Institution :
Fraunhofer Inst. AISEC, Munich, Germany
fYear :
2014
fDate :
24-26 Sept. 2014
Firstpage :
544
Lastpage :
551
Abstract :
While most microkernel-based systems implement non-essential software components as user space tasks and strictly separate those tasks during runtime, they often rely on a static configuration and composition of their software components to ensure safety and security. In this paper, we extend a microkernel-based system architecture with a Trusted Platform Module (TPM) and propose a verification mechanism for a microkernel runtime environment, which calculates integrity measurements before allowing to load (remote) binaries. As a result, our approach is the first to adopt the main ideas of the Integrity Measurement Architecture (IMA), which has been proposed for Linux-based systems, to a microkernel. In comparison, however, it significantly reduces the Trusted Computing Base (TCB) and allows for a strict separation of the integrity verification component from any rich operating system, such as GNU/Linux or Android, running in parallel. In our implementation, which is based on L4/Fiasco. OC with L4Re as runtime environment, we present our extension of the existing L4Re loader service that calculates integrity measurements for each binary. We also evaluate our implementation on two ARM-based developer boards and discuss code size, security, and performance of our proposed integrity verification mechanism.
Keywords :
Android (operating system); data integrity; operating system kernels; program verification; software architecture; trusted computing; ARM-based developer boards; Android; GNU; IMA; L4/Fiasco.OC; L4Re loader service; Linux-based systems; TCB reduction; TPM; code size; integrity measurement architecture; integrity verification mechanism; microkernel-based runtime environments; microkernel-based system architecture; nonessential software components; operating system; performance analysis; secure remote binary loading; security analysis; static composition; static configuration; trusted computing base reduction; trusted platform module; user space tasks; Context; Cryptography; Kernel; Loading; Protocols; Runtime; Servers; Integrity Verification; L4; Microkernel; Secure Loading; Trusted Platform Module;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Trust, Security and Privacy in Computing and Communications (TrustCom), 2014 IEEE 13th International Conference on
Conference_Location :
Beijing
Type :
conf
DOI :
10.1109/TrustCom.2014.69
Filename :
7011293
Link To Document :
بازگشت