将 Touch ID 与 FileVault 全盘加密一起使用是否安全?

信息安全 磁盘加密 苹果系统 生物识别 文件库
2021-08-24 18:18:05

我最近购买了一台 Macbook Pro(2016 年末),它现在包括 Touch ID,就像 iPhone 已经有一段时间了。虽然这是一个非常方便的添加,但我想知道这如何影响全盘加密的安全性(使用 FileVault 2)。

据我所知,不可能直接使用(生物特征)指纹作为加密/解密密钥(这解释了为什么在重新启动机器后需要输入密码)。这意味着密码需要存储在某个地方,未加密,OSX 在扫描正确的指纹后“解锁”。

(诚​​然,我对 FileVault 的详细工作方式也不太熟悉,所以也许我在那里遗漏了一些东西)

假设在我的机器开机时(第一次登录后)数据并未一直解锁,但我找不到任何关于这个过程如何准确工作的好文章。谁能解释或指出我正确的方向?将 Touch ID 与 FileVault 结合使用是否更安全/更不安全?

2个回答

Touch ID 和 Filevault 不相关,至少在当前的 macOS 版本中还没有。

当 Mac 重新启动时,它首先会加载一个未加密的小分区,该分区会显示密码对话框以解锁“磁盘”(实际上只是一个卷)。密钥派生功能用于从您的密码中派生出一个长密码短语,进而使用操作系统以及您的所有应用程序和文件解锁加密卷。

操作系统启动后,您可以使用 Touch ID。它使用与 iPhone 类似的元素 Secure Enclave - 一种用于签署加密挑战的小型处理器。当系统上发生身份验证事件(例如屏幕解锁)时,您的指纹与 enclave 中存储的表示匹配,您就可以进入。作为类比,使用非对称加密而不是对称密钥(密码)。

使用 Touch ID 是否安全必须基于威胁模型,但它和传统的密码验证肯定有其独特的优势。

我的回答是从文件加密系统的设计角度来看,而不是实际实现。

你说“不可能直接使用(生物特征)指纹作为加密/解密密钥——这意味着密码需要存储在某个地方,未加密,OSX在扫描正确的指纹后“解锁”。 "

大部分是正确的。首先,假设(当前)没有生物特征信息可以用作解密密钥是正确的,只是因为生物特征认证是通过相似性完成的,例如生物特征样本总是二进制不同的。明天就连你的脸都会变,更不用说它在不同光线下的样子了。

加密密钥基本上是数字,因此必须逐字存储。但这并不意味着不受保护。

TPM 芯片,可能苹果在他们的论文中称之为“安全飞地”,是使用生物识别解密的最佳解决方案。TPM 是一种存储密钥并在身份验证时执行加密操作的芯片。为了讨论,我实现的 FileVault 等效版本的一个非常简化的版本需要 TPM 安全地存储密钥和指纹样本。当提供与存储的样本匹配的新样本时,密钥被释放到内核,允许解密。

这可能不是Apple 真正做 FileVault2 的方式,但作为一个一般概念来解释是现实且简单的。

因此,为了回答您的问题,,根据我们的技术和加密标准,生物识别加密本身目前是不可能的,但是是的,您的生物识别可以像加密密钥一样使用。