假设有一个在线日记的网站。用户将他们的秘密上传到web服务器并存储在数据库中。通常,没有密码的用户无法查看日记项目。但是,web管理员或数据库管理员仍然可以连接到数据库并查看所有内容。
有没有防止这种情况的解决方案?我指的是整个web应用的解决方案,而不仅仅是单个用户的解决方案。
发布于 2011-12-22 06:13:57
客户端javascript可以在保存之前使用只有客户端知道并且从不发送到服务器的密钥来加密内容。
但是,服务器可以在任何时候开始提供恶意JS,这些JS会将密钥发送回服务器。唯一不可能做到这一点的方法是让你的应用程序成为一个可安装的客户端应用程序(通过扩展或其他方式--但不能自动更新)。此外,除非用户能够验证应用程序正在做什么,否则所有这些偏执都是毫无意义的,因此它需要开源。
在这一点上,您基本上是在编写GnuPG,所以您不妨直接使用它。
https://stackoverflow.com/questions/8600034
复制相似问题