Also, there are issues with Telegram's E2EE mode, besides it being disabled by default. More than enough reason not to use it.
Also, there are issues with Telegram's E2EE mode, besides it being disabled by default. More than enough reason not to use it.
Message secrecy does rely on being able to authenticate the recipient's public key.
They can eavedrop by simply adding a device to a conversation and nobody will notice. Your device will gladly send them decryption keys and provide them with a copy of the message nicely.
The simple bad scenario I have in mind is when you're initiating a new chat and the mitm it from the start. Or they could do it halfway through, which would notify you that the other end's key changed, but that message is non-threatening enough and happens enough for random other reasons that most people would probably ignore it.
Edit: Meant to say, the web client needs to somehow be authorized by the phone, not that it takes the privkey exactly. Probably gets a new key that the phone stores, so the phone is still the "master" device. I wouldn't expect the phone client to happily send the chat history to a new device it didn't authorize locally.
i'm happy to know more about that topic if you've got some documentation.
Maybe there's some key derivation mechanism so the new pubkey is self-evidently owned by the first one, never heard of one though.
https://tsf.telegram.org/manuals/e2ee-simple
My own distrust for Telegram aside, I like how these pages seem to be written by an engineer and not a PR person.