Title :
On implementing trusted boot for embedded systems
Author :
Khalid, Osman ; Rolfes, Carsten ; Ibing, Andreas
Author_Institution :
Fraunhofer Res. Instn. for Appl. & Integrated Security (AISEC), Munich, Germany
Abstract :
This paper presents an implementation of trusted boot for embedded systems. While in PCs the trusted computing hardware functionality is spread over CPU, memory controller hub (MCH), IO controller hub (ICH) and Trusted Platform Module (TPM), for embedded systems it is desirable to integrate the whole functionality in one system on chip. Our implementation is a two-processor design with LEON3 open source soft cores (SPARC V8 instruction set), coupled over an AHB interface. One of the processors acts as application processor, the other one as `secure´ coprocessor. The application processor is synthesized with a boot ROM as static root of trust for measurement. The `secure´ coprocessor runs TPM frmware and enables the application processor to boot and run different software while sealing corresponding keys and other secrets to the respective software identity (computed as hash value). We evaluate the design in a Virtex5 FPGA with respect to different measures like resource consumption, code sizes and start times. The `trusted boot´ functionality is realised with a boot time increase of around 25% for a Linux system.
Keywords :
Linux; embedded systems; trusted computing; AHB interface; CPU; IO controller hub; LEON3 open source soft cores; Linux system; SPARC V8 instruction set; TPM frmware; Virtex5 FPGA; application processor; boot ROM; embedded systems; memory controller hub; secure coprocessor; static root; trusted boot functionality; trusted computing hardware functionality; trusted platform module; two-processor design; Cryptography; Libraries; Microprogramming; SDRAM; Secure storage; Table lookup;
Conference_Titel :
Hardware-Oriented Security and Trust (HOST), 2013 IEEE International Symposium on
Conference_Location :
Austin, TX
Print_ISBN :
978-1-4799-0559-1
DOI :
10.1109/HST.2013.6581569