我有一个 Dropbox 帐户订阅,所以我有很多空间可以使用,我基本上把所有东西都放在那里。有些事情(个人健康/财务)我想保护自己,所以我想使用 Veracrypt。
将 Veracrypt 文件保存在 Dropbox 上时,我应该遵循哪些最佳做法?我应该使用一个大的 Veracrypt 容器并将所有东西都放在那里吗?我应该把我的文件分成更小的容器吗?有区别吗?如果加密文件经常更改并且它的历史可能会被 Dropbox 记录,是否会造成重大的安全损失?
我有一个 Dropbox 帐户订阅,所以我有很多空间可以使用,我基本上把所有东西都放在那里。有些事情(个人健康/财务)我想保护自己,所以我想使用 Veracrypt。
将 Veracrypt 文件保存在 Dropbox 上时,我应该遵循哪些最佳做法?我应该使用一个大的 Veracrypt 容器并将所有东西都放在那里吗?我应该把我的文件分成更小的容器吗?有区别吗?如果加密文件经常更改并且它的历史可能会被 Dropbox 记录,是否会造成重大的安全损失?
不幸的是,我认为答案应该是:根本不要将 VeraCrypt 容器与 Dropbox 一起使用。
根据https://www.veracrypt.fr/en/Modes%20of%20Operation.html
VeraCrypt 用于加密分区、驱动器和虚拟卷的操作模式是 XTS。
并且
2010 年,XTS 模式被 NIST 批准用于保护存储设备上数据的机密性 [24]。2007 年,它还获得了 IEEE 的批准,用于对面向块的存储设备上的数据进行加密保护 (IEEE 1619)。
但是,Dropbox 并不是一个常规的“存储设备”或“面向块的存储设备”!
总之,只要 VeraCrypt 使用 XTS,它就不应该与 Dropbox 一起使用。另外,请参阅此问题将 TrueCrypt 容器文件与 DropBox 同步是否安全?以及博客文章You Don't Want XTS。
引用后者提到的博客文章:
请记住,磁盘加密旨在对抗能力非常有限的攻击者。这就是它落入“邪恶女仆”的原因:威胁模型并不能真正适应在(物理)苹果上具有多个字节的攻击者。但是,当您在 Dropbox 上粘贴 Truecrypt 卷时,XTS 让您在物理媒体上获得的任何安全边际都可能会消失。从 Dropbox 的角度来看,攻击者的能力远远超出 XTS 设计者的计划。
有一些东西正是为此目的而设计的。它被称为稀疏图像包。这基本上是将磁盘映像拆分为多个小文件,从而提高同步效率(如果其中的某些内容发生更改,则无需同步整个映像文件)。这些“图像”也可以加密。
在 OSX 上,您可以使用磁盘实用程序来创建这样的映像。这篇文章描述了细节:http : //blog.fosketts.net/2015/07/22/how-to-use-mac-os-x-sparse-bundle-disk-images/
我相信在其他平台上也有解决方案。
我在 Dropbox 上使用了一个 10 GB 的大型 Veracrypt 容器,并且它的同步没有任何问题,因为 Dropbox 以小块上传数据。使用替代方案,例如;OneDrive,有一个问题,因为每次进行更改时它都必须重新上传整个文件。
即使 Veracrypt 容器损坏,您仍然可以使用版本历史记录选项访问旧版本。
一个大的空容器会浪费带宽。如果您绝对必须使用 Dropbox 而不是安全的加密文件服务器服务,我会单独加密每批上传的文件。而且由于 Veracrypt 不是为加密少量文件而设计的,所以我只使用加密的 zip 文件。