我研究过的所有严肃的全盘加密方案都使用静态密码进行身份验证。例如,TrueCrypt 支持使用密钥文件进行双重身份验证,但不支持系统分区。可以在静态模式下使用 Yubikey 作为TrueCrypt 全盘模式的第二个因素。但在这两种情况下,第二个因素实际上只是用户选择不记住的静态密码的一部分。
显然,全盘加密需要在操作系统启动之前对用户进行身份验证,因此涉及远程主机的交互式质询-响应协议将不起作用。但我认为实施安全的预启动一次性密码机制没有任何不可逾越的障碍。
为什么在全盘方案中不支持强多因素身份验证?有没有可行的实现?静态密码是否被认为足够好,因为能够在预引导上下文中击败它们的对手可能也能够在任何形式的身份验证后恢复加密密钥(而不是身份验证密钥),无论有多少因素?