Podcast
Root Causes 87: Zoom's (Not) End-to-End Encryption
Hosted by
Jason Soroko
Fellow
Original broadcast date
April 30, 2020
With lockdowns and working from home the norm, a great deal of attention has been paid to video conferencing technology. In particular, Zoom has claimed to offer end-to-end encryption while in fact it does not, making headlines across media of all sorts. In this episode our hosts explain what end-to-end encryption is and why the distinction is important for a service like Zoom.
Podcast transcript
Lightly edited for flow and brevity.
TCTim CallanSo, today we're going to talk about end-to-end encryption, and video conferencing, particularly Zoom. So, Zoom, obviously, has been huge in the headlines of late due to the COVID-19 pandemic, sheltering in place, working from home, massive adoption of video conferencing software, including Zoom. Zoom stock made a run. And one of the things that came out that made big headlines was that despite literature available on Zoom’s headline, and in Zoom’s collateral that states that your Zoom call is end-to-end encrypted, it turns out it most definitely is not. So, I thought, well, let's explore what that means, explain what's going on, why it makes a difference, and what the implications are. So, first of all, how about a one-two cents definition of end-to-end encryption?
TCTim CallanSpying.
TCTim CallanRight. In a real layman's definition, when I'm sitting on my computer, and I'm the originator of content, that content is encrypted and that content remains encrypted, using secure cryptographic protocols that aren't breakable using methods in computing that we're aware of today, until it gets to the intended recipient no matter where they are in the world and only then is it decrypted to the point where it's intelligible. Like that's what people mean when they say end-to-end encryption.
TCTim CallanSure.
TCTim CallanSo, like, yeah, oh, sure. I'm sure this is very common. I mean, maybe not every system in the world, but for everything to remain end-to-end encrypted, basically, they’d all have to be point to point communications, right? So, if I get on a Zoom call, and I don't know that much about Zoom’s architecture, but I got some guesses. If I get on a Zoom call, and I'm talking to five other people, I think what happens is I stream up to some servers that Zoom owns, and then Zoom streams me down to the people who are on the call with me and then Zoom takes the streams of the people who are on the calls with me, and it streams them down to me.
TCTim CallanYep.
TCTim CallanOkay.
TCTim CallanSure.
TCTim CallanYeah. So, let's do that but before we get there, I think this is - - you hit a bunch of good things for us to unpack there. One of which is, this isn't just an academic conversation. So, you know, end-to-end encryption means something real specific. Zoom isn't doing it. If you know kind of some fundamentals of how video conferencing works, you can probably guess that it was highly unlikely that Zoom was doing it, but then you could go to the next question, which is the - so what? Is this fundamentally just a semantic academic argument and does it not really matter? But what you've said is, no, actually, it also looks like it matters?
TCTim CallanSure. And you can see where changing the encryption of - - going from a AES 128, AES 256, if that's what they did, you can see where that might be a hassle, but also how companies go and do this, right? Because that sort of thing is done all the time. But fundamentally changing their basic architecture at its core, from not being end-to-end encrypted to being end-to-end encrypted, that's an order that's tantamount to creating all of the software from the beginning from the ground up.
TCTim CallanSo, let's just let's presume that's not happening. Exactly. Um, so what was their response?
Number two is that they're actually changing their cryptographic algorithm from AES 128-bit ECB, to AES 256 GCM or Galois/Counter Mode, which is one of the stronger encryption algorithms available as part of AES. So, that's, that's actually a really good response from them.
TCTim CallanSo, why would they have been on the weaker one to begin with? Is it better performing? Does it work better over light bandwidth environments? Does it save them money on servers?
TCTim CallanOkay.
TCTim CallanSo, it might have just been an error. Pure and simple.
TCTim CallanYeah. And I wonder about the same thing. And, again, if we go back to something real fundamental, like, you know, in the security section of your website publishing that you have end-to-end encryption when you just don't, when it's a pretty well understood term, and it's pretty unambiguous that you just plain don't, and nobody notices it because nobody cares that much and then all of a sudden, something happens and people start caring a great deal. Like if you take a charitable viewpoint, and you say, okay, maybe that's just some sloppy copywriting. Right? Maybe somebody on the web team who was tasked with writing some copy, just didn't do a very good job. Like, shouldn't these things be checked?
TCTim CallanYeah.
So, you know, I hate to say it, if you're, if you're a software company, and you're doing any kind of key management at all, talk to an expert, because if your company is lucky enough to become a unicorn, and your company name becomes a publicly spoken verb, you're going to get scrutinized and that scrutiny is going to lead to really good researchers picking you apart. So, talk to experts first before you start choosing. You know, Tim and I are always talking about cryptographic algorithms. You might wonder why. This is why.
TCTim CallanWell, and then also, the other thing is, I know it's hard, like, it's a very jargony field and, you know, it's really easy to get confused about the different flavors of algorithms and, you know, here's this. These are the kinds of encryption and these are the kinds of hashing and these are - then do I really care, blah, blah, blah, but ultimately, you can't afford to just let your eyes glaze over because these words do have meanings. They have clear meanings. There's not ambiguity there. They're not opinions. They're meanings and if you use the wrong words, you're making false statements, even if you're doing it without malice and those false statements can be problematic. And that's what we saw here.
TCTim CallanOh, yeah.
TCTim CallanWe do our damnedest to get every little word, right. And I can remember, you know, plenty of occasions in my past, where I just like misspeaking, I just put the wrong noun in without really even realizing I did it, and getting roasted by people for it. So, it certainly is important to, to - - especially something like copy that's been written, that's been double checked, that's being published, like a technical resource needs to be reviewing this stuff.
TCTim CallanWhat's that?
TCTim CallanZoom bombing. By all means. A separate, right, independent issue, but definitely also a big topic right now.
TCTim CallanYeah. And we've had this conversation with other people on other topics around the pandemic and lockdowns, which is the pandemic and lockdowns has forced a lot of people to do things that they probably should have done anyway, and tightening up security, if you get on a Zoom call, if we go back to time to say it's, you know, January 1, and you get on a Zoom call with the other key people in your organization, and you're sharing all the deepest secrets, and you're putting up the numbers and you know, you're a publicly traded company - gosh, somebody stealing that information would be incredibly damaging, right? You could trade on stocks, you could steal industrial secrets, you could do all kinds of really important things. So, this needed to be addressed and it's just because of the attention that it's gotten that it's being addressed now, but even when we're all not quarantining, right, even when we're all going back to offices and standing around the watercooler once again, this is still something that had to be there for us to really have the robust security that we thought we had.
TCTim CallanI love it. That’s a great topic.
TCTim CallanI love it. So that's a good teaser, Jay. Thank you for that. We will definitely want to record that podcast pretty soon. So, Listeners, keep your eyes peeled for that one. And in the meantime, if there are important developments and you know this conversation or other things around lockdowns, COVID-19, and how all of this is changing our security architecture landscape, we will definitely stay on top of it. Jay, as always, it's a pleasure to talk to you.
TCTim CallanAlright. Thanks, Listeners. This has been Root Causes.