The development of system functionalities that require a TPM is often a cumbersome and complex process when making direct use of a dedicted hardware TPM.
The TPM 2.0 simulator represents a software TPM that can be used with a common TSS. The simulator is based on a script that extracts the source code from the TCG’s publicly available Trusted Platform Module Library Specification.The extracted source code of the TPM 2.0 can be quickly built and launched on Linux.
The TPM 2.0 Simulator, in turn, can be adapted to run within a Trusted Execution Environment (TEE) because of its simple interface. This is especially useful for testing and prototyping system functionality that makes use of the TPM or save cost for integrating a hardware TPM.