Godkända
Emulering av TPM på Raspberry Pi
Marcus Sundberg (2012) och Erik Nilsson (2012)
Start
2014-07-01
Presentation
2014-12-15 10:30
Plats:
E:3139
Avslutat:
2015-03-25
Examensrapport:
Sammanfattning
The Trusted Platform Module (TPM) is a dedicated microprocessor designed as a means to secure the processing done by a platform such as a PC or server. TPM details follows an international standard specified by the Trusted Computing Group (TCG). TCG is an initiative started in 2003 by several multinational semiconductor and IT-companies. The initiative is an effort to develop standards for Trusted Computing like hardware solutions where the hardware is used to provide security support to software. The TPM is generally connected to the motherboard of a PC and can be used to create and store cryptographic keys, generate random numbers, hash values and encrypt data. The purpose of this thesis is to develop a hardware platform and a laboratory manual for the advanced courses in computer security where the students are able to learn about the functionalities of the TPM as a means to secure hardware. The functions of the TPM will be emulated on the ARM based single board computer Raspberry Pi developed by the Raspberry Pi foundation. The TPM commands will be executed from a PC which will connect to the Raspberry Pi remotely through TCP. Several exercises related to TPM and its functionalities are provided as an appendix to this report. The exercises are intended for students or others interested in Trusted Computing. This report also provides exercises related to the creation of TPM application using TSS (Trusted computing software stack).
Handledare: Martin Hell (EIT)
Examinator: Ben Smeets (EIT)