您對「端到端」加密的假設本身就是錯誤的。

您對「端到端」加密的假設本身就是錯誤的。

當我在手機和網路瀏覽器上開啟 WhatsApp 時,我在兩個客戶端上看到相同的訊息。但由於 WhatsApp 使用端對端加密,我應該無法在 Web 用戶端上看到從手機發送的訊息,因為它應該使用不同的私鑰/公鑰對。

那麼,通訊怎麼可能在網路上顯示呢?有相同的鑰匙嗎?

我不這麼認為…

我的理論是,唯一的加密通信是與手機的通信,然後手機透過不同的連結將訊息發送到網路瀏覽器。該不同的連結可能沒有強大的非對稱加密,並且可能是一個弱點。你怎麼認為?

答案1

Signal Sesame 演算法(WhatsApp 使用)指定在裝置之間使用端對端加密傳送訊息。

當有人向您發送訊息時,該訊息將由您的「主」裝置解密。然後,該裝置將重新加密訊息並將其發送到您的其他裝置(始終使用端對端加密)。

每個裝置都有自己的金鑰對,私鑰僅儲存在裝置本身上。

來源: ”芝麻演算法:非同步訊息加密的會話管理

答案2

您對「端到端」加密的假設本身就是錯誤的。

WhatsApp 上的加密是基於帳戶的「端對端」加密;它不是針對每台裝置的加密形式。

你陳述了這一點並做出了相當廣泛的假設;我的大膽強調是:

「但是由於 WhatsApp 使用端對端加密,我應該無法在網路用戶端上看到從行動裝置發送的訊息,因為它應該使用不同的私鑰/公鑰對。

WhatsApp 上的加密是基於帳戶的「端對端」加密;這是不是每台設備的加密形式。這意味著無論您在何處登錄,您的金鑰(現有的或新產生的);我不知道 WhatsApp 的間隔具體是如何用於管理您對帳戶和訊息的存取的。如果你關於它如何運作的理論是正確的,那麼——例如——如果你關閉了你的手機,那麼你怎麼能再次登入 WhatsApp?閱讀更多內容他們的官方常見問題解答:

“WhatsApp 端對端加密確保只有您和與您通信的人可以讀取發送的內容,中間的任何人都無法讀取,甚至 WhatsApp 也無法讀取。”

這一切都歸結為一件事:您的帳戶僅對傳入和傳出您帳戶的訊息進行加密。當您從新裝置登入您的帳戶時,該應用程式(透過 WhatsApp 使用的任何金鑰管理方案)會將該裝置連接到您的 WhatsApp 帳戶。

相關內容