我读过 Dropbox 使用单个加密密钥对所有上传的文件进行加密。这个密钥存储在哪里,如果他们也只存储密钥,为什么还要费心加密存储的项目?似乎如果有人掌握了数据,他们也可以掌握密钥。为什么不是这样?
更新:
我正在编写一些软件,它必须解决在服务器上加密数据的问题,同时仍然能够自己解密,但不允许其他人这样做。我感兴趣的是 Dropbox 如何解决这个问题,而不是作为服务的 Dropbox 有多可靠/安全(不过,如果它不安全,我只想知道他们是如何解决问题的,这样我就可以避免那样做) .
我读过 Dropbox 使用单个加密密钥对所有上传的文件进行加密。这个密钥存储在哪里,如果他们也只存储密钥,为什么还要费心加密存储的项目?似乎如果有人掌握了数据,他们也可以掌握密钥。为什么不是这样?
更新:
我正在编写一些软件,它必须解决在服务器上加密数据的问题,同时仍然能够自己解密,但不允许其他人这样做。我感兴趣的是 Dropbox 如何解决这个问题,而不是作为服务的 Dropbox 有多可靠/安全(不过,如果它不安全,我只想知道他们是如何解决问题的,这样我就可以避免那样做) .
我环顾四周,但似乎找不到任何声称只有一个密钥用于加密数据的东西。他们的安全概述页面确实使用了“keys”(复数)这个词。这个问题也很难回答,因为 Dropbox没有详细说明他们的安全安排。
但密钥管理实际上只是链条中的一个环节。例如,即使每个文件都有自己的唯一密钥,如果 Dropbox 乐意将密钥和数据的副本交给任何提出要求的人,您的文件也不会安全。
简要地:
此外,虽然公司政策禁止Dropbox 员工查看文件内容,但他们仍然可以访问这些内容(例如,如果执法部门强制 Dropbox提供副本)。
因此,这一定意味着 Dropbox 保护文件安全的真正方法是:
所以:
如果您信任 Dropbox,那就太好了。如果您不想信任 Dropbox,请使用 Spideroak 或 Wuala,或在上传文件之前自行加密文件。
Windows 平台上的 Dropbox 使用 DPAPI(数据保护应用程序编程接口),它允许开发人员使用用户的域身份验证凭据来为他们自己的 Dropbox 密钥派生密钥,并且受到机器保护。
实际上,我看不到在处理加密数据时如何仍然可以进行重复数据删除,遗憾的是我对 DropBox 行为没有专业知识,但是由于问题的编辑部分显示出更广泛的兴趣,这里是我对上述内容的两便士回答要求本来可以回答的。
当创建一个新帐户时,会生成一个新的加密密钥,并且该密钥确实与数据一起存储但不是以明文形式存储的:该密钥是使用用户的凭据加密的。多亏了这个:
没有找到用户密码就找不到密钥,
当用户更改密码时,只需要用新密码重新加密密钥,密钥本身保持不变,数据不需要全部重新加密。
当需要(法律等)对该数据进行某种管理访问时,加密密钥将简单地存储两次,一次由上述用户密钥保护,一次使用更高管理层已知的秘密进行保护仅(例如,使用非对称加密,服务器可以加密密钥而无需存储足够的知识来解密它)。
可以定期找到这样的系统来保护文件系统等文件存储。同样,我不知道 DropBox 是否应用了这个方案或使用了任何其他方法(我怀疑 DropBox 是否会发布有关其内部安全的技术细节,最多是一些商业言论)。