Разница между программной и аппаратной реализацией TPM заключается в том, что программная реализация осуществляется на программной основе, а аппаратная — на аппаратной. 14
Программная реализация позволяет эмулировать функционал TPM в устройствах, не оснащенных физическим чипом, и используется, например, для целей разработки. 14 Такой подход не столь безопасен, как работа с выделенным чипом, но даёт достаточную безопасность без необходимости прибегать к внешнему аппаратному обеспечению. 1
Аппаратная реализация использует выделенные чипы, реализующие функционал TPM на базе собственного взломоустойчивого пакета на основе полупроводников. 1 В дискретной TPM есть процессор, ОЗУ и флэш-память, а также предоставляется шина и протокол связи для взаимодействия с хост-системой. 1
Таким образом, аппаратная реализация считается более безопасной, так как обеспечивает должный уровень защиты благодаря наличию отдельного физического микрочипа на материнской плате. 24