|
|
|
|
|
by Calvin02
1324 days ago
|
|
I don't think that's accurate. Pretty sure both work the same way regarding metadata. Think about it: if Signal didn't know that A was messaging B, how would they route that message to B's phone? A has to be able to find B's ip address someway. B can't broadcast its ip address to all the Signal users -- that would be a huge security hole. It probably works like this:
1) A sends encrypted message + B's phone number to the server
2) server looks up the ip address for B's phone number
3) server routes the message there. Also, both WhatsApp and Signal hash the contacts data the same way. Signal does seem to go a bit further, however. WhatsApp's implementation: https://www.whatsapp.com/legal/information-for-people-who-do...
Signal's implementation: https://signal.org/blog/private-contact-discovery/ |
|
It means, that if the contact list contains numbers which have not accepted WhatsApp ToS, their content is stored only as hash. When the user starts using WhatsApp, their number and hash is being mapped.
Vaguely described as
> Each cryptographic hash value is stored on WhatsApp’s servers, linked to the WhatsApp users who uploaded the corresponding phone numbers before they were hashed so that we can more efficiently connect you with these contacts when they join WhatsApp.
Which means that WhatsApp knows the numbers of the WhatsApp users, and how they interact together.
Signal does not know numbers or how these contatcs interact.
It is described here [2]. Number is only needed for creating the unique hash. Server knows only the recipient, not the sender.
[1]: https://faq.whatsapp.com/423109552047857/?locale=en_US&refsr...
[2]: https://signal.org/blog/sealed-sender/