WhatsApp提供端到端加密。但是,当我开始在第二个设备(如运行Windows的PC )上使用它时,我可以解密传入的消息,而无需向我的第二个设备或应用程序提供任何私钥。
当一方将一条消息发送到我的帐户,其中有两个客户端接收到的消息,在PC和移动设备上,他们收到了完全相同的消息。
如果我的私钥是由我的第一个设备生成并存储在我的第一个设备上,那么私钥如何传递给我的第二个设备而没有任何安全漏洞?
发布于 2018-02-06 10:04:01
如果说“在运行Windows的PC等第二个设备上使用它们”意味着在那里打开Whatsapp网站,那么不能在那里解密您的消息。
Whatsapp是一个连接到您的手机的客户端(通常使用whatsapp服务器作为代理)。
客户端与电话共享密钥(您以QR代码扫描它们),电话使用此密钥加密已经(在电话上)解密的消息。
+----------------------------------+ +----------------------------------------+
| | | |
| +---------------------> |
| Whatsapp Web Client | encrypted | Whatsapp Servers |
| <---------------------+ |
| shared key with phone | | |
+----------------------------------+ +---+---------------------^--------------+
| |
| |
| |
| |
+-----------------------------------+ | |
| encryption secret keys | | |
| <------------------------+ |
| | |
| Your phone | encrypted |
| | |
| shared key with web client +----------------------------------------------+
+-----------------------------------+基本上,web客户端只是您的电话客户端的GUI,通过Web连接(安全)。
您可以尝试以下方法:在使用whatsapp时关闭您的手机。您将看到,您不能再发送和接收消息。
https://crypto.stackexchange.com/questions/55389
复制相似问题