Comment on Lawsuit Alleges That WhatsApp Has No End-to-End Encryption
superglue@lemmy.dbzer0.com 3 weeks agoNo. Signal encrypts every message on the device itself before sending to Signal servers. You can even confirm this yourself by looking at their github.
Whats app claims they do this but its impossible to confirm. Its extrenemly likely that either they dont encrypt at all or they have the decryption keys.
RIotingPacifist@lemmy.world 3 weeks ago
In The method described, it doesn’t matter if Signal encrypt the message before it leaves your phone, the plaintext is still in the app and gets sent to Meta while also being encrypted.
It’s basically impossible to know this isn’t happening based on reading source code, because the code to load widgets doesn’t have to be remotely close to the messaging code, you’d have to read the entire signal code based.
There is way to know that the code you read on GitHub is the code Google/Apple install on your phone.
just_another_person@lemmy.world 3 weeks ago
🤣🤣🤣😂
Bruv, before Signal launched they posted an entire whitepaper detailing their protocol, the working mechanisms of the system, and source code. So to reply to your 3 points:
If you don’t understand how any of this works, it’s just best not to comment.
RIotingPacifist@lemmy.world 3 weeks ago
Why would any message be plaintext?
Fair you could have just said they have reproducible builds or linked to the docs: github.com/signalapp/Signal-Android/…/README.md
Again you are missing the point of the attack
Back at you, even if you are right that signal is secure, the attack is not what you think it is.
just_another_person@lemmy.world 3 weeks ago
What in the world are you talking about here, bud? Your comments are making zero sense.
Look, seriously, if my comment is being upvoted, it’s because I responded to yours, and people understand what I am saying in response.
You, unfortunately, clearly do not understand what I’m saying because you do not grasp how any of this works.
pressanykeynow@lemmy.world 3 weeks ago
What if the malicious actor is not Signal but Google or the hardware manufacturer?
Can we check that the encryption key generated by the device is not stored somewhere on the device? Same for the OS.
Can we check that the app running in memory is the same that is available for reproducible build checks?
Can we check that your and my apps at the moment are the same as the one security researchers tested?
just_another_person@lemmy.world 3 weeks ago
The clients (apps) enforce key symmetry for your own keys, server identity, and the exchanged with the other person part of a conversation. Constantly. There is no way to MITM that.
The clients are open source, and audited regularly, and yes, builds are binary reproduceable and fingerprinted on release.
That’s not to say someone can’t build a malicious copy that does dumb stuff and put it in your phone to replace the other copy, but the server would catch and reject it if it’s fingerprints don’t match the previously known good copy, or a public version.
Now you’re just coming up with weird things to justify the paranoia. None of this has anything to do with Signal itself, which is as secure as it gets.
EisFrei@lemmy.world 3 weeks ago
protogen420@lemmy.blahaj.zone 3 weeks ago
about the 3rd, is the end apk file downloaded by a useer on the playstore reproducible? could google add stuff to the apk before the user downloading it? do users ever bother checking if the apk hash matches the one from the reproducible build?
9bananas@feddit.org 3 weeks ago
no, that’s why it’s called fingerprinting:
it’s a kind of mathematical function that takes the entire code as input and outputs a unique result.
the result is just some string of symbols (which really just represent a unique string of 1’s and 0’s).
this unique string of characters is, as mentioned, unique for any given input.
this string can then be compared to any arbitrary other string, and if they match, then you know it’s the same code.
so in the case of signal anybody can download the source, compile it, and verify that it matches the fingerprint of the compiled code on their own device.
that’s why it can’t be faked: you compare the already compiled code.
if even a single digit of the code is out of place, it’s not going to result in the same string, and thus immediately get flagged as a mismatch.
it’s mathematically impossible to fake.