WhatsApp 聊天记录恢复如何与其加密机制一起使用?

信息安全 加密 RSA IOS whatsapp
2021-08-18 07:46:04

正如 WhatsApp 所说:每次用户安装或更新应用程序时,都会在用户的设备上生成一个新的密钥对。所以我假设用旧公钥加密的 iCloud 上的聊天记录不应该被解密和读取。

但是,我发现:即使没有旧的私钥(通过更换新设备进行测试),用户仍然可以恢复和阅读聊天记录。

那么,WhatsApp 是如何做到这一点的呢?私钥永远不会上网,甚至在更新应用程序或更换新设备后也不再存储在用户的设备上。那么聊天记录恢复是如何工作的呢?

2个回答

WhatsApp 包含一项功能,可明确应对用户丢失手机或手机损坏的情况。该功能在卫报的一篇文章中进行了讨论,该文章被视为后门:

WhatsApp 能够强制为离线用户生成新的加密密钥,消息的发送者和接收者都不知道,并让发送者使用新密钥重新加密消息,并为任何未标记的消息再次发送它们如交付。

收件人不会意识到加密的这种变化,而发件人只有在他们在设置中选择加入加密警告时才会收到通知,并且只有在重新发送邮件之后才会收到通知。这种对以前未传递消息的重新加密和重新广播有效地允许 WhatsApp 拦截和读取一些用户的消息。

[Whatsapp 有理由在] 联系人的安全码发生更改时进行应对。我们知道发生这种情况的最常见原因是有人更换了手机或重新安装了 WhatsApp。这是因为在世界许多地方,人们经常更换设备和 SIM 卡。在这些情况下,我们希望确保人们的信息得到传递,而不是在传输过程中丢失。

这确实允许您在新手机中恢复您的聊天记录,而无需访问旧密钥。但这也意味着更容易窃取端到端加密应该允许的 WhatsApp 交换。这也意味着WhatsApp实际上可以将完整的历史记录提供给法律当局,如果他们被要求的话,只需模拟一个新设备......

从未将备份发送到 WhatsApp 服务器。如果您激活云备份,它们将存储在 Google Drive 或 iCloud 上。它们在 Google Drive 上没有加密,但在 iCloud 上加密。一些 关于报道

消息流是端到端加密的,因此聊天之外的任何人都看不到任何内容。但是历史没有使用相同的端到端密钥加密。