Software-based TPM Emulator for Unix

The objective of this project is the implementation of a software-based TPM emulator for Unix as well as of an appropriate TCG Device Driver Library (TDDL).

The emulator enables not only the implementation of flexible and low-cost test-beds and simulators but, in addition, provides programmers of trusted systems with a powerful testing and debugging tool that can also be used for educational purposes. Thanks to its portability and interoperability, the TPM emulator runs on a variety of platforms and is compatible with the most relevant software packages and interfaces.

Running entirely in software, the TPM emulator can further be used to enhance virtual machines, thus enabling the execution of TPM-based software in a trustworthy virtualisation environment. The TPM emulator also facilitates the evaluation of TPM extensions and firmware enhancements. In particular, it can be used to simulate new TPM commands and vendor extensions before including them in a hardware specification or even before the real development process starts.

Authors

Copyright

Copyright © 2004-2008 Mario Strasser, ETH Zurich.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

BerliOS Logo