It does sound very intriguing to me at least.
It does sound very intriguing to me at least.
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.
[1] https://www.forbes.com/sites/thomasbrewster/2020/04/03/warni...
1. intentional backdoors
2. someone using the library improperly (like using the same IV for every encryption)
If they're rolling their own encryption library, you have to worry about
1. intentional backdoors
2. someone using the library improperly
3. the quality of their implementation of crypto primitives
Getting #2 right is definitely doable for a typical programmer who takes a little time to understand the basic dos and donts. IMO #3 is not doable for a typical programmer, and certainly isn't trivial even for people that are experts (at least for a relatively complicated pair of algorithms like AES and GCM). So even though #3 is just one more thing that can go wrong, it's way more likely to be a problem than #2
With all of the previously disclosed security fiascos of Zoom decisions, this would be my concern. Whether it was for debugging purposes later, it just makes something down the road easier, or it was done to satisfy an external request.
I do not trust Zoom to get this right
AES-GCM refers to a specific set of trade-offs. How do those trade-offs differ with the changes that Zoom has made?
Note how it mentions "How is this different from Zoom’s enhanced GCM encryption?", which means enhanced also applies to the normal Zoom meetings which are encrypted but not E2E, and supports this interpretation.