A method and a related apparatus provide a virtual trusted platform module
(TPM). In an example embodiment, a virtual TPM service creates a virtual
TPM for use in a processing system that contains a physical TPM. The
virtual TPM service may store a key for the virtual TPM in the physical
TPM. The virtual TPM service may then use the virtual TPM to provide
emulated physical TPM features. In one embodiment, the virtual TPM
service may use the virtual TPM to emulate a physical TPM for a virtual
machine in the processing system. Other embodiments are described and
claimed.