Full Program »
Presentation
pdf 585KB |
Protecting the intellectual property of software that is distributed to third-party devices which are not under full control of the software author is difficult to achieve on commodity hardware today. Modern techniques of reverse engineering such as static and dynamic program analysis with system privileges are increasingly powerful, and despite possibilities of encryption, software eventually needs to be processed in clear by the CPU. To anyhow be able to protect software on these devices, a small part of the hardware must be considered trusted. In the past, general purpose trusted computing bases added to desktop computers resulted in costly and rather heavyweight solutions. In contrast, we present Soteria, a lightweight solution for low-cost embedded systems. At its heart, Soteria is a program-counter based memory access control extension for the TI MSP430 microprocessor. Based on our open implementation of Soteria as an openMSP430 extension, and our FPGA-based evaluation, we show that the proposed solution has a minimal performance, size and cost overhead while effectively protecting the confidentiality and integrity of an application's code against all kinds of software attacks including attacks from the system level.
Author(s):
Johannes Götzfried
FAU Erlangen-Nuremberg
Germany
Tilo Müller
FAU Erlangen-Nuremberg
Germany
Ruan de Clercq
KU Leuven
Belgium
Pieter Maene
KU Leuven
Belgium
Felix Freiling
FAU Erlangen-Nuremberg
Germany
Ingrid Verbauwhede
KU Leuven
Belgium