Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

Integrity verification and secure loading of remote binaries for microkernel-based runtime environments

: Weiß, Michael; Wagner, Steffen; Hellmann, Roland; Wessel, Sascha


Institute of Electrical and Electronics Engineers -IEEE-; IEEE Computer Society; IEEE Computer Society, Technical Committee on Scalable Computing:
IEEE 13th International Conference on Trust, Security and Privacy in Computing and Communications, TrustCom 2014 : Beijing, China, 24 - 26 September 2014; Proceedings; held jointly with the Third IEEE International Conference on Big Data Science and Engineering (BDSE 2014); in conjunction with associated workshops/symposia
Piscataway, NJ: IEEE, 2014
ISBN: 978-1-4799-6514-4
ISBN: 978-1-4799-6513-7
International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom) <13, 2014, Beijing>
International Conference on Big Data Science and Engineering (BDSE) <3, 2014, Beijing>
Conference Paper
Fraunhofer AISEC ()

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.