WEBVTT - the biggest hack that never happened: the xz utils story

0:00:09.400 --> 0:00:13.280
<v Speaker 1>Quick question, do you know about the Xzu Till's back

0:00:13.280 --> 0:00:15.360
<v Speaker 1>door hack? What backdoor?

0:00:15.760 --> 0:00:15.960
<v Speaker 2>Wait?

0:00:16.000 --> 0:00:18.959
<v Speaker 1>Wait wait wait wit what the xu tills back door?

0:00:20.000 --> 0:00:21.319
<v Speaker 1>I have no idea what you're talking about.

0:00:21.480 --> 0:00:22.560
<v Speaker 3>I don't know what that is.

0:00:24.680 --> 0:00:28.000
<v Speaker 1>This is something almost nobody's heard of, but in the

0:00:28.040 --> 0:00:31.760
<v Speaker 1>spring of twenty twenty four, we narrowly avoided a complete

0:00:31.800 --> 0:00:33.000
<v Speaker 1>technological disaster.

0:00:33.880 --> 0:00:36.280
<v Speaker 3>So you've you've never heard of this though? Nope?

0:00:37.120 --> 0:00:39.720
<v Speaker 2>Yeah, I just searched it up on Wikipedia and it

0:00:39.760 --> 0:00:40.879
<v Speaker 2>seems way too nne.

0:00:40.760 --> 0:00:41.360
<v Speaker 3>To read about.

0:00:42.040 --> 0:00:45.440
<v Speaker 1>These aren't just random people. These are other journalists people

0:00:45.520 --> 0:00:47.400
<v Speaker 1>in general who keep up with the news.

0:00:47.760 --> 0:00:49.560
<v Speaker 4>Okay, I was like, wait, what did I miss?

0:00:49.920 --> 0:00:53.080
<v Speaker 3>And I feel bad, But I guess maybe I'm not

0:00:53.320 --> 0:00:56.280
<v Speaker 3>the only one. What journalists who doesn't know what this

0:00:56.400 --> 0:00:56.800
<v Speaker 3>is about?

0:00:57.120 --> 0:00:59.680
<v Speaker 1>Even they didn't really know about what could have been

0:00:59.840 --> 0:01:02.560
<v Speaker 1>the biggest hack in the history of the Internet.

0:01:03.520 --> 0:01:05.959
<v Speaker 2>If this had not been caught, then this would have

0:01:06.080 --> 0:01:10.040
<v Speaker 2>been a skeleton key that would have allowed these attackers

0:01:10.120 --> 0:01:16.120
<v Speaker 2>to break into tens of millions of incredibly important servers

0:01:16.160 --> 0:01:19.319
<v Speaker 2>around the world. We probably would have had airlines not working,

0:01:19.680 --> 0:01:23.240
<v Speaker 2>trading halted ATM's, not working, banks not working, people not

0:01:23.240 --> 0:01:26.720
<v Speaker 2>able to get their money, you'd have a huge loss

0:01:26.800 --> 0:01:29.679
<v Speaker 2>of credibility of technology in people's lives.

0:01:30.200 --> 0:01:34.399
<v Speaker 1>Alex Stamos is a cybersecurity expert. Specifically, he's the chief

0:01:34.480 --> 0:01:39.000
<v Speaker 1>Information Security Officer or CISO at a cybersecurity company called

0:01:39.040 --> 0:01:43.039
<v Speaker 1>Sentinel One, and he's the former CIECO at Facebook. He's

0:01:43.040 --> 0:01:45.880
<v Speaker 1>also a lecturer in the computer science department at Stanford

0:01:46.360 --> 0:01:49.480
<v Speaker 1>and this attempted hack is something that is still keeping

0:01:49.520 --> 0:01:50.200
<v Speaker 1>him up at night.

0:01:51.120 --> 0:01:56.360
<v Speaker 2>It's fallen out of popular discussion, but among people in

0:01:56.400 --> 0:01:59.880
<v Speaker 2>security we're still talking about it. It uncovered a real

0:02:00.880 --> 0:02:06.040
<v Speaker 2>fundamental weakness that terrifies lots of people who have responsibility

0:02:06.040 --> 0:02:06.560
<v Speaker 2>in this area.

0:02:07.040 --> 0:02:10.799
<v Speaker 1>And what scares them most, and this should scare us too,

0:02:11.080 --> 0:02:13.400
<v Speaker 1>is that this was caught by complete chance.

0:02:13.760 --> 0:02:17.600
<v Speaker 2>We just got lucky, right like one dude got really

0:02:17.639 --> 0:02:22.480
<v Speaker 2>bored and noticed a tiny little change in the speed

0:02:22.639 --> 0:02:26.360
<v Speaker 2>of one program executing and pulled the thread. And on

0:02:26.400 --> 0:02:29.880
<v Speaker 2>the end of this thread was a humongous, ticking time bomb.

0:02:30.440 --> 0:02:33.800
<v Speaker 2>It was one dude, and he should never have to

0:02:33.800 --> 0:02:38.480
<v Speaker 2>buy a beer for himself ever again underus freuend I'm raising.

0:02:38.160 --> 0:02:40.720
<v Speaker 4>A toast to you right now. This is just water,

0:02:40.880 --> 0:02:42.639
<v Speaker 4>but I wish it was more.

0:02:53.760 --> 0:03:00.400
<v Speaker 1>Kaleidoscope and iHeart podcast is killed switch com dexterous.

0:03:01.520 --> 0:03:02.200
<v Speaker 2>Amentarians.

0:03:23.000 --> 0:03:25.400
<v Speaker 1>If you've never heard about this, that's no reason to

0:03:25.440 --> 0:03:29.520
<v Speaker 1>feel bad. But if it hadn't been caught, it absolutely

0:03:29.520 --> 0:03:33.520
<v Speaker 1>would have affected you. What kind of activity were talking

0:03:33.520 --> 0:03:34.200
<v Speaker 1>about here.

0:03:34.440 --> 0:03:36.240
<v Speaker 2>Well, we really don't know, and because we don't know

0:03:36.240 --> 0:03:38.480
<v Speaker 2>who the attackers are, we don't know whether that would

0:03:38.480 --> 0:03:43.920
<v Speaker 2>have been used for really quiet surveillance. It could have

0:03:44.000 --> 0:03:49.119
<v Speaker 2>been used for national security intelligence gathering purposes. It could

0:03:49.120 --> 0:03:51.640
<v Speaker 2>have been used for a humongous heist of hundreds of

0:03:51.680 --> 0:03:55.320
<v Speaker 2>millions or billions of dollars of cryptocurrency, or it could

0:03:55.320 --> 0:03:57.960
<v Speaker 2>have been used as part of a massive cyber attack

0:03:58.040 --> 0:04:01.680
<v Speaker 2>to shut down millions of can and cause massive disruptions.

0:04:02.960 --> 0:04:05.640
<v Speaker 1>One of the main reasons that this potential attack isn't

0:04:05.680 --> 0:04:10.000
<v Speaker 1>talked about much is because the details are kind of technical. Well,

0:04:10.240 --> 0:04:12.520
<v Speaker 1>some of the details are a lot of this stuff

0:04:12.560 --> 0:04:15.360
<v Speaker 1>is really just basic human behavior. It's stuff that you

0:04:15.520 --> 0:04:17.839
<v Speaker 1>or I could do if we really wanted, and it

0:04:17.920 --> 0:04:21.719
<v Speaker 1>shows us that sometimes the best hacks are the simplest ones.

0:04:22.320 --> 0:04:25.480
<v Speaker 1>Let me break it down for you. In late March

0:04:25.480 --> 0:04:29.080
<v Speaker 1>of twenty twenty four, Andres Freund who's an engineer at Microsoft,

0:04:29.360 --> 0:04:31.719
<v Speaker 1>was sitting at his desk doing his job when he

0:04:31.800 --> 0:04:34.719
<v Speaker 1>discovered a malicious piece of code in this little known

0:04:34.800 --> 0:04:38.280
<v Speaker 1>tool called xdu tilS. This code created a method that

0:04:38.320 --> 0:04:40.360
<v Speaker 1>would allow hackers to access a.

0:04:40.400 --> 0:04:42.080
<v Speaker 3>Lot of different computers.

0:04:42.560 --> 0:04:45.120
<v Speaker 1>Maybe right now you're thinking, okay, so why is this

0:04:45.200 --> 0:04:48.000
<v Speaker 1>the problem for me? I mean, I don't use xdu tilS,

0:04:48.040 --> 0:04:51.040
<v Speaker 1>so they couldn't get on my computer. And yeah, maybe

0:04:51.080 --> 0:04:54.160
<v Speaker 1>you've never heard of XCU tills. Actually I hadn't either,

0:04:54.640 --> 0:04:56.920
<v Speaker 1>and I did what most people do when they don't

0:04:56.960 --> 0:05:00.960
<v Speaker 1>understand something about a computer, call an expert. But it

0:05:01.000 --> 0:05:04.640
<v Speaker 1>turns out that this really well respected expert he found

0:05:04.680 --> 0:05:06.719
<v Speaker 1>out about XU tills when I did.

0:05:07.640 --> 0:05:10.200
<v Speaker 2>Yeah, so I personally had not heard of xdu tilS

0:05:10.720 --> 0:05:11.600
<v Speaker 2>before this.

0:05:11.760 --> 0:05:15.039
<v Speaker 1>Even you really, yeah, I had definitely not heard of

0:05:15.160 --> 0:05:18.279
<v Speaker 1>XU tills. I figured you would have hearing that you

0:05:18.440 --> 0:05:22.280
<v Speaker 1>had not heard of it before all this happened. Frankly,

0:05:22.320 --> 0:05:24.760
<v Speaker 1>that's a little bit more scary to me. Now, So

0:05:25.040 --> 0:05:27.840
<v Speaker 1>why did this backdoor into a program that no one

0:05:27.880 --> 0:05:31.400
<v Speaker 1>seems to know about matter so much? And what is

0:05:31.640 --> 0:05:32.600
<v Speaker 1>XU tills.

0:05:32.920 --> 0:05:37.760
<v Speaker 2>This is the brilliance of what these attackers did XCU

0:05:37.800 --> 0:05:40.560
<v Speaker 2>tilS is an ingredient to an ingredient to an ingredient

0:05:40.600 --> 0:05:44.599
<v Speaker 2>to something really important. So the thing that they wanted

0:05:44.600 --> 0:05:47.480
<v Speaker 2>to have a backdoor into is a really important program

0:05:47.520 --> 0:05:48.479
<v Speaker 2>called open ssh.

0:05:49.200 --> 0:05:51.080
<v Speaker 4>So this is something that every tech he has heard of.

0:05:51.960 --> 0:05:54.920
<v Speaker 1>All right, but what if you're not a techie. So

0:05:55.040 --> 0:05:57.400
<v Speaker 1>in order to understand the XU tills haack, we do

0:05:57.480 --> 0:06:00.320
<v Speaker 1>need to back up and understand something that xcutil is

0:06:00.400 --> 0:06:02.600
<v Speaker 1>used in this thing called open ssh.

0:06:03.000 --> 0:06:08.719
<v Speaker 2>This is the program that the majority of Unix like systems,

0:06:08.839 --> 0:06:14.480
<v Speaker 2>especially Linux, also Max and some other operating systems, allow

0:06:14.560 --> 0:06:17.479
<v Speaker 2>you to access them remotely over the internet.

0:06:18.160 --> 0:06:21.880
<v Speaker 1>I'll get to the open later, but SSH stands for secure, show,

0:06:22.200 --> 0:06:25.200
<v Speaker 1>and let's just focus on secure right now. If you

0:06:25.200 --> 0:06:27.719
<v Speaker 1>think of the difference between posting a tweet online and

0:06:27.839 --> 0:06:31.919
<v Speaker 1>dming someone, you're actually kind of halfway there. Open Ssh

0:06:32.000 --> 0:06:34.680
<v Speaker 1>allows you to communicate with a remote computer just like

0:06:34.720 --> 0:06:36.839
<v Speaker 1>you were sitting there right in front of it. So

0:06:37.080 --> 0:06:39.200
<v Speaker 1>even though you're far away, if you want to send

0:06:39.200 --> 0:06:42.680
<v Speaker 1>a message, or install programs or delete files, you know

0:06:42.720 --> 0:06:45.279
<v Speaker 1>that the connection is safe and that nobody else can

0:06:45.320 --> 0:06:48.000
<v Speaker 1>see what you're doing or tamper with that connection.

0:06:48.600 --> 0:06:50.440
<v Speaker 2>So you know, when you see like people in the

0:06:50.440 --> 0:06:54.480
<v Speaker 2>matrix typing really fast, see a lot of text, right

0:06:54.520 --> 0:06:57.840
<v Speaker 2>if somebody is doing that remotely, it's probably over open ssh.

0:06:57.960 --> 0:06:59.760
<v Speaker 1>You might think this doesn't matter for you because you

0:06:59.760 --> 0:07:03.520
<v Speaker 1>don't use open ssh, but you do because that's what

0:07:03.560 --> 0:07:06.640
<v Speaker 1>you use to connect to systems running Linux. Around the world.

0:07:07.080 --> 0:07:12.360
<v Speaker 2>Linux has become the standard operating system for the cloud.

0:07:12.840 --> 0:07:15.200
<v Speaker 2>So when you talk to Google, you're talking to a

0:07:15.200 --> 0:07:17.440
<v Speaker 2>Linux system. When you talk to Facebook, you're talking to

0:07:17.480 --> 0:07:21.520
<v Speaker 2>a Linux system. When you talk to Apple, you're probably talking.

0:07:21.360 --> 0:07:22.160
<v Speaker 4>To a Linux system.

0:07:22.320 --> 0:07:24.320
<v Speaker 2>Right now, the system that we're talking to each other

0:07:24.360 --> 0:07:27.560
<v Speaker 2>with almost certainly is running Linux. So the vast majority

0:07:27.600 --> 0:07:30.200
<v Speaker 2>of systems you talk to in the cloud are running Linux.

0:07:30.600 --> 0:07:34.040
<v Speaker 1>Linux is used for Apple's iCloud, for social media sites

0:07:34.080 --> 0:07:38.320
<v Speaker 1>like Facebook, Instagram, for YouTube, for Twitter, It's used for

0:07:38.320 --> 0:07:41.040
<v Speaker 1>the New York Stock Exchange. Gamers use it when they

0:07:41.160 --> 0:07:44.240
<v Speaker 1>run Steam or they play games online, and the list

0:07:44.280 --> 0:07:47.440
<v Speaker 1>goes on. The vast majority of the Internet runs on

0:07:47.520 --> 0:07:51.080
<v Speaker 1>Linux and open ssh. Make sure that it's you logging

0:07:51.120 --> 0:07:52.800
<v Speaker 1>in and not somebody else.

0:07:53.240 --> 0:07:55.880
<v Speaker 2>When you log in and you get your mail, the

0:07:55.920 --> 0:07:57.840
<v Speaker 2>server that holds your mail has a stage on it

0:07:57.920 --> 0:08:02.520
<v Speaker 2>the server that holds your social media SSSH, the servers

0:08:02.520 --> 0:08:05.040
<v Speaker 2>that have your banking information at ssh. It's the door

0:08:05.080 --> 0:08:06.840
<v Speaker 2>by which you get into these systems.

0:08:07.400 --> 0:08:11.240
<v Speaker 1>So open ssh is incredibly important to the Internet and

0:08:11.400 --> 0:08:14.320
<v Speaker 1>all the cloud systems that we rely on, and because

0:08:14.360 --> 0:08:16.640
<v Speaker 1>of that, it has a lot of eyes on it.

0:08:17.240 --> 0:08:21.000
<v Speaker 1>Trying to hack open Ssh directly would pretty much be impossible.

0:08:21.480 --> 0:08:23.320
<v Speaker 1>Someone would catch you pretty quick.

0:08:24.080 --> 0:08:26.000
<v Speaker 2>People pay a lot of attention to it. A lot

0:08:26.040 --> 0:08:29.640
<v Speaker 2>of people run their code scanners on it, a lot

0:08:29.640 --> 0:08:31.720
<v Speaker 2>of people look for bugs in it, and so it

0:08:31.720 --> 0:08:34.959
<v Speaker 2>has been a while since open ssh has had itself

0:08:35.559 --> 0:08:38.240
<v Speaker 2>a humongous security flaw in it. If you just join

0:08:38.320 --> 0:08:40.760
<v Speaker 2>the open ssh project and said, hey, I'm a new

0:08:40.800 --> 0:08:45.240
<v Speaker 2>guy that nobody ever knew, here's my code, everybody would

0:08:45.240 --> 0:08:48.839
<v Speaker 2>be super suspicious, right m h. And whoever these bad

0:08:48.840 --> 0:08:51.959
<v Speaker 2>guys are, they know that. So what they did was

0:08:52.000 --> 0:08:55.720
<v Speaker 2>they looked at open ssh, and they looked at its

0:08:55.840 --> 0:08:58.319
<v Speaker 2>dependency graph, what we call They looked at all the

0:08:58.320 --> 0:09:01.160
<v Speaker 2>stuff that goes into open ssh, and what they saw

0:09:01.480 --> 0:09:05.199
<v Speaker 2>was open Ssh depends on other things.

0:09:06.800 --> 0:09:10.440
<v Speaker 1>This is where xzu tills comes in. Xu tills is

0:09:10.480 --> 0:09:14.160
<v Speaker 1>one of the things that open Ssh depends on what

0:09:14.200 --> 0:09:15.880
<v Speaker 1>does xzu tills actually do.

0:09:16.240 --> 0:09:20.000
<v Speaker 2>It's a compression library, so it's just a library that

0:09:20.200 --> 0:09:23.280
<v Speaker 2>is used to make data that comes in smaller so

0:09:23.320 --> 0:09:25.640
<v Speaker 2>that if you're moving like a big file back and forth,

0:09:25.640 --> 0:09:28.040
<v Speaker 2>it can fit down a smaller pipe. Right, you might

0:09:28.080 --> 0:09:30.160
<v Speaker 2>be talking to a server on a satellite link, you

0:09:30.200 --> 0:09:32.160
<v Speaker 2>might be talking over a modem. Right, you might be

0:09:32.200 --> 0:09:34.120
<v Speaker 2>talking over a cell phone, and so you want your

0:09:34.160 --> 0:09:36.120
<v Speaker 2>big file to fit into a smaller pipe.

0:09:36.160 --> 0:09:38.200
<v Speaker 1>If you've ever used the zip file on your computer,

0:09:38.360 --> 0:09:41.800
<v Speaker 1>you get the general idea. Smaller files can be transferred faster,

0:09:42.240 --> 0:09:44.520
<v Speaker 1>which is important when you're dealing with so much data

0:09:44.520 --> 0:09:48.240
<v Speaker 1>flowing back and forth. Xdu tilS allows open Ssh to

0:09:48.280 --> 0:09:53.680
<v Speaker 1>be both safe and fast, but that's the trick. By

0:09:53.760 --> 0:09:56.960
<v Speaker 1>inserting a back door into xu tills, the hackers created

0:09:56.960 --> 0:09:59.880
<v Speaker 1>a way to access anything being transmitted via open ss.

0:10:01.040 --> 0:10:03.800
<v Speaker 1>That meant they could not only read supposedly secure messages,

0:10:03.960 --> 0:10:07.840
<v Speaker 1>but remotely run code on any server that uses open ssh.

0:10:08.120 --> 0:10:11.720
<v Speaker 1>And since basically the entire Internet uses this thing, once

0:10:11.760 --> 0:10:14.160
<v Speaker 1>you're in there, you can do anything you want.

0:10:15.440 --> 0:10:18.040
<v Speaker 2>You could have used it for a bunch of very

0:10:18.280 --> 0:10:23.360
<v Speaker 2>quiet surgical attacks over a multi year period, or you

0:10:23.400 --> 0:10:26.120
<v Speaker 2>could have done one humongous big bane where you knock

0:10:26.120 --> 0:10:27.720
<v Speaker 2>out a huge chunk of the Internet all at once.

0:10:28.080 --> 0:10:30.760
<v Speaker 1>But how did hackers get access to xdutails in the

0:10:30.840 --> 0:10:33.679
<v Speaker 1>first place. Well, remember when I promised to tell you

0:10:33.720 --> 0:10:37.880
<v Speaker 1>about the open in open Ssh. Open Ssh and also

0:10:37.960 --> 0:10:41.640
<v Speaker 1>Linux are open source programs. This means that anyone can

0:10:41.679 --> 0:10:44.280
<v Speaker 1>look at the source code because it's open and it's

0:10:44.320 --> 0:10:48.000
<v Speaker 1>posted publicly. The idea is that if everyone works together

0:10:48.080 --> 0:10:50.880
<v Speaker 1>on the code, it'll be better and the publical benefit.

0:10:51.440 --> 0:10:53.720
<v Speaker 1>And so anyone's free to look at the code, to

0:10:53.840 --> 0:10:55.880
<v Speaker 1>learn from the code, or even to remix it for

0:10:55.920 --> 0:10:58.760
<v Speaker 1>their own use. And even if you have no interest

0:10:58.760 --> 0:11:01.440
<v Speaker 1>in all that nerd stuff, you still use versions of

0:11:01.440 --> 0:11:04.480
<v Speaker 1>open source code every day on basically all of your

0:11:04.520 --> 0:11:06.000
<v Speaker 1>devices when.

0:11:05.840 --> 0:11:09.640
<v Speaker 2>You're running open source software, which people don't understand. Basically

0:11:09.720 --> 0:11:11.719
<v Speaker 2>everybody is right. So what kind of phone do you have?

0:11:11.800 --> 0:11:13.199
<v Speaker 2>Do you have an iPhone or Android?

0:11:13.440 --> 0:11:14.320
<v Speaker 3>I actually have an Android?

0:11:14.360 --> 0:11:15.520
<v Speaker 4>Yeah, okay, so Android.

0:11:15.640 --> 0:11:18.680
<v Speaker 2>A humongous chunk of that code is open source, right right,

0:11:18.679 --> 0:11:22.560
<v Speaker 2>And that is code that is maintained by volunteers that

0:11:22.600 --> 0:11:24.679
<v Speaker 2>you have no idea who those people are. Google has

0:11:24.679 --> 0:11:27.440
<v Speaker 2>no idea who those people are. Right, Google collects all

0:11:27.480 --> 0:11:29.840
<v Speaker 2>this code from around the internet, they package it all

0:11:29.920 --> 0:11:32.040
<v Speaker 2>up and then they put it on a phone, or

0:11:32.040 --> 0:11:34.120
<v Speaker 2>they send it to Samson, and Samson puts on the phone.

0:11:34.240 --> 0:11:37.319
<v Speaker 1>And before we get any further, iPhone people, this applies

0:11:37.360 --> 0:11:40.120
<v Speaker 1>to you too. Your iPhone uses a lot of open

0:11:40.160 --> 0:11:43.360
<v Speaker 1>source code also. And don't get me wrong, this is

0:11:43.440 --> 0:11:44.280
<v Speaker 1>not a bad thing.

0:11:44.640 --> 0:11:47.200
<v Speaker 2>It's great because it's free and it makes the phone cheaper,

0:11:47.240 --> 0:11:49.760
<v Speaker 2>and it's cool that we all get to contribute. But

0:11:49.800 --> 0:11:53.680
<v Speaker 2>the flip side is is that, yes, OpenSSH itself gets

0:11:53.679 --> 0:11:56.360
<v Speaker 2>lots of love. The Linux kernel gets lots of love, right,

0:11:56.720 --> 0:11:59.960
<v Speaker 2>But something like XCU tills, which is this tiny little

0:12:00.080 --> 0:12:02.719
<v Speaker 2>component over here, does not get lots of enough. And

0:12:02.880 --> 0:12:06.400
<v Speaker 2>xd details at the time was maintained by one person.

0:12:06.840 --> 0:12:09.480
<v Speaker 2>That one dude was then manipulated to giving up control

0:12:09.520 --> 0:12:12.079
<v Speaker 2>of it, and the person he gave up control of

0:12:12.120 --> 0:12:14.720
<v Speaker 2>it too, turned out to be a totally fake persona

0:12:14.960 --> 0:12:15.680
<v Speaker 2>to not exist.

0:12:18.280 --> 0:12:19.800
<v Speaker 1>This is where we get to the human part of

0:12:19.800 --> 0:12:23.200
<v Speaker 1>the story. The one guy who was maintaining xeu tills,

0:12:23.440 --> 0:12:26.800
<v Speaker 1>his name was lost to Culin. He'd been maintaining xeu

0:12:26.880 --> 0:12:29.160
<v Speaker 1>tills since two thousand and nine, and he was the

0:12:29.160 --> 0:12:32.440
<v Speaker 1>sole maintainer for the project. He wasn't being paid for it.

0:12:32.559 --> 0:12:35.920
<v Speaker 1>He was a volunteer. That's usually how open source projects go.

0:12:36.400 --> 0:12:39.240
<v Speaker 1>In twenty twenty two, LASTA. Collins started to get a

0:12:39.240 --> 0:12:42.360
<v Speaker 1>lot of requests to make updates to the code. Throughout

0:12:42.400 --> 0:12:46.360
<v Speaker 1>the year, multiple accounts, seemingly out of nowhere, started complaining

0:12:46.440 --> 0:12:50.040
<v Speaker 1>that Colin wasn't working fast enough and implying that if

0:12:50.040 --> 0:12:52.880
<v Speaker 1>he wasn't interested in doing this anymore, maybe he wasn't

0:12:52.880 --> 0:12:56.000
<v Speaker 1>the guy for the job and the pressure was getting

0:12:56.000 --> 0:12:56.640
<v Speaker 1>to him.

0:12:56.880 --> 0:12:57.480
<v Speaker 3>In June of.

0:12:57.440 --> 0:13:00.920
<v Speaker 1>Twenty twenty two, Colin wrote in a public note, quote,

0:13:01.200 --> 0:13:04.040
<v Speaker 1>I haven't lost interest, but my ability to care has

0:13:04.080 --> 0:13:07.800
<v Speaker 1>been fairly limited, mostly due to long term mental health issues,

0:13:08.040 --> 0:13:10.839
<v Speaker 1>but also due to some other things. He also went

0:13:10.880 --> 0:13:13.960
<v Speaker 1>on to remind people that quote, It's also good to

0:13:14.000 --> 0:13:18.880
<v Speaker 1>keep in mind that this is an unpaid hobby project. Thankfully,

0:13:19.120 --> 0:13:22.520
<v Speaker 1>right about that time, a new programmer had come into help.

0:13:22.840 --> 0:13:26.160
<v Speaker 1>This new person's name was Gia Tan. Colin seemed a

0:13:26.200 --> 0:13:30.120
<v Speaker 1>little relieved that finally someone wasn't just complaining but helping.

0:13:30.679 --> 0:13:32.880
<v Speaker 1>In that same note from June, he wrote that he'd

0:13:32.920 --> 0:13:35.760
<v Speaker 1>been working a bit with Gatan on exeu utils to

0:13:35.840 --> 0:13:39.560
<v Speaker 1>address all of those complaints, and he said about gia quote,

0:13:39.800 --> 0:13:42.120
<v Speaker 1>perhaps he will have a bigger role in the future.

0:13:42.480 --> 0:13:46.760
<v Speaker 1>We'll see. Over the course of a few years, gia

0:13:46.840 --> 0:13:50.439
<v Speaker 1>Tan really started to gain lesa Collins trust. Gia Tan

0:13:50.679 --> 0:13:53.679
<v Speaker 1>was the ideal contributor. He didn't just help when he

0:13:53.720 --> 0:13:55.960
<v Speaker 1>was asked to, but he would offer to take on

0:13:56.120 --> 0:13:59.160
<v Speaker 1>more work, and by twenty twenty four, Colin had made

0:13:59.240 --> 0:14:02.520
<v Speaker 1>gia Tan a co maintainer on the project, which allowed

0:14:02.559 --> 0:14:04.520
<v Speaker 1>him to add code without needing approval.

0:14:05.760 --> 0:14:07.120
<v Speaker 4>This is a human attack, right.

0:14:07.120 --> 0:14:09.200
<v Speaker 2>It all happened in the open, but the way they

0:14:09.200 --> 0:14:11.760
<v Speaker 2>did it was they created these fake personas where one

0:14:11.800 --> 0:14:15.320
<v Speaker 2>guy super friendly and one guy's a jerk, and the

0:14:15.440 --> 0:14:19.800
<v Speaker 2>jerk basically is abusing the person who's maintaining the software

0:14:20.080 --> 0:14:22.080
<v Speaker 2>and saying, oh, I need this change, I need this change.

0:14:22.080 --> 0:14:23.560
<v Speaker 4>You're so slow. Why are you so slow?

0:14:23.600 --> 0:14:26.280
<v Speaker 2>And remember this guy's not getting paid right like, and

0:14:26.320 --> 0:14:31.200
<v Speaker 2>so eventually basically bully this guy to say, oh, I'm

0:14:31.240 --> 0:14:33.040
<v Speaker 2>tired of doing this, I don't want to do it anymore.

0:14:33.200 --> 0:14:34.960
<v Speaker 2>And then the nice guy's like, oh, well you know,

0:14:35.760 --> 0:14:38.640
<v Speaker 2>I'll do it for you. I'll take over man, let

0:14:38.640 --> 0:14:39.720
<v Speaker 2>me take this burden.

0:14:39.440 --> 0:14:42.760
<v Speaker 1>For you, right, very convenient, right, And.

0:14:42.760 --> 0:14:45.680
<v Speaker 2>This took several years, and so this shows you kind

0:14:45.680 --> 0:14:49.880
<v Speaker 2>of the long play. They're willing to spend months and

0:14:49.960 --> 0:14:53.920
<v Speaker 2>months and months and in fact years building these personas,

0:14:54.400 --> 0:14:56.320
<v Speaker 2>because like, look, if you just created an account and

0:14:56.320 --> 0:14:58.680
<v Speaker 2>you're like, hey, i've got code, take it, that wouldn't

0:14:58.680 --> 0:15:01.600
<v Speaker 2>work right with these people. Figured out is that you

0:15:01.680 --> 0:15:04.280
<v Speaker 2>have to create these personas. They have to seem real.

0:15:05.000 --> 0:15:08.200
<v Speaker 2>You have to make posts, you have to contribute legit stuff.

0:15:08.720 --> 0:15:09.800
<v Speaker 2>You've got to create.

0:15:09.600 --> 0:15:11.520
<v Speaker 4>Kind of a history, build a relationship, you have to

0:15:11.520 --> 0:15:12.480
<v Speaker 4>build a relationship.

0:15:12.520 --> 0:15:14.840
<v Speaker 2>And so the guy who maintains it gives it up

0:15:14.880 --> 0:15:16.480
<v Speaker 2>of like, oh, thank you so much for taking this

0:15:16.520 --> 0:15:18.360
<v Speaker 2>burden from me, because look at these jerks.

0:15:18.400 --> 0:15:18.520
<v Speaker 4>Now.

0:15:18.560 --> 0:15:20.600
<v Speaker 2>Of course he doesn't know that the jerks works for

0:15:20.640 --> 0:15:23.400
<v Speaker 2>the same team, or maybe you're even the same person

0:15:23.920 --> 0:15:26.640
<v Speaker 2>as the nice guy, right, And then he hands it

0:15:26.680 --> 0:15:28.320
<v Speaker 2>over to this nice guy who's a friend of his,

0:15:29.080 --> 0:15:31.600
<v Speaker 2>and then the friend takes it over and then does

0:15:31.640 --> 0:15:34.000
<v Speaker 2>a bunch of legitimate stuff, and then in the middle

0:15:34.000 --> 0:15:37.000
<v Speaker 2>of all that legitimate stuff inserts a very very subtle backdoor.

0:15:37.360 --> 0:15:40.760
<v Speaker 1>I've seen this back door talked about using the phrase

0:15:40.840 --> 0:15:44.360
<v Speaker 1>sophisticated that it was very sophisticated. Yes, in some ways

0:15:44.360 --> 0:15:46.440
<v Speaker 1>it sounds sophisticated, but in some ways it sounds like

0:15:46.480 --> 0:15:49.400
<v Speaker 1>it kind of wasn't because a lot of it just

0:15:49.480 --> 0:15:53.000
<v Speaker 1>revolved around getting somebody to give them some access.

0:15:53.680 --> 0:15:57.880
<v Speaker 2>The code was sophisticated, The method of getting in there

0:15:58.040 --> 0:16:00.520
<v Speaker 2>was very human. It was bugging a guy until he

0:16:00.560 --> 0:16:05.080
<v Speaker 2>gave up control. Yes, right, just being a nuisance, Just

0:16:05.080 --> 0:16:09.120
<v Speaker 2>being a nuisance. So who was behind those fake personas

0:16:09.760 --> 0:16:12.640
<v Speaker 2>We don't know for sure, but Alex has a theory

0:16:13.320 --> 0:16:25.520
<v Speaker 2>that's after the break over the course of years, the

0:16:25.560 --> 0:16:29.560
<v Speaker 2>one guy maintaining this very important tool called XEU tills

0:16:29.840 --> 0:16:34.280
<v Speaker 2>Lasa Colin was being bullied and manipulated online to give

0:16:34.320 --> 0:16:37.680
<v Speaker 2>a persona called Gia Tan a lead role in handling

0:16:37.720 --> 0:16:43.320
<v Speaker 2>the code. But who is gia Tan. Everybody's been asking

0:16:43.320 --> 0:16:45.560
<v Speaker 2>this question of like who did this, Who's behind this?

0:16:46.120 --> 0:16:49.080
<v Speaker 2>Most of the names have kind of an Asian origin, right,

0:16:49.160 --> 0:16:52.920
<v Speaker 2>So there's accounts like Jagar Kumar. The key one is

0:16:53.040 --> 0:16:55.880
<v Speaker 2>Gia Tan, which is like, could be Chinese, could be Korean.

0:16:56.600 --> 0:16:59.640
<v Speaker 2>Most of the either the names or the technical indicators

0:16:59.640 --> 0:17:02.480
<v Speaker 2>point to right. So the time zones that this person

0:17:02.560 --> 0:17:05.640
<v Speaker 2>was working into are kind of the East Asian time zone,

0:17:05.680 --> 0:17:08.879
<v Speaker 2>so it's like Beijing or Korea. The names are Asian.

0:17:09.359 --> 0:17:11.480
<v Speaker 2>Everything points to Asia, which makes a lot of people

0:17:11.480 --> 0:17:14.400
<v Speaker 2>think it's Russia actually because it's just too perfect, right,

0:17:14.720 --> 0:17:19.280
<v Speaker 2>because it's just like it's somebody spent three years doing

0:17:19.280 --> 0:17:22.240
<v Speaker 2>all this work, and then you're like, like, let's say

0:17:22.280 --> 0:17:25.200
<v Speaker 2>you're Chinese. Are you going to use like a Chinese

0:17:25.320 --> 0:17:27.960
<v Speaker 2>name as your fake name? Are you going to spend

0:17:28.040 --> 0:17:30.880
<v Speaker 2>three years but then work in your normal time zone?

0:17:31.040 --> 0:17:34.800
<v Speaker 2>And the generally the only actor who has shown this

0:17:34.920 --> 0:17:37.960
<v Speaker 2>level of patients who's been willing to spend three years

0:17:38.320 --> 0:17:40.640
<v Speaker 2>working on a back door like this. The only people

0:17:40.640 --> 0:17:43.119
<v Speaker 2>who have ever done that is either the United States

0:17:43.680 --> 0:17:48.000
<v Speaker 2>or the SVR. So Russia, okay, yeah, are really the

0:17:48.000 --> 0:17:51.679
<v Speaker 2>only groups where you've seen people spend years kind of

0:17:51.720 --> 0:17:53.680
<v Speaker 2>doing this kind of work. And a lot of people

0:17:53.680 --> 0:17:55.720
<v Speaker 2>don't think you would be the US doing something like this,

0:17:55.960 --> 0:17:58.440
<v Speaker 2>that they would never mess with something this important because

0:17:58.440 --> 0:18:00.640
<v Speaker 2>also the thing the Russians are like was blame other

0:18:00.640 --> 0:18:04.440
<v Speaker 2>people right again, because we never got to the point

0:18:04.440 --> 0:18:08.359
<v Speaker 2>of again used. Usually attribution is done after something's used,

0:18:08.680 --> 0:18:10.880
<v Speaker 2>and so it's a lot easier to figure out because

0:18:10.960 --> 0:18:13.720
<v Speaker 2>then you can ask quebono right, who benefits.

0:18:14.040 --> 0:18:16.359
<v Speaker 4>But like all of these indicators.

0:18:15.840 --> 0:18:19.000
<v Speaker 2>Pointing specifically to kind of China or Korea makes you

0:18:19.040 --> 0:18:22.240
<v Speaker 2>think it's just a little too obvious.

0:18:23.040 --> 0:18:26.800
<v Speaker 1>A major theory in cybersecurity circles is that Giatan isn't

0:18:26.840 --> 0:18:31.600
<v Speaker 1>one person. It's potentially multiple people, but likely Russian hackers

0:18:31.640 --> 0:18:35.119
<v Speaker 1>working for the SVR, which is Russia's foreign intelligence service,

0:18:35.640 --> 0:18:38.280
<v Speaker 1>and that they tried to cover their tracks even if

0:18:38.320 --> 0:18:39.600
<v Speaker 1>it wasn't consistent.

0:18:40.000 --> 0:18:40.679
<v Speaker 4>The guys who.

0:18:40.520 --> 0:18:43.879
<v Speaker 2>Worked for the professionals will change their time zones specifically

0:18:43.960 --> 0:18:48.080
<v Speaker 2>around who either what allows them to avoid detection or

0:18:48.119 --> 0:18:50.720
<v Speaker 2>specifically around whatever they're doing for attribution.

0:18:51.040 --> 0:18:54.119
<v Speaker 1>Well, there were some times that the time zones actually

0:18:54.160 --> 0:18:57.760
<v Speaker 1>pointed to an Eastern European time zone or time or

0:18:57.800 --> 0:18:58.840
<v Speaker 1>another time zone, right.

0:18:58.760 --> 0:19:00.880
<v Speaker 2>Yeah, I mean there's there is a little mixed right,

0:19:01.160 --> 0:19:05.399
<v Speaker 2>So somebody could be working from the eastern side of Russia,

0:19:05.520 --> 0:19:07.560
<v Speaker 2>or they could be waking up early in Moscow Saint

0:19:07.600 --> 0:19:09.400
<v Speaker 2>Petersburg and then they slipped right.

0:19:09.880 --> 0:19:11.760
<v Speaker 1>In other words, they might have just slipped up and

0:19:11.760 --> 0:19:15.320
<v Speaker 1>forgot to change their time zones. Because remember this happened

0:19:15.359 --> 0:19:18.120
<v Speaker 1>over the course of years. Maybe somebody had an off

0:19:18.200 --> 0:19:21.399
<v Speaker 1>day and forgot to change the computer settings. But Alex

0:19:21.440 --> 0:19:24.560
<v Speaker 1>has another reason for suspecting Russia over China.

0:19:25.880 --> 0:19:29.400
<v Speaker 2>Chinese hackers, for the most part, work very rigorous hours.

0:19:29.560 --> 0:19:32.960
<v Speaker 2>You can almost always tell when Chinese hackers are working

0:19:33.040 --> 0:19:35.760
<v Speaker 2>because they work office hours. They work eight to five,

0:19:35.880 --> 0:19:39.080
<v Speaker 2>eight to six. Really, it's like very regular, yeah, okay,

0:19:39.119 --> 0:19:41.680
<v Speaker 2>Whereas it's much harder to do time zone stuff based

0:19:41.680 --> 0:19:44.000
<v Speaker 2>for the Russians because they they will work whatever hours

0:19:44.000 --> 0:19:46.000
<v Speaker 2>they need to work. You know that that scene in

0:19:46.080 --> 0:19:48.320
<v Speaker 2>like one of the Born movies where it's like the

0:19:48.359 --> 0:19:50.240
<v Speaker 2>club scene. I always think about this with the Russia.

0:19:50.240 --> 0:19:52.080
<v Speaker 2>There's like a club scene in Russia, and it's like

0:19:52.080 --> 0:19:53.080
<v Speaker 2>you think it's the middle of the night and he

0:19:53.160 --> 0:19:55.520
<v Speaker 2>walks out it's like ten am or something. Right, It's like,

0:19:55.520 --> 0:19:58.480
<v Speaker 2>that's what I think about with Russian hackers, whereas like

0:19:58.720 --> 0:20:01.760
<v Speaker 2>for China, it's amazing because it's like, oh, six pm

0:20:01.760 --> 0:20:02.240
<v Speaker 2>in Beijing.

0:20:02.800 --> 0:20:04.840
<v Speaker 4>You know, it's like, you know, everybody goes home.

0:20:04.760 --> 0:20:05.479
<v Speaker 3>The hacking stops.

0:20:05.640 --> 0:20:06.960
<v Speaker 4>Yeah, or like Chinese.

0:20:06.760 --> 0:20:09.919
<v Speaker 2>Chinese New Year Lunar New Year, everybody goes home, go

0:20:09.960 --> 0:20:13.159
<v Speaker 2>sees their parents in the village or whatever, like hacking stops.

0:20:13.160 --> 0:20:13.720
<v Speaker 4>It's amazing.

0:20:14.440 --> 0:20:16.919
<v Speaker 1>And in the case of Exit the UTILS looking at

0:20:16.920 --> 0:20:20.320
<v Speaker 1>the timing when this ga Tan was submitting code, there's

0:20:20.400 --> 0:20:23.399
<v Speaker 1>a bunch of submissions during Lunar New Year, but during

0:20:23.440 --> 0:20:29.879
<v Speaker 1>big Eastern European holidays like Christmas crickets. But that leaves

0:20:29.920 --> 0:20:33.720
<v Speaker 1>a question, what's the motive. Why would the Western SVR

0:20:33.920 --> 0:20:34.840
<v Speaker 1>want to do this.

0:20:35.520 --> 0:20:37.080
<v Speaker 4>So open everybody uses.

0:20:37.440 --> 0:20:39.520
<v Speaker 2>That's why this is so powerful is you don't have

0:20:39.520 --> 0:20:41.040
<v Speaker 2>to have a specific target in mind, which is why

0:20:41.040 --> 0:20:44.680
<v Speaker 2>you'd also spend three years doing it. Because let's say

0:20:44.680 --> 0:20:47.920
<v Speaker 2>you're at the SVR, you know, no matter what war

0:20:47.960 --> 0:20:50.680
<v Speaker 2>you're involved with, no matter what target you're going after,

0:20:51.119 --> 0:20:53.720
<v Speaker 2>opens station is gonna be useful. So this is probably

0:20:53.720 --> 0:20:56.120
<v Speaker 2>a team of the SVR who they don't know what's

0:20:56.119 --> 0:20:58.280
<v Speaker 2>gonna be used for. They're just they know they're gonna

0:20:58.280 --> 0:20:58.760
<v Speaker 2>get a medal.

0:20:58.800 --> 0:21:00.719
<v Speaker 1>You'll be able to use this at some point, Yeah,

0:21:00.760 --> 0:21:01.439
<v Speaker 1>who knows for what?

0:21:01.560 --> 0:21:03.520
<v Speaker 2>And the US does the same thing, right, Like, there's

0:21:03.560 --> 0:21:05.840
<v Speaker 2>people whose job it is to get the capability, and

0:21:06.200 --> 0:21:09.479
<v Speaker 2>it's other guy's job who understand the geopolitics, who understand

0:21:09.480 --> 0:21:10.679
<v Speaker 2>the intelligence.

0:21:10.640 --> 0:21:11.239
<v Speaker 3>To use it.

0:21:12.920 --> 0:21:17.800
<v Speaker 1>But Thankfully last spring, Andres Freud, the Microsoft engineer, was

0:21:17.840 --> 0:21:20.680
<v Speaker 1>able to discover the back door. But this was all

0:21:20.720 --> 0:21:23.000
<v Speaker 1>by chance. He wasn't looking for it.

0:21:23.720 --> 0:21:27.320
<v Speaker 2>He works on a database called Postgress, so he doesn't

0:21:27.320 --> 0:21:30.960
<v Speaker 2>work on xdutils. He works on Postgress is a big

0:21:31.000 --> 0:21:35.560
<v Speaker 2>open source database program that Microsoft uses in their Azure cloud.

0:21:35.640 --> 0:21:38.399
<v Speaker 2>So I'm guessing that's why Microsoft pays him. And in

0:21:39.119 --> 0:21:43.720
<v Speaker 2>the next version of Debian, so a popular Linux distribution,

0:21:44.320 --> 0:21:47.440
<v Speaker 2>Postgress was running a little bit slower, just tiny, tiny,

0:21:47.480 --> 0:21:49.080
<v Speaker 2>a little bit tiny, tiny, little bit.

0:21:49.040 --> 0:21:51.439
<v Speaker 1>Right, so tiny, like how much slower?

0:21:52.000 --> 0:21:54.600
<v Speaker 2>Like in one specific circumstance, it's taking a couple of

0:21:54.600 --> 0:21:57.840
<v Speaker 2>milliseconds longer to do something right, So like a millisecond, yeah,

0:21:57.840 --> 0:21:59.919
<v Speaker 2>but like if you're a database guy, that's a lot, right,

0:22:00.240 --> 0:22:04.240
<v Speaker 2>And so he is super looking into what is going on,

0:22:04.680 --> 0:22:07.919
<v Speaker 2>and he realizes, oh, it's not actually Postgress that's doing this,

0:22:08.040 --> 0:22:11.119
<v Speaker 2>it's open as hish, And so he could have stopped

0:22:11.119 --> 0:22:12.760
<v Speaker 2>there because he could have been like, oh, well, it's

0:22:12.760 --> 0:22:15.199
<v Speaker 2>not my problem, right, it's not my thing, and then

0:22:15.240 --> 0:22:17.359
<v Speaker 2>maybe nobody would have looked at it, right, Like you

0:22:17.400 --> 0:22:20.160
<v Speaker 2>could see an open source is that people pass problems

0:22:20.160 --> 0:22:23.080
<v Speaker 2>to each other all the time, right, So it is

0:22:23.520 --> 0:22:26.399
<v Speaker 2>this is like I think a normal like a normal person,

0:22:26.880 --> 0:22:29.360
<v Speaker 2>even open source developer, would have been like, oh okay,

0:22:30.480 --> 0:22:33.600
<v Speaker 2>I looked at this, it's not me. I'm gonna let

0:22:33.600 --> 0:22:35.800
<v Speaker 2>it go. But he did not let it go. He

0:22:36.000 --> 0:22:40.200
<v Speaker 2>ended up digging into okay, well what changed in open

0:22:40.200 --> 0:22:41.919
<v Speaker 2>as the sage and then he looks into open a

0:22:41.920 --> 0:22:44.679
<v Speaker 2>sh and sees this code and so what the What

0:22:44.720 --> 0:22:48.040
<v Speaker 2>the attackers that did is they created what's called a

0:22:48.200 --> 0:22:50.440
<v Speaker 2>no bus back door nobody butt us.

0:22:51.359 --> 0:22:54.399
<v Speaker 1>No bus or nobody butt us is a way of

0:22:54.440 --> 0:22:58.879
<v Speaker 1>creating a backdoor into something where nobody but us or you,

0:22:59.119 --> 0:23:00.880
<v Speaker 1>the hackers have the key.

0:23:01.359 --> 0:23:04.320
<v Speaker 2>They wanted, skeleton key that only they can use. But

0:23:04.560 --> 0:23:07.080
<v Speaker 2>no bus back doors nobody but us back doors ar

0:23:07.600 --> 0:23:11.280
<v Speaker 2>are actually hard to sneak in because they're pretty like

0:23:11.359 --> 0:23:12.240
<v Speaker 2>obviously sketchy.

0:23:12.720 --> 0:23:15.400
<v Speaker 1>So instead of doing everything all at once, they delivered

0:23:15.480 --> 0:23:19.480
<v Speaker 1>multiple patches in multiple different places, little things here and

0:23:19.560 --> 0:23:22.000
<v Speaker 1>there that wouldn't raise suspicion if you looked at one

0:23:22.240 --> 0:23:25.200
<v Speaker 1>or two or three of them, but layered on top

0:23:25.240 --> 0:23:28.560
<v Speaker 1>of each other, they created a key that only they

0:23:28.600 --> 0:23:29.200
<v Speaker 1>could use.

0:23:30.240 --> 0:23:32.239
<v Speaker 2>And so because they did all this stuff to kind

0:23:32.240 --> 0:23:34.840
<v Speaker 2>of obfuscate it and make it super secret. They actually

0:23:34.880 --> 0:23:41.600
<v Speaker 2>created the performance impact that unders saw and then went

0:23:41.680 --> 0:23:43.159
<v Speaker 2>way out of his way to pull and then he

0:23:43.200 --> 0:23:47.320
<v Speaker 2>posts in a public post, guys, this is super sketchy, right, like,

0:23:47.560 --> 0:23:51.240
<v Speaker 2>look at this code. There's no good argument for what's going.

0:23:51.040 --> 0:23:56.600
<v Speaker 1>On here, right, So, I mean I kind of have

0:23:56.680 --> 0:23:59.600
<v Speaker 1>to wonder about what the implications for this are. I

0:23:59.600 --> 0:24:02.600
<v Speaker 1>mean this clearly it almost worked. Do you think there's

0:24:02.600 --> 0:24:06.159
<v Speaker 1>hackers out there saying okay, yeah, yeah, let me change my.

0:24:06.640 --> 0:24:08.159
<v Speaker 3>Approach and maybe this is the way to do it.

0:24:08.720 --> 0:24:08.920
<v Speaker 4>Yeah.

0:24:08.920 --> 0:24:10.640
<v Speaker 2>I mean what I'm afraid of is we haven't found

0:24:10.640 --> 0:24:13.680
<v Speaker 2>any other ones like this. So what I thought would

0:24:13.680 --> 0:24:16.240
<v Speaker 2>happen is at the time, I'm like, oh man, we'll

0:24:16.240 --> 0:24:18.359
<v Speaker 2>have one or two more of these because everybody started

0:24:18.359 --> 0:24:21.399
<v Speaker 2>looking and then nobody else found any other ones.

0:24:21.280 --> 0:24:22.080
<v Speaker 4>Which terrifies me.

0:24:22.520 --> 0:24:23.920
<v Speaker 3>You think there's more like this out there?

0:24:24.080 --> 0:24:25.679
<v Speaker 4>I think it's quite possible it's more like this.

0:24:25.760 --> 0:24:28.480
<v Speaker 2>Yeah, Like, if anybody has an idea, two or three

0:24:28.480 --> 0:24:30.560
<v Speaker 2>other people have had the idea, right, So I can't

0:24:30.600 --> 0:24:32.680
<v Speaker 2>imagine these are the only people who are like, oh,

0:24:32.800 --> 0:24:35.480
<v Speaker 2>I'm gonna go bully some maintainer of one of the

0:24:35.960 --> 0:24:39.160
<v Speaker 2>five thousand libraries on Linux to go take it over

0:24:39.320 --> 0:24:41.960
<v Speaker 2>or submit a patch. I can't imagine there aren't other

0:24:42.000 --> 0:24:44.439
<v Speaker 2>ones now, are they in OpenSS H or are they

0:24:44.480 --> 0:24:45.439
<v Speaker 2>something much more subtle?

0:24:45.720 --> 0:24:46.159
<v Speaker 4>I don't know.

0:24:46.760 --> 0:24:49.240
<v Speaker 2>I mean, this would have been both in kind of

0:24:50.520 --> 0:24:52.720
<v Speaker 2>one of the worst possible places, and it would have

0:24:52.760 --> 0:24:56.000
<v Speaker 2>been a skeleton key that only this attacker could have used,

0:24:56.080 --> 0:24:58.320
<v Speaker 2>which is like kind of the worst case scenario. It's

0:24:58.320 --> 0:25:01.240
<v Speaker 2>also the hardest level of difficulty, right, these people picked

0:25:01.720 --> 0:25:04.120
<v Speaker 2>the hardest level. Said, if you want to do something

0:25:04.160 --> 0:25:08.040
<v Speaker 2>much simpler is you go after a much lesser used

0:25:08.720 --> 0:25:12.160
<v Speaker 2>service that's specifically at the target that you're going after.

0:25:12.400 --> 0:25:14.760
<v Speaker 2>If you're going after a specific target and you're like, oh,

0:25:14.760 --> 0:25:19.000
<v Speaker 2>they use this specific this one specific service that's much

0:25:19.040 --> 0:25:21.200
<v Speaker 2>less popular, that doesn't have all these eyeballs on it,

0:25:21.520 --> 0:25:23.120
<v Speaker 2>then you don't have to be as tricky.

0:25:24.560 --> 0:25:28.000
<v Speaker 1>There haven't been any like this in OpenSSH, but there

0:25:28.040 --> 0:25:31.000
<v Speaker 1>have been other attempts that the Open Source Security Foundation

0:25:31.240 --> 0:25:34.800
<v Speaker 1>and the Open JavaScript Foundation have found that use similar

0:25:34.840 --> 0:25:38.879
<v Speaker 1>social tactics. One project received emails from accounts asking to

0:25:38.880 --> 0:25:43.200
<v Speaker 1>be designated as project maintainers despite having little prior involvement,

0:25:43.600 --> 0:25:47.639
<v Speaker 1>and two other projects saw very similar suspicious patterns. This

0:25:47.760 --> 0:25:51.000
<v Speaker 1>kind of social engineering is really effective because you don't

0:25:51.000 --> 0:25:54.239
<v Speaker 1>have to manipulate code. You just manipulate the person who

0:25:54.320 --> 0:25:56.960
<v Speaker 1>has their hands on the code. And it's only going

0:25:57.040 --> 0:25:59.960
<v Speaker 1>to get easier to do and harder to detect.

0:26:00.960 --> 0:26:03.399
<v Speaker 2>Now we're at the point where with AI, like you

0:26:03.400 --> 0:26:05.439
<v Speaker 2>could be fake now and I have no idea if

0:26:05.440 --> 0:26:07.119
<v Speaker 2>you really exist or vice versa.

0:26:07.600 --> 0:26:10.760
<v Speaker 1>Wait are you are you suggesting that doing something like

0:26:10.800 --> 0:26:12.880
<v Speaker 1>this might be a little bit easier because somebody could

0:26:12.960 --> 0:26:16.439
<v Speaker 1>fake that they actually exist. Oh yeah, with a phone

0:26:16.440 --> 0:26:18.160
<v Speaker 1>conversation or a video conversation.

0:26:18.320 --> 0:26:21.160
<v Speaker 2>Oh yeah, we're already seeing that from the ransomware actors.

0:26:21.400 --> 0:26:24.920
<v Speaker 2>It's easy for phone, right, So you're already seeing them

0:26:25.080 --> 0:26:27.720
<v Speaker 2>fake people's voices. So people are getting phone calls from

0:26:27.760 --> 0:26:31.320
<v Speaker 2>like their CEO. The CEO goes on CNBC for two minutes,

0:26:31.600 --> 0:26:34.320
<v Speaker 2>they get their voice from CNBC, they plug it into

0:26:34.760 --> 0:26:38.960
<v Speaker 2>a AI voice library, and then you call and like, hey,

0:26:39.000 --> 0:26:42.160
<v Speaker 2>it's Bob, I need you do a million dollar transfer. Right,

0:26:42.240 --> 0:26:45.000
<v Speaker 2>So that kind of stuff, and now you see real

0:26:45.040 --> 0:26:48.360
<v Speaker 2>time video too. It's not perfect, but it's getting there.

0:26:48.480 --> 0:26:48.960
<v Speaker 3>Yeah.

0:26:49.000 --> 0:26:51.240
<v Speaker 2>The trick, by the way, if this happens to any

0:26:51.280 --> 0:26:53.720
<v Speaker 2>of your listeners. The trick is you can ask people

0:26:53.760 --> 0:26:57.479
<v Speaker 2>to move, touch things in the background, do three sixty

0:26:57.480 --> 0:26:59.159
<v Speaker 2>on the head. It's harder for them to do ears

0:26:59.200 --> 0:27:02.280
<v Speaker 2>forever reason, but they'll get there, right, So, like if

0:27:02.320 --> 0:27:03.720
<v Speaker 2>I asked you to take your glasses off, it'd be

0:27:03.800 --> 0:27:05.760
<v Speaker 2>very hard for the model, Like take your glasses off.

0:27:05.960 --> 0:27:09.560
<v Speaker 1>By the way, hold on, for those of y'all listening

0:27:09.560 --> 0:27:12.440
<v Speaker 1>at home, I took my glasses off here, just double

0:27:12.560 --> 0:27:12.879
<v Speaker 1>check it.

0:27:13.440 --> 0:27:14.960
<v Speaker 2>Oh, you kind of frozen me when you did that,

0:27:15.000 --> 0:27:21.080
<v Speaker 2>So that's sketch man, it's sketchyf as my students say. Sorry,

0:27:20.960 --> 0:27:22.760
<v Speaker 2>they keep me on my Sanford soons.

0:27:23.680 --> 0:27:27.080
<v Speaker 1>But you know, in the future, though, it is going

0:27:27.160 --> 0:27:31.600
<v Speaker 1>to be easier to spoof people's personalities, yeah, and stuff

0:27:31.640 --> 0:27:33.800
<v Speaker 1>like that. So these things that you're suggesting right now

0:27:33.800 --> 0:27:35.760
<v Speaker 1>they work now, are they going to work in a year?

0:27:36.280 --> 0:27:36.359
<v Speaker 3>So?

0:27:36.480 --> 0:27:39.960
<v Speaker 2>I mean, the good thing about this is open source

0:27:39.960 --> 0:27:44.199
<v Speaker 2>developers have become much more paranoid, right, So people have

0:27:44.240 --> 0:27:46.439
<v Speaker 2>become much more paranoid about new people. And there's a

0:27:46.480 --> 0:27:48.000
<v Speaker 2>downside of that, right that if you're trying to get

0:27:48.040 --> 0:27:51.120
<v Speaker 2>into open source, it's harder. There have become projects where

0:27:51.119 --> 0:27:53.720
<v Speaker 2>it's like, okay, great, let's meet up in person. If

0:27:53.720 --> 0:27:56.880
<v Speaker 2>somebody's willing only to communicate with you an email, then

0:27:57.440 --> 0:28:00.199
<v Speaker 2>you have to be kind of sketched out. Now, there

0:28:00.240 --> 0:28:01.919
<v Speaker 2>have been some changes since this. I think people have

0:28:01.960 --> 0:28:04.240
<v Speaker 2>been more paranoid. There's been a bunch of work On

0:28:04.600 --> 0:28:08.880
<v Speaker 2>the flip side of AI is that traditional code scanning

0:28:08.880 --> 0:28:13.239
<v Speaker 2>tools PREI code scanning tools are not extremely good at

0:28:13.240 --> 0:28:15.679
<v Speaker 2>detecting this kind of malicious code. But there is some

0:28:15.760 --> 0:28:18.080
<v Speaker 2>hope that some of the newer AI based code scanning

0:28:18.080 --> 0:28:20.119
<v Speaker 2>tools could could do this kind of stuff at scale.

0:28:20.480 --> 0:28:22.439
<v Speaker 2>The flip side is is AI is really good at

0:28:22.440 --> 0:28:27.399
<v Speaker 2>writing code, So you know, do you not have to

0:28:27.400 --> 0:28:31.399
<v Speaker 2>be SVR level anymore to be able to write a backdoor?

0:28:31.440 --> 0:28:32.840
<v Speaker 4>That's good, That's probably true as.

0:28:32.760 --> 0:28:35.560
<v Speaker 1>Well, it's open source too much of a risk in

0:28:35.600 --> 0:28:38.560
<v Speaker 1>the age of AI, and can we protect ourselves from

0:28:38.560 --> 0:28:39.520
<v Speaker 1>another hack like this?

0:28:40.440 --> 0:28:41.680
<v Speaker 3>That's after the break.

0:28:55.280 --> 0:28:58.200
<v Speaker 1>So this and I want to get back into kind

0:28:58.200 --> 0:28:59.760
<v Speaker 1>of the play by play here, but a lot of

0:28:59.800 --> 0:29:05.480
<v Speaker 1>this hinges on open source. So and I think one

0:29:05.520 --> 0:29:10.840
<v Speaker 1>of the really kind of concerning things about this entire

0:29:10.880 --> 0:29:13.680
<v Speaker 1>thing that happened or almost happened is the fact that

0:29:13.720 --> 0:29:17.280
<v Speaker 1>it basically happened in broad daylight. Yes, and it happened

0:29:17.280 --> 0:29:21.320
<v Speaker 1>because this is open source. The thing about open source,

0:29:21.360 --> 0:29:23.760
<v Speaker 1>I think, is when you start to explain it to

0:29:23.800 --> 0:29:26.480
<v Speaker 1>somebody who's never heard of it. Are you familiar with

0:29:26.560 --> 0:29:28.200
<v Speaker 1>the galaxy brain meme?

0:29:28.840 --> 0:29:29.080
<v Speaker 4>Yeah?

0:29:29.160 --> 0:29:30.280
<v Speaker 3>Do you know what I'm talking about? Yeah?

0:29:30.280 --> 0:29:32.400
<v Speaker 1>So I feel like this is like that galaxy brain meme,

0:29:32.400 --> 0:29:34.880
<v Speaker 1>where at the very top, when you tell somebody to

0:29:34.960 --> 0:29:38.160
<v Speaker 1>open source, the response is, this is a terrible idea.

0:29:38.160 --> 0:29:41.320
<v Speaker 1>Everybody can see the code. And then you get a

0:29:41.360 --> 0:29:43.480
<v Speaker 1>little bit further down it's, oh, this is a great idea.

0:29:43.480 --> 0:29:45.640
<v Speaker 1>Everybody can see the code, and then they hear about

0:29:45.680 --> 0:29:47.400
<v Speaker 1>xutails when we get down to the bottom, and it's

0:29:47.800 --> 0:29:51.440
<v Speaker 1>a terrible idea. Everybody can see the code. What's the

0:29:51.480 --> 0:29:53.720
<v Speaker 1>true galaxy brain take on this for open source?

0:29:54.280 --> 0:29:58.400
<v Speaker 2>I mean, people go back and forth. So one of

0:29:58.440 --> 0:30:00.840
<v Speaker 2>the ideas is that if you can see all the code,

0:30:00.840 --> 0:30:01.680
<v Speaker 2>you can see all the bugs.

0:30:01.960 --> 0:30:02.200
<v Speaker 3>Right.

0:30:02.560 --> 0:30:05.880
<v Speaker 2>Is the idea that because it's open source, that it

0:30:05.920 --> 0:30:09.160
<v Speaker 2>should be more secure than closed source because you could

0:30:09.160 --> 0:30:12.160
<v Speaker 2>see the flaws. I don't think that has empirically turned

0:30:12.200 --> 0:30:17.360
<v Speaker 2>out to be true, right, And so I think what

0:30:17.440 --> 0:30:19.720
<v Speaker 2>I would say is I'm a big proponent of open source.

0:30:19.760 --> 0:30:21.640
<v Speaker 2>I think it's great. I think it has a humongous

0:30:21.680 --> 0:30:25.400
<v Speaker 2>economic benefit to the world. The truth is is the

0:30:25.520 --> 0:30:27.920
<v Speaker 2>entire kind of cloud competing revolution we're all living through

0:30:28.400 --> 0:30:31.800
<v Speaker 2>only exists because of open source software. So that's an

0:30:31.800 --> 0:30:34.800
<v Speaker 2>incredible thing. That's a wonderful thing. Open source is great

0:30:34.840 --> 0:30:38.080
<v Speaker 2>from an economic perspective, it is great from an innovation perspective.

0:30:38.360 --> 0:30:41.480
<v Speaker 2>We should not pretend that it magically solves trust and

0:30:41.560 --> 0:30:45.600
<v Speaker 2>security problems. And if you're a company that's relied upon

0:30:45.600 --> 0:30:50.000
<v Speaker 2>open source, you have a ethical and moral obligation to

0:30:50.160 --> 0:30:53.680
<v Speaker 2>deal with the security aspects of it, and it contribute back.

0:30:54.280 --> 0:30:57.080
<v Speaker 2>And I do think that is something that's gone lost,

0:30:57.120 --> 0:31:00.160
<v Speaker 2>is that people have just kind of assumed somebody else's

0:31:00.200 --> 0:31:03.360
<v Speaker 2>dealing with it, and everybody assume somebody else is doing

0:31:03.520 --> 0:31:05.560
<v Speaker 2>the security work, and that turns out not to be true.

0:31:06.360 --> 0:31:08.880
<v Speaker 1>You know, I think that really gets the core of

0:31:08.880 --> 0:31:12.400
<v Speaker 1>what a lot of this is. Because if somebody sees

0:31:13.360 --> 0:31:16.760
<v Speaker 1>XU tills there was a potential security flaw in that, Okay,

0:31:16.760 --> 0:31:17.880
<v Speaker 1>well I don't care about that.

0:31:17.920 --> 0:31:18.280
<v Speaker 3>What's that?

0:31:18.400 --> 0:31:20.760
<v Speaker 1>Oh, well, you know it's involved with open as a stage. Well,

0:31:20.800 --> 0:31:22.160
<v Speaker 1>I don't use that either. I don't have that app

0:31:22.160 --> 0:31:23.600
<v Speaker 1>on my phone. I don't know what you're talking about.

0:31:24.080 --> 0:31:29.600
<v Speaker 1>And in this weird way, I feel like the more

0:31:29.680 --> 0:31:34.120
<v Speaker 1>and more technology actually starts to become just magic, that

0:31:34.200 --> 0:31:37.480
<v Speaker 1>things just work. Yeah, we are less and less actually

0:31:37.520 --> 0:31:42.200
<v Speaker 1>tech literate. All the stuff that was science fiction even

0:31:42.240 --> 0:31:46.600
<v Speaker 1>ten years ago, two years ago, frankly is it's just

0:31:46.680 --> 0:31:47.240
<v Speaker 1>normal now.

0:31:47.560 --> 0:31:47.760
<v Speaker 4>Yeah.

0:31:47.880 --> 0:31:50.680
<v Speaker 1>And so we're able to do so much with technology

0:31:50.760 --> 0:31:53.000
<v Speaker 1>just regular people things we just do with our phone

0:31:53.040 --> 0:31:57.680
<v Speaker 1>every day, that we've become really removed from the technology itself,

0:31:57.680 --> 0:31:59.920
<v Speaker 1>and so less and less of us, fewer and fewer

0:32:00.160 --> 0:32:02.520
<v Speaker 1>was actually know how to use a computer. Yeah, and

0:32:02.560 --> 0:32:05.240
<v Speaker 1>so this feels totally removed from us. This is like, oh,

0:32:05.280 --> 0:32:07.360
<v Speaker 1>this is some weird nerds shit. I'd like, I don't

0:32:07.440 --> 0:32:10.080
<v Speaker 1>use that nerd program. Doesn't affect me.

0:32:10.440 --> 0:32:13.040
<v Speaker 2>Yeah, No, you're totally right. I mean, I tell my

0:32:13.080 --> 0:32:15.520
<v Speaker 2>Stanford students. Security is one of the best fields to

0:32:15.560 --> 0:32:18.040
<v Speaker 2>get into professionally because it's the only part of computers

0:32:18.040 --> 0:32:21.720
<v Speaker 2>it gets worse every year. Everything else magically gets better. Man,

0:32:22.000 --> 0:32:24.640
<v Speaker 2>So you could find yourself in any other field being

0:32:24.680 --> 0:32:27.880
<v Speaker 2>made irrelevant, But if you get into security, you have

0:32:28.000 --> 0:32:30.000
<v Speaker 2>job security for life because every year.

0:32:29.880 --> 0:32:32.160
<v Speaker 4>I've been in it. It's gone worse.

0:32:32.560 --> 0:32:35.920
<v Speaker 2>And one of the reasons is because you say it's nerdship.

0:32:35.960 --> 0:32:39.800
<v Speaker 2>But even the nerds we get the normal median nerd

0:32:40.040 --> 0:32:43.920
<v Speaker 2>gets further and further away from the truth, the reality

0:32:44.000 --> 0:32:46.960
<v Speaker 2>of what's going on on computers. So when I learned

0:32:47.000 --> 0:32:51.040
<v Speaker 2>how to program, I learned assembly language, right, I learned

0:32:51.320 --> 0:32:55.480
<v Speaker 2>how to write like the lowest level languages. And then

0:32:55.720 --> 0:32:59.120
<v Speaker 2>you know, they stopped teaching assembly language unless you took

0:32:59.120 --> 0:33:02.280
<v Speaker 2>special classes, and you learn, like in Python, right, like

0:33:02.320 --> 0:33:04.960
<v Speaker 2>a very high level language that you don't even you know,

0:33:05.040 --> 0:33:07.520
<v Speaker 2>you don't learn how to like do memory management.

0:33:07.800 --> 0:33:09.200
<v Speaker 3>Right, I mean Python pithon.

0:33:09.200 --> 0:33:10.840
<v Speaker 1>And it's even just to break this down like Python

0:33:11.000 --> 0:33:13.800
<v Speaker 1>for a casual person, you can look at it. You

0:33:13.800 --> 0:33:15.920
<v Speaker 1>can kind of tell what's going on. It basically looks

0:33:15.960 --> 0:33:19.800
<v Speaker 1>like English. Yeah, assembly is letters and numbers.

0:33:19.640 --> 0:33:22.440
<v Speaker 2>Right, right, But the nice thing about assembly is it's

0:33:22.480 --> 0:33:23.480
<v Speaker 2>the truth of the matter.

0:33:23.680 --> 0:33:23.880
<v Speaker 3>Right.

0:33:23.960 --> 0:33:26.600
<v Speaker 2>It has a one to one matching to what the

0:33:26.600 --> 0:33:29.640
<v Speaker 2>processor itself is doing. And from a security perspective, if

0:33:29.640 --> 0:33:31.200
<v Speaker 2>you look at it, is the reality of what a

0:33:31.240 --> 0:33:33.240
<v Speaker 2>security flaw is is seen in the assembly.

0:33:33.440 --> 0:33:33.560
<v Speaker 3>Right.

0:33:34.080 --> 0:33:37.440
<v Speaker 2>In Python, you get further, you get abstracted away, you

0:33:37.480 --> 0:33:39.680
<v Speaker 2>get further from the reality of what's actually going on

0:33:39.680 --> 0:33:43.200
<v Speaker 2>on the computer. Now what you see it's incredibly powerful,

0:33:43.200 --> 0:33:46.040
<v Speaker 2>it's incredibly cool, and so I'm gonna I'm not gonna

0:33:46.200 --> 0:33:48.120
<v Speaker 2>crap on it because I think it's an incredibly good

0:33:48.120 --> 0:33:50.760
<v Speaker 2>thing for people. But you look at like Claude three

0:33:50.760 --> 0:33:54.080
<v Speaker 2>point seven code. You know, this new Claude model, and

0:33:54.080 --> 0:33:56.960
<v Speaker 2>you see people on Twitter who don't know anything about

0:33:56.960 --> 0:33:59.360
<v Speaker 2>computers and they're able to program now because they can

0:33:59.360 --> 0:34:01.560
<v Speaker 2>go into there and they could say, build me software

0:34:01.560 --> 0:34:04.000
<v Speaker 2>that does X. And that is going to be terrible

0:34:04.040 --> 0:34:07.640
<v Speaker 2>for security. It's super cool for people's economic opportunities because

0:34:07.680 --> 0:34:10.520
<v Speaker 2>any bigap you can become a program right now. But man,

0:34:10.560 --> 0:34:13.600
<v Speaker 2>are people in security gonna love it because now you

0:34:13.600 --> 0:34:16.400
<v Speaker 2>don't need to know anything about how computers work and

0:34:16.440 --> 0:34:18.120
<v Speaker 2>you're just gonna ask the AI system to build it

0:34:18.160 --> 0:34:18.400
<v Speaker 2>for you.

0:34:18.440 --> 0:34:19.440
<v Speaker 4>And I see it with my students.

0:34:19.440 --> 0:34:22.279
<v Speaker 2>Stanford students like one of the top computer science programs

0:34:22.360 --> 0:34:26.560
<v Speaker 2>in the world, and you can graduate and not actually

0:34:26.560 --> 0:34:30.080
<v Speaker 2>really understand how operating systems work. I apologize to Sandford

0:34:30.080 --> 0:34:33.080
<v Speaker 2>Computer Science department, right, but really like you can have

0:34:33.120 --> 0:34:36.799
<v Speaker 2>a totally productive career in Silicon Valley and not really

0:34:36.920 --> 0:34:39.919
<v Speaker 2>understand what's going on three or four layers down. In fact,

0:34:39.960 --> 0:34:42.720
<v Speaker 2>it's better for you not to write. It's better because

0:34:42.800 --> 0:34:45.440
<v Speaker 2>you're at the high level where you're much more productive.

0:34:46.120 --> 0:34:48.120
<v Speaker 2>You're much more productive having the AI do the work

0:34:48.160 --> 0:34:50.719
<v Speaker 2>for you. You're much productive having get hub Copilot help

0:34:50.760 --> 0:34:53.000
<v Speaker 2>you rewrite stuff. You're much more productive using all the

0:34:53.040 --> 0:34:56.680
<v Speaker 2>cloud intermediation layers. And so that's one of the reasons

0:34:56.719 --> 0:34:59.160
<v Speaker 2>why security gets worse every single year is that we

0:34:59.200 --> 0:35:02.120
<v Speaker 2>add these layers of abstraction that makes things easier for people.

0:35:02.400 --> 0:35:05.960
<v Speaker 2>And AI is the ultimate abstraction layer, because now you

0:35:06.000 --> 0:35:08.920
<v Speaker 2>can talk to computers and plain English and have them

0:35:08.960 --> 0:35:10.320
<v Speaker 2>do incredibly complex things.

0:35:12.719 --> 0:35:16.600
<v Speaker 1>The thing about this whole story, I mean, I'm thinking

0:35:16.600 --> 0:35:18.960
<v Speaker 1>about you know, we're in a time right now where

0:35:19.320 --> 0:35:25.359
<v Speaker 1>anything bad happens or almost happens. Netflix documentary, Hulu documentary,

0:35:25.560 --> 0:35:28.200
<v Speaker 1>it's a true crime podcast. At some point, I don't

0:35:28.239 --> 0:35:32.600
<v Speaker 1>see that happening with this. This is something that, as

0:35:32.640 --> 0:35:38.040
<v Speaker 1>you were saying, was almost it truly could have been catastrophic. Yeah,

0:35:38.160 --> 0:35:40.600
<v Speaker 1>but it's also kind of boring.

0:35:41.000 --> 0:35:42.640
<v Speaker 2>It's money, Well, you don't think I could get I

0:35:42.640 --> 0:35:44.719
<v Speaker 2>could sell ten episodes to Netflix on this.

0:35:45.719 --> 0:35:48.239
<v Speaker 1>If you can hire me as a producer, I'd love

0:35:48.280 --> 0:35:51.720
<v Speaker 1>to help. But you see what I'm saying, it takes

0:35:51.719 --> 0:35:54.799
<v Speaker 1>a while to even explain what the heck we're talking about. Yeah,

0:35:55.000 --> 0:35:56.839
<v Speaker 1>And I think that comes back to some of this

0:35:57.520 --> 0:36:01.600
<v Speaker 1>in the same way that this vulnerability was introduced via

0:36:01.680 --> 0:36:04.040
<v Speaker 1>social engineering. A lot of this is social I mean

0:36:04.080 --> 0:36:05.920
<v Speaker 1>a lot of your work you probably think about this.

0:36:06.560 --> 0:36:08.759
<v Speaker 1>How do you get people to care about something like this?

0:36:09.200 --> 0:36:11.239
<v Speaker 2>I mean, so that's that's a challenge. That's one of

0:36:11.239 --> 0:36:14.160
<v Speaker 2>the biggest challenges. If you're like a chief information security officer,

0:36:14.480 --> 0:36:16.320
<v Speaker 2>one of your big jobs is getting the rest of

0:36:16.360 --> 0:36:20.120
<v Speaker 2>the company to care about security. Ciso's we have a

0:36:20.160 --> 0:36:22.600
<v Speaker 2>reputation of being the people who say no all the time.

0:36:24.000 --> 0:36:26.760
<v Speaker 2>So I was the CISO of Facebook and I once

0:36:26.840 --> 0:36:29.400
<v Speaker 2>walked into a meeting with a bunch of other vps

0:36:29.840 --> 0:36:31.960
<v Speaker 2>and somebody literally said like, oh shit, some of this

0:36:32.040 --> 0:36:34.200
<v Speaker 2>year like hey guys, I.

0:36:34.080 --> 0:36:37.200
<v Speaker 4>Can hear you. I can hear you, and like, no, no,

0:36:37.239 --> 0:36:37.680
<v Speaker 4>it's not you.

0:36:37.840 --> 0:36:40.080
<v Speaker 2>It's just like whenever you come like it's just because you're

0:36:40.080 --> 0:36:42.759
<v Speaker 2>telling us, like there's a coup in Turkey or something terrible,

0:36:43.040 --> 0:36:45.000
<v Speaker 2>Like because I was just the bare or bad news, right.

0:36:45.040 --> 0:36:47.080
<v Speaker 2>But this is what's a real challenge for my colleagues,

0:36:47.360 --> 0:36:49.200
<v Speaker 2>and it's a real challenge for us as a society.

0:36:49.560 --> 0:36:54.480
<v Speaker 2>People don't want to think that the systems that they

0:36:54.560 --> 0:36:57.719
<v Speaker 2>rely upon are fragile, and I think that's like a

0:36:57.880 --> 0:37:02.520
<v Speaker 2>real problem.

0:37:02.560 --> 0:37:04.759
<v Speaker 3>What do we learn from this? What is it?

0:37:05.000 --> 0:37:07.000
<v Speaker 1>Let me just say because I don't I personally don't

0:37:07.000 --> 0:37:09.000
<v Speaker 1>think just being out and talking to people, if I

0:37:09.040 --> 0:37:11.640
<v Speaker 1>was trying to if I try to tell somebody, hey, yeah, man,

0:37:11.680 --> 0:37:13.160
<v Speaker 1>what do you think about the xdutails thing?

0:37:13.200 --> 0:37:14.040
<v Speaker 3>Have you?

0:37:14.040 --> 0:37:15.600
<v Speaker 4>You know, hey buddy, what's up?

0:37:15.960 --> 0:37:18.720
<v Speaker 3>Yeah? Has that Has it changed anything about how? Yeah?

0:37:18.719 --> 0:37:20.680
<v Speaker 1>Has that changed anything about how you go about your life?

0:37:20.920 --> 0:37:23.200
<v Speaker 1>People can tell me no. So I got to ask

0:37:23.239 --> 0:37:27.279
<v Speaker 1>somebody who's actually closer to this. Has this changed how

0:37:27.400 --> 0:37:30.440
<v Speaker 1>you approach things? Has this changed how the industry approaches things?

0:37:30.640 --> 0:37:33.839
<v Speaker 1>Has this changed how? I mean the theory that you're

0:37:33.880 --> 0:37:35.879
<v Speaker 1>putting out is that this is a state actor? Has

0:37:35.920 --> 0:37:39.640
<v Speaker 1>this changed how national security is being looked at?

0:37:41.440 --> 0:37:44.520
<v Speaker 2>So for companies that know what they're doing, it has

0:37:44.640 --> 0:37:48.520
<v Speaker 2>changed that they approach open source. For a handful of

0:37:48.600 --> 0:37:52.480
<v Speaker 2>really big you know, like the Googles, the Metas, the Amazons,

0:37:52.480 --> 0:37:55.239
<v Speaker 2>the Microsoft's, the really big tech companies that do a

0:37:55.280 --> 0:37:58.880
<v Speaker 2>lot of open source work. They are looking more carefully

0:37:58.880 --> 0:38:01.560
<v Speaker 2>at open source for security companies to do this work.

0:38:01.800 --> 0:38:05.040
<v Speaker 2>We're investing in software and AI that can do this

0:38:05.160 --> 0:38:09.080
<v Speaker 2>work for us. But it has not changed anything massively. Right,

0:38:09.120 --> 0:38:12.400
<v Speaker 2>We're still running Linux, We're still all pulling in fifty

0:38:12.440 --> 0:38:16.640
<v Speaker 2>thousand packages. We have these humongous dependency graphs. The truth is,

0:38:16.800 --> 0:38:18.759
<v Speaker 2>you can't just pivot all these things, right. It has

0:38:18.760 --> 0:38:21.080
<v Speaker 2>made us more concerned about these problems. When you talk

0:38:21.120 --> 0:38:24.160
<v Speaker 2>to CISOs, my colleagues and I, we're all more concerned.

0:38:24.400 --> 0:38:27.600
<v Speaker 2>But we can't magically pivot off of the infrastructure we

0:38:27.640 --> 0:38:30.360
<v Speaker 2>have built over a decade. I do not think we've

0:38:30.440 --> 0:38:34.160
<v Speaker 2>dealt with the fact that if you get on the

0:38:34.160 --> 0:38:36.799
<v Speaker 2>subway in the morning and you look around, most of

0:38:36.800 --> 0:38:40.080
<v Speaker 2>the people on that train in their pocket. Ex Utils

0:38:40.280 --> 0:38:44.640
<v Speaker 2>is in their pocket. Every single person in there, hundreds

0:38:44.640 --> 0:38:47.680
<v Speaker 2>of copies of their social Security number is sitting on

0:38:47.719 --> 0:38:50.399
<v Speaker 2>servers that would have been backdoored by this attack. That's

0:38:50.400 --> 0:38:56.040
<v Speaker 2>how you can think of it, right, So that's how close.

0:38:55.800 --> 0:38:57.839
<v Speaker 3>We can man.

0:39:01.160 --> 0:39:04.839
<v Speaker 1>So just some closing thoughts here. Again, the reason that

0:39:04.920 --> 0:39:07.800
<v Speaker 1>most people don't know about what was almost the biggest

0:39:07.840 --> 0:39:10.680
<v Speaker 1>hack in the history of the Internet is because this

0:39:10.719 --> 0:39:13.440
<v Speaker 1>is really hard to describe to a non technical audience.

0:39:13.480 --> 0:39:16.319
<v Speaker 1>I mean, when you say XU tills or Linux or

0:39:16.360 --> 0:39:19.400
<v Speaker 1>open ssh, people's eyes just rolling the back of their heads.

0:39:19.760 --> 0:39:21.080
<v Speaker 3>But we can't.

0:39:20.800 --> 0:39:24.120
<v Speaker 1>Allow tech literacy to be a barrier to understanding how

0:39:24.160 --> 0:39:27.319
<v Speaker 1>the world works and the truth is, even beyond all

0:39:27.360 --> 0:39:30.040
<v Speaker 1>the tech jargon, a lot of these things are very

0:39:30.160 --> 0:39:33.759
<v Speaker 1>human and they're not so hard to understand. And so

0:39:33.800 --> 0:39:35.160
<v Speaker 1>that's one of the things that we're really trying to

0:39:35.200 --> 0:39:37.680
<v Speaker 1>do here on kill Switch as we keep doing these episodes,

0:39:38.320 --> 0:39:40.239
<v Speaker 1>is to open it up so that more people are

0:39:40.320 --> 0:39:43.319
<v Speaker 1>able to feel like they're part of the conversations that

0:39:43.520 --> 0:39:52.239
<v Speaker 1>affect all of us. And that is it for this one,

0:39:52.440 --> 0:39:55.080
<v Speaker 1>for real. Thank y'all so much for listening to kill Switch.

0:39:55.440 --> 0:39:57.879
<v Speaker 1>You can hit us up at kill Switch at Kaleidoscope

0:39:57.880 --> 0:39:59.960
<v Speaker 1>dot NYC if you've got any thoughts or if there's

0:40:00.040 --> 0:40:02.040
<v Speaker 1>anything you want us to cover in the future, and

0:40:02.080 --> 0:40:04.239
<v Speaker 1>you can get me at dex Digi that's the d

0:40:04.360 --> 0:40:07.839
<v Speaker 1>e x d ig I on Instagram or blue Sky

0:40:07.880 --> 0:40:10.560
<v Speaker 1>if that's more your thing, and if you like the episode.

0:40:10.640 --> 0:40:12.719
<v Speaker 1>You know, take that phone out of the pocket and

0:40:12.800 --> 0:40:15.200
<v Speaker 1>leave us a review. It helps people find the show,

0:40:15.280 --> 0:40:18.319
<v Speaker 1>which in turn helps us keep doing our thing. And

0:40:18.640 --> 0:40:22.520
<v Speaker 1>this thing is hosted by me Dexter Thomas. It's produced

0:40:22.520 --> 0:40:26.920
<v Speaker 1>by Sena Ozaki, Daryl luck Potts and Kate Osborne. Our

0:40:26.920 --> 0:40:29.480
<v Speaker 1>theme song is by Kyle Murdoch, who also makes the

0:40:29.520 --> 0:40:34.240
<v Speaker 1>show from Kaleidoscope. Our executive producers are Ozma Lashin, mangesh

0:40:34.239 --> 0:40:38.800
<v Speaker 1>Hot Togodur, and Kate Osborne. From iHeart our executive producers

0:40:38.880 --> 0:40:40.680
<v Speaker 1>are Katrina Norville and Nikki E.

0:40:40.840 --> 0:40:42.439
<v Speaker 3>Tour. That's it for this time.

0:40:42.760 --> 0:41:01.120
<v Speaker 1>Catch on the next one.