我想使用TrueCrypt加密多个磁盘卷。
假设我使用默认加密算法 (AES) 和哈希算法 (RIPEMD-160),并且没有人可以通过键盘记录等替代方式获取我的密码。
对多个卷使用相同的密码是否安全?或者如果攻击者知道所有卷都使用相同的密码,他是否会发现可以更容易地破解我的密码?
我想使用TrueCrypt加密多个磁盘卷。
假设我使用默认加密算法 (AES) 和哈希算法 (RIPEMD-160),并且没有人可以通过键盘记录等替代方式获取我的密码。
对多个卷使用相同的密码是否安全?或者如果攻击者知道所有卷都使用相同的密码,他是否会发现可以更容易地破解我的密码?
对多个卷使用相同的密码可以为攻击者提供更多信息来破解您的加密,因此从密码学的角度来看,这是一种不好的做法。过去,密码和密钥重用一直被用来破解加密方案。
在您的情况下,我认为差异是没有实际意义的,因为实际上能够利用您对多个卷使用相同的密码的任何人都必须非常复杂并且能够访问大量的计算能力。任何老练的人几乎肯定会有其他方法来发现密码,而不是用密码攻击你,他们只会入侵你的电脑,在你家安装摄像头等等。
尽管您可能知道,使用相同的密码仍然是一个坏主意。
重复使用密码会削弱安全性有两种方式:
如果将密码转换为密钥的加密过程未正确完成,则重用密码可以为攻击者提供额外的杠杆来密码分析恢复密码或攻击底层加密。幸运的是,TrueCrypt 在这方面做得很正确(盐、单向函数……)。
密码可以通过各种不受软件控制的方式被盗。例如,隐藏在天花板上的摄像头,可以直接看到键盘。或键盘固件中的键盘记录器。这一切都取决于使用 TrueCrypt 的机器的环境。通过在两台机器上重复使用相同的密码,您可以使密码与两种环境中较弱的密码一样弱——如果密码被盗,攻击者可以立即访问两者。
因此重用密码是可用性(只需记住一个密码)和损坏遏制(如果一个密码被盗,另一个也是,因为这是相同的密码)之间的权衡。如果您的 TrueCrypt 卷位于同一台机器的物理磁盘上,我会说使用相同的密码不是问题,并且不会大大降低安全性。
从理论上讲,可用于分析的数据越多,密码分析就越容易。使用相同的密钥加密多个卷类似于攻击者在内容不同的不同时间访问同一卷。
TrueCrypt 的加密和实施受到了很多关注,看起来 TrueCrypt 团队在防止此类攻击方面做得很好。