Details: https://github.com/zoom/zoom-e2e-whitepaper/blob/master/zoom...
Details: https://github.com/zoom/zoom-e2e-whitepaper/blob/master/zoom...
Your parent's description of the protocol makes it seem like the meeting host generates a key and sends it to Zoom so Zoom can send the key to the participants. I skimmed the whitepaper, though, and it seems what actually happens is the clients generate their own public/private keypairs, which allows the clients to negotiate session keys without exposing the keys to Zoom's server.
Of course since the client code is closed source, you just have to trust that it isn't sharing the session keys with Zoom or a third party. That's the same potential flaw as with something like WhatsApp's, Telegram's, or FB Messenger's E2EE mode: the app itself can intentionally break the security of the system, and you probably won't know it.
If a meeting is set to E2EE, then a bunch of features are turned off and the keys come from the host* and are sent to the other attendees enveloped with their public keys. Zoom's infrastructure never sees the keys, only the encrypted content packets that are relayed to all the participants.
Of course, all the metadata are visible to Telegram servers, because they handle authorization and discovery. But not the communication content.
What am I missing?
I still use telegram because I deem it better than whatsapp, but the security sucks nonetheless.
This of courses does not prevent Zoom from eavesdropping, should law enforcement or a three-letter agency demand that.
With E2EE, Zoom themselves cannot access meeting streams, much like any other third party, including police and NSA.