Title :
Secure interrupts on low-end microcontrollers
Author :
de Clercq, Ruan ; Piessens, Frank ; Schellekens, Dries ; Verbauwhede, Ingrid
Author_Institution :
Dept. of Electr. Eng. (ESAT), KU Leuven, Leuven, Belgium
Abstract :
Embedded devices are increasingly becoming interconnected, sometimes over the public Internet. This poses a major security concern, as these devices handle sensitive information (e.g, banking credentials, personal data) or they are critical for the safety of human lives (e.g, smoke detector, airbag system). Security protocols need to be used in combination with a trusted computing base to ensure that attackers cannot alter the state of the software running on these devices to leak secrets. In this work we focus on the problem of secure interrupt handling, which has not been covered in related work. Our architecture for secure interrupts build on the idea of using simple memory isolation techniques to ensure leakage free processing of secret information on a microcontroller. Three methods of securely handling interrupts are proposed, each exploring a different tradeoff between hardware and software complexity, and interrupt latency. Prototype implementations based on an openMSP430 softcore demonstrate the practical feasibility of our architecture.
Keywords :
interrupts; microcontrollers; security of data; trusted computing; low-end microcontrollers; memory isolation techniques; openMSP430 softcore; secret information processing; secure interrupt handling; security protocols; trusted computing; Computer architecture; Hardware; Radiation detectors; Registers; Security; Software; Switches;
Conference_Titel :
Application-specific Systems, Architectures and Processors (ASAP), 2014 IEEE 25th International Conference on
Conference_Location :
Zurich
DOI :
10.1109/ASAP.2014.6868649