如何在Dropbox等云存储服务中加密数据?


35

我很想使用Ubuntu One或Dropbox功能,例如文件存储等,但我不希望其他人访问我的数据,美国爱国者法案等。我希望对事物进行加密,以便在信息被解密只是我的设备。Ubuntu One或Dropbox可以做到吗?


1
Ubuntu One的目的之一是随时随地提供对自己数据的访问。使用加密,将不可能。但是我认为将这种加密设置为可选是这样做的方法。
2011年

Answers:


29

对的,这是可能的。每个文件加密的最佳存档方法是使用encfs:

一般原则是,在UbuntuOne / Dropbox内有一个(可选隐藏的)加密文件夹,用于存储文件,但可以通过另一个文件夹(显示解密文件)访问它们。您添加到解密文件夹中的任何文件都将被加密并放入加密文件夹中:

解密文件夹←encfs→加密文件夹(在UbuntuOne / Dropbox内部)

在另一台计算机上,加密的文件夹由UbuntuOne / Dropbox同步,也可以即时解密。

安装:

  • 安装encfs 1.7或更高版本

    sudo apt-get install encfs
    
  • 安装gnome-encfs-manager

    sudo add-apt-repository ppa:gencfsm/ppa
    sudo apt-get update && sudo apt-get install gnome-encfs-manager
    

在第一台计算机上设置驱动器:

  • 在Dropbox / Ubuntu One中创建一个(隐藏的)目录,以用作加密文件
  • 启动gnome-encfs-manager并设置一个新的存储(单击加号)
  • 将目录设置为加密到Dropbox / Ubuntu一个文件夹内的(隐藏)文件夹
  • 在任何需要的地方设置安装目录(默认是可以的)
  • 输入一个好的密码(30个随机字符...),然后单击“创建”
  • 编辑新存储,以便在启动时安装新存储,并将密码保存在gnome密钥环中

现在,您应该已经安装了加密的驱动器(它将显示为已安装的USB驱动器)

在其他计算机上导入驱动器:

  • 等待所有文件同步
  • 启动gnome-encfs-manager并设置一个新的存储
  • 将目录设置为Dropbox / Ubuntu中先前创建的文件夹
  • encfs-manager将检测驱动器并将其导入
  • 在任何需要的地方设置安装目录(默认是可以的),然后单击“导入”
  • 编辑上面隐藏的新存储
  • 首次安装时将要求您输入密码

跨平台兼容性:

  • 当使用Encdroid(开源,推荐)或Cryptonite(开源)时,这与Android交叉兼容。这两个Android应用程序都支持Dropbox,并且还应该使用本地文件夹解密(与将文件同步到SD卡的UbuntuOne客户端结合使用)与UbuntuOne一起使用。
  • 这可能也与使用encfs4win或其他软件的Windows兼容。

这很好用,应标记为已接受的答案。与Ubuntu One(不确定DropBox)一起使用时,唯一的缺点是没有出现通知和文件同步/选中的图标,因此很难知道文件何时完成与Ubuntu One的同步。
约瑟夫

使用dropbox时,同步图标会在使用此方法时起作用;-)
Uli 2013年

您知道EncFS为何写入速度慢吗?它比ecryptfs或truecrypt慢得多。list.fedorahosted.org/pipermail/cloudfs-devel/2011-June/…–
gsedej

@gsedej我不知道,但是对于我的目的而言,它已经足够快了
Uli

2
在Encfs中发现了一些安全漏洞,使它们与Dropbox一起使用时尤其不安全,请参见此处。另一种选择是CryFS
Heinzi '16

8

唯一的好方法是首先在本地加密文件,然后将其移动到Ubuntu One文件夹。如果您制作了一个加密的分区或容器,然后选择与Ubuntu One同步,则可能会同步未加密的数据。有关使用encFS的一种方法,请参见此处。它有它的局限性。

另一个选择是SpiderOak,其工作方式与Ubuntu One相同,但是会在离开您的计算机之前对其进行加密。他们声称,如果您忘记密码,他们将无法恢复您的数据,甚至具有两步验证。上一次我尝试了它,它在扫描驱动器时会在启动后使计算机速度减慢几分钟,但是现在可能已经解决了。另外,它有2GB的免费空间,而Ubuntu One的有5GB的免费空间。

是另一个Ask Ubuntu帖子,详细介绍了您提出的一些问题。


4

您可以使用EncFS(http://www.arg0.net/encfs)。使用Ubuntu One目录存储加密的文件系统,同时将其挂载到其他位置。例如,使用以下设置。

  • ~/Ubuntu One/.encrypted -隐藏的加密文件
  • ~/Ubuntu One (encrypted)/ -可见的解密文件

但是,这将使文件的数量,目录和文件结构及其大小可见,因此这不是最终的解决方案。

在这里阅读有关如何设置的更多详细信息,并在这里阅读有关优点和缺点的一些基本信息。


4

我可以在这里为您提供Wuala服务:http : //www.wuala.com/en,以替代Spideroak。几乎相同的功能。

但是,如果您真的想自己控制加密,我建议您一起使用Ubuntu OneDéjà-Dup(备份工具)。您将Ubuntu One的服务器空间用于数据,但是您使用密码通过Déjà-Dup上传了数据。Déjà-Dup将使用您的密码加密数据。我认为这是最好的解决方案:简单且安全。


3

我试过SpiderOak

优点:“零知识”概念完全是我一直在寻找的。

Super easy setup on Ubuntu and Android phone.

Concurrent file access AND encryption is there by design. 

缺点:源客户端关闭。在安全性方面,我更相信开源。

Cannot synchronize mobile phone directories to the cloud. Con only read
what is stored, by downloading every file on demand.

我选择使用UbuntuOne + EncFs,因为加密层是开源的。

不过,如果UbuntuOne开箱即用地实现“零知识”概念,我们将不胜感激。


现在,我在自己的服务器上使用SSHFS来访问大文件,例如照片/视频集。

优点:无需在每台计算机上复制每个文件。

No monthly fees for keeping terabytes of data on the network.
(because it's all on my once bought hardware)

缺点:在网络连接缓慢或脱机时无用。

我使用GIT + GITCOLA进行文档注册。

优点:可以离线工作。

Have history on previous directory/files states.

缺点:在1 GB以上的二进制文件上不能很好地工作。

Space is consumed by local git repository AND checked out copy of files,
so not good for huge video / photo collections.

我使用UbuntuOne + EncFS来存储几GB的快速更改和临时文件,例如Desktop目录。这样,我可以方便地切换计算机并继续处理相同的进行中的文件,甚至有时脱机并且无需快速增长GIT存储库。


1

您可能想看看Gnome Encfs Manager项目。

它实现了一种简单的GUI方式来组织一个或多个EncFS卷(然后可以通过Ubuntu One,Dropbox和类似的服务进行同步;也许WebDAV也可以工作)。

有关详细信息,请查看Uli的答案

对的,这是可能的。通过每个文件加密来存档的最佳方法是使用encfs:

一般原则是,在UbuntuOne / Dropbox内有一个(隐藏的)加密文件夹,用于存储文件,但是可以通过另一个文件夹(显示解密文件)访问它们。您添加到解密文件夹中的任何文件都将被加密并放入加密文件夹中:

解密文件夹←encfs→加密文件夹(在UbuntuOne / Dropbox内部)

在另一台计算机上,加密的文件夹由UbuntuOne / Dropbox同步,也可以即时解密。

我认为,这是您必须最少思考的方式。另外,它是开源的。


感谢您的注意!Gnome Encfs Manager可以很好地工作,并且肯定更易于使用。我相应地更新了我的答案,还更新了跨平台部分以包括兼容的Android应用程序。
乌里

1

CryFS

免责声明:我是以下项目的开发人员之一。


有一个相对较新的开源项目Cryfs,旨在加密您的Dropbox(或其他云存储)。

之所以建立它,主要是因为与云存储一起使用时,所有现有的加密文件系统都有其缺点。

此外,CryFS不仅加密文件内容,还加密文件大小,元数据和目录结构,而VeraCrypt除外的其他工具则不然。

不对文件大小和目录结构进行加密会给攻击者带来比您希望提供的更多的信息。一个标准的示例是一个文件系统,其中包含许多文件夹,每个文件夹约20个文件,每个文件约3MB,即使加密也很容易被识别为音乐CD集合。另一个示例是存储某些已知文件集(例如Windows DVD)。通过查看目录结构和文件大小,可以访问加密文件的人员可以轻松确定您的文件系统是否包含该文件。


1

TrueCrupt主页警告:使用TrueCrypt是不安全的,因为它可能包含未解决的安全问题。


您也可以使用truecrypt

以下是如何使用truecrypt的简短摘要(下面提供了详细说明的资源):

  • http://www.truecrypt.org/downloads下载truecrypt并安装它。
  • 打开truecrypt并转到 > 创建新卷
  • 选择“ 创建加密的文件容器”
  • 配置容器:放置文件容器,哈希和加密算法,容器大小,密码/密钥文件等的位置,并格式化容器。
  • truecrypt主窗口中,选择File按钮找到您创建的文件,然后按Mount
  • 提供您的密码/密钥文件。
  • 现在,您可以看到文件已安装在nautilus或任何其他文件浏览器中。
  • 完成后,卸除该卷。

现在,您可以将此卷容器上载到您的Ubuntu One帐户。

来源和更多信息:


该答案并非旨在进行比较,但在下文中,我要提到使用truecrypt作为参考的优点/缺点。

使用truecrypt(优于encfs)的优点如下:

  • truecrypt是跨平台的。它适用于Windows,Linux和Mac。

  • encfs使用FUSE将加密目录安装到另一个目录上,因此文件传输相对较慢。

  • encfs是基于文件的。这意味着每个人实际上都可以看到文件的数量,权限,大概大小以及上次访问或修改的时间。

缺点是:

  • 加密卷是固定大小的卷,因此文件将始终占据最大空间。而encfs在复制文件时使用空间。

  • 一个大缺点:每当您修改加密卷时,都必须下载/上传完整的文件才能同步您的Ubuntu One帐户。


另一个缺点:当您不等待在不同计算机上处​​理文件之间的完全同步时,容器文件中就会出现同步冲突。一个替代方案是Cryfs
Heinzi '16

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.