为什么 TrueCrypt 不支持非 Windows 机器上的系统加密?

为什么 TrueCrypt 不支持非 Windows 机器上的系统加密?

具体来说就是 Linux。

我希望能够在我的所有机器上一致地使用 TrueCrypt,无论是 Windows 还是 Linux。目前,我只能在 Windows 上进行带有预启动身份验证的全盘加密。

我不太明白这是为什么。Linux/Mac 是否存在特定技术挑战,使得全盘加密更加困难?有谁知道 TrueCrypt 是否会在不久的将来支持此功能。

附言:是的,我知道还有其他选择。我的目标是简化我在这里的生活并在所有机器上使用一个工具。

答案1

因为他们还没有这样做。例如,他们必须支持 ext1/2/3/4 和 reiserfs。另外,SWAP 有什么用?Swap 也必须加密,否则您的部分数据就在那里(至少是您加载的数据,等等)。

他们还必须应对 GRUB 和 LILO。他们把它放在哪里?在引导管理器之后?他们会修改您的 init.rd 吗?

当然,这更复杂,因为他们必须应对无数种配置。实际上,每个人都可以在其他地方拥有自己的引导加载程序。

在 Windows 上,所有内容都位于同一个位置,并且每次都相同。

答案2

因为实现这一点需要做很多工作,而且由于以下两个原因,没有太多的必要这样做:

  • Linux 和 OS X 有自己的全盘加密机制,无法从其他操作系统轻松访问,但是
  • 如果将系统分区与数据分区分开,前者通常不包含可能想要从另一个操作系统访问的有趣数据;因此您仍然可以对后者使用 Truecrypt。

他们似乎也没有任何近期开始的计划。

顺便提一下,根据我的经验,Truecrypt 与 Linux 和 OS X 系统环境的集成程度不如与 Windows 集成,也就是说,它没有安装助手。

¹ 可以访问卢克斯-使用 Windows 加密的 ext2/3/4 分区自由OTFEext2FSD在某些条件下,这也是我当前的设置。

答案3

Fedora 18+ 支持此功能。而且没有什么可以真正阻碍您自己实现它。Linux 提供了制作正确的所有钩子initrd。除了 Fedora(自 18 以来)之外,任何 Linux 发行版都不支持它。

这其实不太难,尤其是cryptsetup已经支持了truecryptinitrd人们还没有真正开始支持truecrypt标志/etc/crypttab(当它出现时采取适当的行动,即包含truecrypt在 initrd 中,并解密指示的容器)。

相关内容