什么是TPM,为什么Windows需要一个磁盘加密?

TPM

Trusted Platform Module
受BitLocker磁盘加密通常需要Windows上的TPM。 微软的EFS加密不能使用TPM。 新的Windows 10和8.1“设备加密”功能还需要一个现代化的TPM,这就是为什么它只是在新的硬件功能。 但是什么是TPM?
TPM代表“可信平台模块”。 它是您的计算机主板上的一个芯片,有助于启用防篡改全磁盘加密,而不需要极长的密码。

究竟是什么?

TPM是一个芯片,它是计算机主板的一部分 - 如果你买了一个现成的电脑,它被焊接到主板上。 如果你建立你自己的电脑,你可以买一个作为一个附加模块,如果你的主板支持它。 TPM生成加密密钥,将密钥的一部分保留给自己。 因此,如果您在具有TPM的计算机上使用BitLocker加密或设备加密,则密钥的一部分存储在TPM本身中,而不是仅存储在磁盘上。 这意味着攻击者不能只是从计算机中删除驱动器,并尝试访问其他文件的文件。
该芯片提供基于硬件的身份验证和篡改检测,因此攻击者不能尝试删除芯片并将其放在另一个主板上,或篡改主板本身以试图绕过加密 - 至少在理论上。

加密,加密,加密

对大多数人来说,这里最相关的用例是加密。 现代版本的Windows透明地使用TPM。 只需在装有“设备加密”的现代PC上使用Microsoft帐户登录,即可使用加密。启用BitLocker磁盘加密,Windows将使用TPM存储加密密钥。
通常只需通过键入Windows登录密码即可访问加密的驱动器,但使用更长的加密密钥进行保护。 该加密密钥部分存储在TPM中,因此实际上需要您的Windows登录密码和驱动器所在的计算机才能访问。 这就是为什么BitLocker的“恢复密钥”相当长一点 - 如果您将驱动器移动到另一台计算机,您需要更长的恢复密钥来访问您的数据。
这是为什么较旧的Windows EFS加密技术不是很好的一个原因。 它没有办法在TPM中存储加密密钥。 这意味着它必须将其加密密钥存储在硬盘驱动器上,并使其安全性更低。 BitLocker可以在没有TPM的驱动器上运行,但是Microsoft放弃了隐藏此选项以强调TPM对于安全性的重要性。