我对Cryptsetup FAQ中的以下声明感到好奇:
2.4 “plain”和LUKS格式有什么区别?
首先,除非您碰巧很好地了解密码学背景,否则您应该使用 LUKS。它确实可以保护用户免受许多常见错误的影响。普通的 dm-crypt 是为专家准备的。
通读手册后,我可以看到 LUKS 在特定情况下的好处。但是,我认为不需要“了解加密背景”来使用普通的 dm-crypt。
通过阅读手册,我了解到:
- LUKS 中完成的一些事情(如散列)在普通的 dm-crypt 中不会发生。结果是我需要在我的密码中增加一点熵来保证它的安全。
- 在普通模式下,您可以争辩说意外覆盖加密数据更容易。
第二点与理解密码学并没有真正的关系,而且似乎不需要专业的密码学知识来防止这种情况(请注意,我确实同意这是一种风险,而且很容易发生,即使是最好的,但我会只是争辩说拥有或不拥有专业的密码学知识并没有太大影响)。
所以到第一点。在同一手册中说明了以下内容:
5.12 使用普通 dm-crypt 的迭代次数如何?
很简单:没有。也没有盐渍。如果您使用普通的 dm-crypt,唯一安全的方法是使用高熵密码。如果有疑问,请改用 LUKS。
这对我来说意味着,唯一需要使用普通 dm-crypt 进行安全设置,密码学方面,就是使用高熵密码(高于 LUKS 中用于相同安全级别的密码)。同样,理解或应用这一点并不需要火箭科学。
可能,我在这里没有理解或捕捉到重要的东西,但我的问题是:需要什么样的密码学知识才能使 dm-crypt 只推荐给专家?如果我坚持标准操作,并且不需要 LUKS 的任何功能,作为非专家我会承担哪些风险?