如果 LastPass 允许与尚未创建帐户的用户共享密码,我试图了解它是如何安全的。
他们的常见问题解答说:“当您想与其他人共享数据时,您可以提取他们的公钥并使用它来加密数据。” 但是,论坛主题“密码共享:如何安全地完成?” 明确表示您可以与没有 LastPass 帐户的人共享密码,因为“他们将有机会创建帐户”。
这怎么可能是安全的?我设想的不安全场景是:
- 我指出我想共享什么密码以及应该接收什么(未来)用户
- 我的 LP 客户端使用服务器拥有的密钥加密数据并将其上传到服务器
- 另一个用户创建一个帐户和一个 RSA 密钥对
- 服务器使用新创建的公钥加密我的密码
- 其他用户的LP客户端从服务器下载加密数据
- 其他用户的 LP 客户端使用用户的私钥解密数据
在这种情况下,密码可以被我的预期接收者以外的人读取:LP 服务器的管理员可以读取它。如果服务器没有安全地存储它并且如果他们遭受安全漏洞,那么更多的人可以阅读它。这似乎是一个边缘案例,但如果管理员愿意在这种情况下将我的密码提供给他们自己,我想他们也愿意在其他情况下这样做。
上面链接的论坛线程上的管理员和那些回复我的客户服务询问的员工要么不了解问题,要么试图拒绝询问这个问题的人。(论坛帖子很难相信,因为管理员在避免安全问题方面做得很好。)