如何通过 VPN 连接备份加密数据?加密的容器、内部的数据还是加密的单个文件?

信息安全 加密 备份
2021-09-06 18:17:19

给定一个设备 A 上的(TrueCrypt)加密卷,通过 VPN 连接到物理上很远的设备 B 备份它的更安全的方法是什么?

  • 备份数据:需要将卷安装在两个设备上,物理入侵者可能会在容器打开时滥用该卷来获取其中一个,从而使加密无用。另一方面,增量备份很容易。当然,传输本身仍应受到保护……
  • 备份容器:没有设备要求容器保持打开状态。但是,除非小文件更改仅更改容器的一小部分并跟踪这些更改,否则这很快就会涉及大量不必要的数据流量
  • 而是备份单独加密的文件(不使用 TrueCrypt,而是使用例如 encFs):似乎消除了其他两种方法的缺点。但是由于加密应该绑定到一个单一的密码/密钥文件/......这增加了已知明文攻击的风险,如果太多的琐碎文件碰巧被加密。

那么,有没有安全的备份解决方案?

2个回答

使用加密卷映像的基于差异的复制来备份它。TrueCrypt 使用 XTS 作为其操作模式,这意味着您修改的每个未加密扇区最多会更改两个加密扇区(扇区n和扇区n+1)。每次修改磁盘上的扇区(或文件)时,只需上传该扇区和下一个扇区。

默认情况下,NTFS 上的扇区为 4096 字节,这意味着每次进行更改时至少传输 8kB。但是,在大多数情况下,写入将写入相邻扇区,这意味着如果您将 1MB 写入磁盘,您实际上只需备份 1MB + 4kB,因为级联效应意味着只有一个额外的扇区被更改。

为了扩展@polynomial 的答案,二进制差异方法是用于未安装的加密容器(TrueCrypt、DMCrypt/LUKS 或其他)的正确方法。

我发现最快(也是最有效)的方法是使用“rsync”命令。我将向您指出详细描述该算法的wikipedia 页面,只要说它经过优化,几乎可以精确地以@polynomial 描述的方式处理二进制数据。

干杯。