Программная реализация доверенного платформенного модуля (TPM) может использоваться для целей разработки. 1 Один из примеров — проект SWTPM, программный эмулятор TPM с сокетом, символьным устройством и интерфейсом Linux CUSE. 1
Один из подходов к программной реализации TPM — выполнение кода TPM, когда процессор действует в особом режиме исполнения (например, TrustZone на ARM). 1 В таком случае доверенная среда выполнения (TEE) может реализовывать спецификацию TPM в доверенном приложении и предоставлять доступ к возможностям TPM недоверенным приложениям. 1
Перед использованием TPM в расширенных сценариях модуль необходимо подготовить к работе. 2 Windows автоматически подготавливает TPM, но если операционная система переустановлена, возможно, потребуется явно повторно подготовить TPM. 2
Некоторые возможности использования TPM: