Application Confidentiality in Compromised Embedded Systems

Abstract

Due to the requirements of the Internet-of-Things, modern embedded systems have become increasingly complex, running different applications. In order to protect their intellectual property as well as the confidentiality of sensitive data they process, these applications have to be isolated from each other. Traditional memory protection and memory management units provide such isolation, but rely on operating system support for their configuration. However, modern operating systems tend to be vulnerable and cannot guarantee confidentiality when compromised. We present Atlas, a hardware-based security architecture, complementary to traditional memory protection mechanisms, ensuring code and data confidentiality through transparent encryption, even when the system software has been exploited. Atlas relies on its zero-software trusted computing base to protect against system-level attackers and also supports secure shared memory. We implemented Atlas based on the LEON3 softcore processor, including toolchain extensions for developers. Our FPGA-based evaluation shows minimal cycle overhead at the cost of a reduced maximum frequency.

Mehr zum Titel

Titel Application Confidentiality in Compromised Embedded Systems
Medien IEEE Transactions on Dependable and Secure Computing
Verlag IEEE
Heft 3
Band 16
Verfasser Pieter Maene, Johannes Götzfried, Prof. Dr. Tilo Müller, Ruan de Clercq, Felix Freiling, Ingrid Verbauwhede
Seiten S. 415-423
Veröffentlichungsdatum 20.07.2018
Zitation Maene, Pieter; Götzfried, Johannes; Müller, Tilo; de Clercq, Ruan; Freiling, Felix; Verbauwhede, Ingrid (2018): Application Confidentiality in Compromised Embedded Systems. IEEE Transactions on Dependable and Secure Computing 16 (3), S. 415-423.