When two people use an end-to-end encrypted messaging app, no one in the middle â not even the company running the servers â can read their messages. The magic ingredient is a public key: you encrypt with your contact's key, only their device can decrypt.
But there is a subtle, serious gap. How do you know you have the right key?
If the server silently hands you a key it controls instead of your friend's, it can read every message you send. You would never know. The padlock icon stays green. The "encrypted" label stays true â you just encrypted for the wrong person.
This is the key distribution problem, and it is unsolved for most applications outside a handful of high-assurance systems. The state-of-the-art defense is key transparency: instead of trusting the server to give you the right key on demand, force the server to publish every key binding it ever issues in an append-only, cryptographically-linked log. Now any auditor â your client, a watchdog, a friend â can check that the key you received matches what the server published, and that the log was never secretly rewritten.
Comments
Loading comments...