当前设置
我们有一项服务允许用户通过网站上传文件并将上传的文件加密存储在磁盘上。
磁盘上的文档使用每个用户的密钥进行加密,该密钥是在创建帐户时随机生成的。该文档密钥存储在以用户密码作为密钥加密的数据库字段中。当用户(所有者)想要下载文档时,他们需要提供他们的密码,该密码用于解密文档密钥,该密钥又用于解密文档。
当用户选择更改密码时,我们选择了这种模式来消除重新加密所有加密文档的需要:我们只需要重新加密文档密钥。
此设置工作正常(我们认为这是一种安全模式1)。
所需的更改
不幸的是,我们有两个新要求要实施。
- 根据法律,应政府要求,我们必须能够解密磁盘上的任何文件;
- 有人决定文档的所有者应该能够与其他用户共享上传的文档。
我不知道如何实现这些要求,同时保持按用户加密存储的文档。
所以,我的问题是:
是否存在允许加密文档的已知模式,以便它们可以由一个或多个参与方解密,其中相关方将根据文档加密来确定?
更新:
上述法律的一些背景资料:
事实上,法律并没有规定我们必须建在后门。如果警方要求提供密钥3 ,则法律规定不将密钥交给您拥有的任何加密数据2属于刑事犯罪。这样做的结果是,托管数据的我们需要有一个后门,否则将面临起诉,以防我们无法在请求时解密数据。但是,除了在其他一些国家/地区外,我们可以自由地传达我们收到了解密文件的命令这一事实。不幸的是,这些法律并不少见。
通知我们的客户和公众:
正如我之前在评论中指出的那样,我完全打算全力以赴,确保将这项政策清楚地传达给我们的客户。隐私声明需要更改,TOS 需要更新。
一方面提高公众意识,另一方面确保“坏法律要花钱”,这是我可以用来抗议此类法律的最佳方法。
然而,与此同时,我对这种说法的影响持怀疑态度。大多数人根本不在乎。同时,许多人使用他们的电子邮件和收件箱来存储和共享文档。所以从这个角度来看,我们的服务(仍然)是一个巨大的改进(这也是我们的一些客户要求他们的员工使用它的原因)。
1.如果此方法有明显漏洞,请随时发表评论。
2. 律师认为“你拥有的数据”是指存储在你拥有的物理设备上的所有数据(我不是律师,所以这是我对他们得出的结论的外行翻译)。
3. 是的,不是什么花哨的安全办公室,而是警察。他们何时可以请求密码有一些保护措施,但这不会改变该法律的含义。最大的问题是当您真正忘记某些数据的密码时会发生什么。部长表示,此类加密数据的所有者有责任将其删除。但是(据我所知)尚未在法庭上审理过此类案件。