磁盘加密的问题之一是提供身份验证。有权访问密文的攻击者可以随意修改密文而不会产生任何后果。鉴于,这不是一种可能的攻击,但仍然是一种可能的攻击。
我想到了一个有趣的想法。我的磁盘在 AES-CBC ESSIV 模式下使用 LUKS 加密。然后我在加密磁盘内部运行 LVM,然后在内部逻辑卷上运行 BTRFS。如果攻击者在数据静止时修改了密文,我通常无法注意到它已经发生了。然而,由于 BTRFS 校验和元数据和数据,当试图读取该文件时,文件系统本身可能会注意到损坏。
诚然,BTRFS 使用 CRC-32 作为哈希算法,但我的理论或多或少准确吗?我是否通过在 LUKS 卷中使用 BTRFS 来获得身份验证?