TryShadowing
Shadow YouTube. Speak English.
Home
Browse
Dictation
NEW
My Library
en
0
days
Sign in
The Internet Was Weeks Away From D… — Veritasium shadowing | TryShadowing
TryShadowing
Shadow YouTube. Speak English.
Home
Browse
Dictation
NEW
My Library
en
0
days
Sign in
Home
Browse
Veritasium
The Internet Was Weeks Away From Disaster and No One Knew
The Internet Was Weeks Away From Disaster and No One Knew
Veritasium
·
53:00 · Feb 25, 2026
Start Shadowing
0:00
0:00
Record
×1
1x
VI
EN
JA
KO
ZH
FR
PT
TH
IT
DE
IPA
Pronunciation scoring isn't supported on this browser — you can still record and listen back.
In
2021,
a
hacker
uncovered
a
fatal
weakness
in
the
world's
most
important
operating
system.
Translating…
Turn on Record to capture your voice and get scored
Smart
Karaoke
Original
Line
1
/1082
0:01
In 2021, a hacker uncovered a fatal weakness in the world's most important operating system.
0:07
>> What would you do with a key that gets you into any server on the internet?
0:12
>> Uh, is this live to the public right
0:14
>> Yeah, it's live on this server.
0:15
Look, I'm not pleased.
0:16
I would like you to change it back.
0:19
>> At the time, just about everyone believed that hacking the system was impossible,
0:23
but they were wrong.
0:24
>> Well, I can tell you how many systems would have been compromised, which would have been millions.
0:28
Actually, I'm still surprised
0:29
the mainstream news outlets
0:31
haven't really covered this very much.
0:33
>> How close did we come?
0:34
>> We were weeks away from
0:36
millions of internet servers being accessible
0:39
to whoever crafted the back door.
0:41
Anything from spying to
0:44
ransom to taking down
0:46
entire countries, you could have done it with this back door.
0:49
This hacker had realized the entire operating system rested on a single part
0:54
maintained by a single person and that by compromising
0:58
that one part they could infect almost any server on the internet.
1:02
So how could we ever let ourselves get this
1:07
Well, the story begins
1:08
with a jammed The AI lab was buzzing.
1:21
They had just installed the Xerox 9700.
1:24
It was one of the first ever commercial laser printers.
1:27
It was a pretty big deal.
1:29
The only problem was it kept jamming.
1:34
You'd wait an hour figuring, I know it's going to be jammed.
1:36
I'll wait an hour and go collect my print out.
1:39
And then you'd see that it had been jammed the whole time. Frustration of Dwazu.
1:46
Richard Salman, a researcher at the lab, thought that he had a solution.
1:50
Years earlier, he had solved a similar problem by coding a simple program that
1:53
set an alert whenever there was a jam.
1:55
Now, it didn't fix the problem mechanically,
1:57
but it did make sure that a jam wouldn't go unnoticed.
2:00
He thought he could do a similar thing now.
2:02
The only problem was that Xerox
2:04
hadn't provided them the source code for the printer, and without it, Stallman couldn't write his code.
2:08
So, he tracked down the original
2:11
>> and I said, "Hi, I'm from MIT.
2:12
could I have a copy
2:14
of the printer source code?
2:16
And he said, "No,
2:17
I promised not to give you a copy." I was stunned. I was angry.
2:23
All I could think of was to turn around on my heel
2:26
and walk out of his room.
2:30
Maybe I slammed the door.
2:33
I thought about it later on
2:35
cuz I realized that I was seeing
2:37
not just an isolated
2:39
jerk, but a social phenomenon
2:41
that was important and affected a lot of
2:45
This social phenomenon had slowly invaded the world of computer research.
2:50
In the late60s, engineers at AT&T's
2:52
Bell Labs invented an operating system called Unix,
2:56
which they shared widely across universities and research labs.
2:59
This was a time of freedom.
3:01
But by the 80s, AT&T
3:03
started going after Unix clone developers for copyright infringement.
3:07
Later, they even sued the University of California at Berkeley.
3:10
The tech landscape had shifted.
3:12
They wanted to close off software development.
3:15
Companies were now making their employees sign non-disclosure
3:17
agreements, prohibiting them from ever sharing their code with other
3:22
>> See, this was my first encounter
3:25
with a non-disclosure agreement, and I was the victim.
3:28
And the lesson it taught me was that non-disclosure agreements have victims. They're not innocent. They're not harmless.
3:36
>> Stalman wondered maybe he could adapt to this new world.
3:39
>> But I realized that that way I could have fun coding and I could make money.
3:44
But at the end I'd have to look back at my career and say
3:48
I have spent my life building walls to divide people
3:53
and I would have been ashamed of my life.
3:56
So Stallman chose a different path.
3:58
He quit his job at MIT and in 1985
4:00
established the free software foundation
4:03
and it worked to promote four basic freedoms.
4:06
You should be free to run software for any purpose.
4:08
Free to study it, free to change it and free to share it.
4:12
Now to ensure those freedoms, he created a legal license that developers could attach
4:16
to their code called the general public license.
4:19
And to stick it to AT&T,
4:20
he started work on a project based on Unix
4:23
but built from the ground up.
4:24
So AT&T couldn't sue.
4:27
He called the project GNU,
4:28
a recursive acronym for GNU is not Unix.
4:33
Now to replicate a Unix system, the GNU project had to recreate three layers of functionality.
4:38
They needed the utilities,
4:39
which were the everyday tools and commands.
4:42
The shell, which is the terminal that people use to interact with the machine,
4:45
and finally the kernel,
4:47
which is the core that talks to the hardware and manages memory.
4:50
Now, over the next seven years, the GNU project made much of that from scratch.
4:54
They created the GCC code compiler,
4:56
the bash shell, and a host of other core utilities,
4:59
but they were always missing
5:01
one key component, the kernel.
5:05
That changed in the fall of 1991
5:07
when Stalman visited the University of Helsinki
5:10
to give a talk promoting the project.
5:12
In the audience was a young computer science student who just happened to be
5:16
building his own kernel from scratch.
5:18
His version wasn't free,
5:21
but after hearing Stallman speak, the student changed his mind and adopted the general public license.
5:27
At first, he wanted to call it free Unix or Freaks.
5:31
But his friend thought that sounded terrible.
5:34
So, he renamed it after the student himself, Lionus Torva. Lionus Unix.
5:39
Well, that's how he got Linux.
5:43
That kernel combined with the other components from the GNU project became a full operating system.
5:48
Now technically Linux only refers to that kernel
5:51
but a lot of people use it to refer to the whole operating system.
5:54
So GNU and Linux and whatever else
5:57
because the code was open and free and the projects built on it were too.
6:01
A new model of software development took hold.
6:03
Anyone could inspect the code, improve it, fix flaws
6:07
and generally just push development forward for everyone.
6:09
So software split into two competing ideologies.
6:13
proprietary closed source systems controlled by companies
6:16
and open source projects where the code was free
6:19
>> is free in two ways.
6:21
It's free as in you don't have to pay for it but it's all
6:24
free to change it in any way you want and that seems to be
6:27
the much more important aspect.
6:29
People are happy to pay for technology
6:31
but so often do they run into some roadblocks
6:34
where have to file a support ticket with some large company.
6:38
They may or may not get the help they need and engineers
6:41
are just itching to just fix it themselves.
6:45
Developers could take that basic code which was freely available
6:48
and then add on their own features relevant to their specific device.
6:52
They didn't have to reinvent the wheel every time.
6:55
So that's why Linux spreaded all sorts of different applications.
6:58
Hello, I'm a >> And I'm a PC. No one else. No one. >> Hi, I'm Linux.
7:05
There are an estimated
7:07
30 million Linux users out there.
7:09
>> How long you been standing there? >> Long time.
7:12
>> And it's not even just limited to computers.
7:15
Your electronic vacuum is definitely Linux.
7:18
Your camera is definitely Linux.
7:20
Most TVs, most electronics are Linux.
7:24
>> Linux even runs some of the most sensitive machines on the planet.
7:27
You can assume that Linux is pretty much used in anything of high security need.
7:32
Not necessarily because Microsoft
7:35
for instance couldn't build something equally
7:37
secure, but because usually there's secrecy
7:41
involved in building, let's say, a new weapon system,
7:44
and you don't necessarily
7:45
want to have to work with some tech company.
7:47
You don't want to involve more people than absolutely
7:51
Of the top 500 supercomputers
7:53
in the world, every single one runs Linux.
7:56
It's used in the Pentagon and on US nuclear
8:00
>> Every bank you can think of really,
8:03
manufacturers, hospitals, governments, defense organizations,
8:08
and things like that.
8:09
They're all running Linux servers.
8:11
>> Today, Linux is everywhere.
8:12
Most people are familiar with Windows and Mac OS,
8:15
but they are not the most popular operating systems in the world.
8:18
No, they are dwarfed by systems running a Linux kernel.
8:22
Android with over three billion devices
8:24
is built on Linux
8:26
and it also powers the majority of internet servers in the world.
8:30
>> There is no one company that could have imagined
8:32
all the different cases
8:34
where computers are used these days
8:36
and Linux thanks to its adaptability
8:39
where everyone can just tweak it in little ways to make it fit their
8:42
use case now covers all the use cases.
8:47
But all of this,
8:48
it all relies on one key assumption
8:51
that the code is secure.
8:53
Now, there's a good reason to feel this way.
8:56
Because there are so many people looking at the code, there's this idea that
8:59
bugs, either intentional or unintentional,
9:02
won't be too deep to catch.
9:04
It's known simply as Lionus'
9:06
law, that with enough eyeballs,
9:07
all bugs are shallow.
9:09
But there's a big problem with this assumption.
9:12
The open-source movement isn't one big project. It's an ecosystem.
9:16
You need thousands of small tools and libraries, each doing a different job, like
9:20
networking, security, or compression.
9:23
Now, a lot of these projects start because one person wants to fix a specific problem.
9:27
So, they build it themselves.
9:29
They're often unpaid, coding on nights and weekends just to make the tool work.
9:33
If it's useful, one open- source project adopts it, then another.
9:37
And suddenly, you have millions of machines all relying on one person's passion project.
9:42
That's how the entire ecosystem
9:43
can end up quietly resting
9:45
on a project maintained by a single volunteer.
9:48
There's a famous XKCD
9:50
comic that captures this idea perfectly.
9:53
But what happens when that block is
9:58
In our story, our person isn't from Nebraska.
10:01
No, Lassa Colin is from Finland
10:03
and he's been working on a small data compression tool called XZ since 2005.
10:08
XZ is so good at compression that it's now used in almost every major Linux distribution.
10:14
For the past 20 years, almost all of the work of keeping the tool
10:17
compatible with ever evolving hardware,
10:20
it's all fallen on Lassa.
10:22
He's never been paid for it, but up till now, he's been okay with that.
10:26
Recently, though, he's been under more and more pressure.
10:30
Over one month and no closer to being merged. Not a surprise.
10:34
Progress will not happen until there is a new maintainer.
10:38
Submitting patches here has no purpose these days.
10:40
The current maintainer lost interest or doesn't care to maintain anymore.
10:44
Lassa responds, "I haven't lost interest, but my ability to care has been fairly
10:49
limited, mostly due to long-term
10:51
mental health issues, but also due to some other things.
10:54
It's also good to keep in mind that this is an unpaid
10:57
hobby project, but it's not enough.
11:00
I'm sorry about your mental health issues, but it's important to be aware of your own limits.
11:05
The community desires more.
11:07
You ignore the many patches been rotting away on this mailing list right now.
11:11
You choke your repo.
11:13
Lassa is burning out.
11:15
But just when he thinks he can't handle it
11:19
Nice job to both of you for getting this feature as far as it is already.
11:22
Just trying to do my part as a helper elf. Signed, Got Tan.
11:27
For months, Gia has been taking some of the load off Lassa.
11:30
He's been incredibly helpful.
11:32
Now he offers to step up and take over as maintainer of the project.
11:36
To Lassa, it sounds almost too good to be true.
11:39
As I've hinted in earlier emails, Got Tan may have a bigger role in
11:42
the project in the future.
11:44
Finally, Lassa can step back and breathe after 20 years of hard work.
11:49
But Gia is not who he appears to be.
11:53
And he's identified Lassa Collins XZ project as a weak link in the Linux ecosystem.
11:58
one that could give him access to almost every computer on the internet.
12:08
Today, we take secure remote login for granted.
12:11
I mean, they've worked reliably for over 30 years.
12:14
But it all started in 1995
12:16
at the Helsinki University of Technology
12:18
when a hacker captured
12:19
thousands of usernames and passwords
12:21
sent over the campus network
12:23
in a sniffing attack.
12:25
In hindsight, the problem's obvious.
12:27
These login requests were being sent totally in plain text,
12:30
so anyone who intercepted the data could just read it.
12:36
When Tatu Alonan, a computer researcher at the university, learned of the attack, he
12:40
made it his mission to ensure that it would never happen again.
12:44
>> Password sniffing was perhaps the
12:47
most serious security issue on the internet back then.
12:51
>> To do this, his solution needed to ensure two things.
12:55
First, machines had to establish a secure connection.
12:58
If both computers could agree on a shared secret code that they would use
13:01
to scramble their data,
13:02
then even if they were overheard,
13:04
anyone without that secret code would just get gibberish.
13:07
Now, you could agree on that shared secret ahead of time in person. That's work.
13:12
But on the internet, that's rarely practical.
13:14
Now, you have to agree on that shared secret
13:16
ahead of time without ever having met and also with someone listening in the entire time.
13:21
It sounds really tricky,
13:23
but there is a way to do it.
13:24
And I can show you how using this jar of paint.
13:27
Say I'm trying to send a message to Gregor over there.
13:30
First step is we agree on a shared public color.
13:33
Let's pick this red.
13:35
This is no secret.
13:36
Anyone can see this.
13:38
Now we each pick our own private color.
13:40
I'm going to pick yellow.
13:42
And he can pick whatever he wants.
13:44
So we take our private color
13:47
and then I'm going to mix that with the public
13:51
It's worth saying now that these mixtures are assumed to be impossible to unmix.
13:54
So even if you know this orange and you know this red, you can't
13:57
exactly deduce the exact shade of yellow we used to create it.
14:00
And this is important for the actual computer example later. Okay.
14:03
So I'm going to send this over to Greor.
14:05
>> So I mixed in my secret color with the public and I'm going to
14:08
pass this to >> So Gregor sent me this which looks like a
14:13
sort of dark green sort of color.
14:15
And what we're going to do now is we're going to mix it with my
14:18
original private Okay, now that I have Henry's secret color mixed in with the
14:24
public, I'm going to add some of my own.
14:28
So, we end up with this sort of distinct olive color.
14:33
There's my yellow in there I can see and whatever Gregor had in his side.
14:37
The thing is, because each set of paints went through the same process,
14:40
they both end up with the same
14:42
olive green even though we never shared our secret colors.
14:46
So we end up with this shared secret color at the end that no
14:49
one else can get.
14:50
And that means that we can use it as our secret code when sending information.
14:54
Now in the real exchange, we use big public numbers instead of colors.
14:57
But the idea is the exact same.
14:59
Each side mixes in their own private number
15:02
using some math that when you try to reverse it leads to a discrete
15:05
log problem which makes it practically impossible to unmix them.
15:08
That way we solve the first problem.
15:11
But there is another threat that's unaccounted for.
15:14
Say a hacker like Casper
15:16
here tries to sit in between us.
15:18
Now we can create a legitimate connection.
15:21
So we end up with a shared secret code.
15:23
And Casper could do the exact same thing with Greor.
15:27
Now whenever I send a message,
15:29
he can relay that to Greor.
15:30
He can change and modify it and send his response back.
15:33
And to each of us, the connection looks legitimate.
15:35
But Casper sitting between us the whole time.
15:38
He's a man in the middle.
15:40
So, I need a way of authenticating
15:41
that Greor is really who he says he is.
15:44
Now, we could do this again by agreeing on a password ahead of time
15:47
in person, but we need a practical way to do it over the internet.
15:50
This was the second problem that Tatu had to solve.
15:53
To make that happen, Gregor can take two really big prime numbers, which he keeps secret.
15:58
He then multiplies them together to get an even bigger number, which he then makes public.
16:03
Now, when I want to send Gregor a message, I just take that big
16:06
public number and I scramble it in a way that only Greor, who knows
16:09
the two prime factors that make up that big public number, can successfully unscramble.
16:14
For anyone else, getting those two prime factors is practically impossible.
16:17
So, as long as I know that that big public number actually belongs to
16:20
Greor, I know that anything encrypted to that key can only be read by him.
16:24
This is called RSA encryption.
16:26
And it means that if I know the certificate is valid, then I accept the connection.
16:30
And by authenticating Greor, it foils our man in the middle, Casper Devious.
16:36
They're in Tatu Alonan
16:39
combined these two steps,
16:40
securing the channel and authenticating
16:42
the user into a protocol for remote login between machines.
16:46
It gave you the same simple text shell people were used to
16:49
a plain terminal where you type commands,
16:51
but now the connection was encrypted.
16:53
He called it secure shell
16:55
or SSH, and it was immediately useful.
16:59
Many Linux machines don't even have keyboards or monitors, especially not servers.
17:03
So, you want to be able to log in and control them remotely.
17:06
So, SSH was soon adopted on almost every machine that ran Linux.
17:11
And as Linux spread,
17:12
so too did SSH.
17:14
Today, when you control a machine remotely,
17:16
there's a good chance you're using SSH.
17:18
>> SSH is literally the
17:21
maintenance backbone of the entire internet.
17:23
And the most widely used open- source SSH
17:26
implementation is called Open SSH.
17:29
And because it's so popular, it's heavily protected.
17:33
I mean, Open SSH is probably
17:35
one of the most
17:36
closely examined projects out there because it's just so vitally important to the security of servers everywhere.
17:44
Having a a way to bypass
17:46
the authentication in Secure Shell, it's like having the master key to the hotel.
17:51
It lets you into every
17:56
>> This is why Gotan
17:57
wants a way into open SSH.
17:59
But trying to hack it directly would be almost impossible.
18:03
Lucky for Gia, the open- source model doesn't just mean that operating systems are
18:07
stitched together for many programs,
18:09
but that each of those programs
18:11
is itself stitched together from other programs.
18:14
Those are called dependencies.
18:16
Open SSH is one of the most scrutinized
18:18
software packages, but that doesn't extend to all of its dependencies.
18:24
>> Gia believes that if he can compromise a dependency of OpenSSH,
18:27
he can sneak an exploit into the main project.
18:30
And it just so happens that Lassa Colin's compression tool XZ
18:34
is linked through a chain of these dependencies.
18:43
Now, Lassa's original goal with XZ
18:45
was to find a better way to compress data on Linux.
18:48
That data could be anything.
18:49
Code, an image, text.
18:51
But what was important to Lassa
18:53
was that once you compressed and decompressed
18:55
it, it had to come back exactly the same.
18:58
The method had to be lossless.
19:00
Let me give you an example.
19:01
We're going to take the lyrics to Rick Ashley's
19:03
hit, Never Going to Give You Up.
19:05
We're going to try to compress it.
19:07
Now say we take this and we represent it as a stream of characters
19:11
and each one gets a fixed width 8-bit code.
19:14
Now that works but it's inefficient.
19:17
If we go through this stream and just count up how often each symbol
19:20
appears, you'll notice there's a pattern.
19:22
Some appear more frequently
19:24
like N with 430
19:26
uses and some barely at all like J with one use.
19:30
To save space, why don't we give the ones that appear more frequently shorter codes?
19:34
And the rare ones, well, they could afford to be long.
19:37
But how do we do that?
19:38
So, let's start by counting up how often each symbol appears and sorting that
19:42
from most frequent to least frequent.
19:44
We take the two least frequent symbols and join them together into a pair.
19:48
We then treat that pair as a new combined symbol whose frequency is the
19:52
sum of the two it represents.
19:54
We can then reinsert that back into the list.
19:57
Then we do it again.
19:58
We take the two least frequent items,
20:00
combine them, and then reinsert them back into the list.
20:03
And we do that over and over again until we get this massive structure
20:07
called a Huffman tree.
20:09
Now to get our codes, we just walk the tree.
20:11
A step right is a one.
20:13
A step left is a zero.
20:15
So for example, to get R, we just go right, left, left, right.
20:19
So the code is 1 0 0 1.
20:21
So what you'll notice is the more commonly occurring symbols
20:24
naturally appear at the top of the tree.
20:26
So they get shorter codes
20:27
while the ones that appear less frequently are at the bottom of the tree.
20:30
The system works well, but it also has a weakness.
20:33
In our never going to give you up example, it always encodes ne space.
20:39
It doesn't realize that this whole chunk repeats.
20:42
So, what if instead of looking at symbols, we looked at those chunks?
20:46
Now, they don't have to be words.
20:47
They can be parts of words or even longer.
20:49
They just have to be patterns that repeat.
20:51
So, let's scan through the text, but keep a rolling dictionary of what we've just seen.
20:55
Then, as we move forward, we can check whether the next chunk has already appeared.
20:59
And if it has, we don't need to write that chunk again.
21:02
We just write a code with two numbers.
21:04
How far back to look and how many characters to copy.
21:07
Now when we decompress,
21:08
we can just read along.
21:09
And whenever we hit one of these codes,
21:11
we jump back, copy the matching chunk, and paste it into place.
21:15
Two scientists, Lol and Ziv, published this algorithm in 1977.
21:20
So it became known as
21:24
But some of these symbols and pointers
21:26
show up more often than others.
21:28
They actually have their own frequencies.
21:30
So we can feed that whole stream into another Huffman tree to get a
21:33
second layer of compression.
21:35
And in our demo, it actually gets the file down 85%
21:38
smaller than the original.
21:40
This might look new, but you've almost certainly used it yourself.
21:43
It's called deflate, but it's better known for the files it
21:48
If you ever clicked close on this before, you've definitely used it.
21:53
But Huffman only uses the overall frequency of a chunk repeating.
21:58
Real data isn't just random chunks.
22:01
In our example, after never gonna, you might get
22:04
give you up, let you down,
22:07
or run around and desert you.
22:08
You might get make you cry.
22:10
You might get say goodbye
22:11
or tell a lie and hurt you.
22:13
Each one has its own probability.
22:15
And you can represent these probabilities
22:17
with a mathematical tool called a Markoff chain.
22:20
The algorithm can then encode the stream of data
22:23
so that the more probable
22:25
next chunks cost few bits and the less probable ones cost more.
22:30
If you combine that with a much bigger search window,
22:32
so it can point much further back in memory,
22:34
then you get the Leolez
22:36
marov chain algorithm or LZMA.
22:39
LZMA was developed by Igor Pavlov
22:41
around 1998 and it often beats much more familiar methods.
22:45
In many cases, it can shrink files to about 70%
22:48
of the size of a typical dotzip.
22:50
Lassa took this elegant compression algorithm and made it work on Linux.
22:54
And he called it XZ
22:56
not because it stood for anything,
22:57
but just because it sounded cool.
22:59
>> I'm using XZ quite a lot.
23:01
I think XZ is a wonderful project.
23:03
There are lots of different ways of compressing data.
23:06
Some of them are
23:07
fast, but they don't compress very well,
23:09
and some of them are
23:11
slow, but they get extremely
23:13
good But across Linux, projects are constantly shipping the same files and updates to millions of machines.
23:20
So XZ is perfect.
23:22
You compress something once, then you get a smaller file to download forever.
23:26
Lassa released XZ in 2009,
23:28
and over the next decade and a half, it went from a niche tool
23:31
to the common choice whenever a project needed effective lossless compression.
23:35
So XZ quietly spread everywhere,
23:38
eventually becoming a dependency of Open SSH.
23:46
So it was some point in about February
23:50
and Jotan he emails me
23:53
he's got all these new features in the new version of
23:57
>> He wins Rich over almost immediately.
24:00
>> So I get to talk to hundreds of contributors all the time and I
24:03
do get um a feel for them and I I I feel you know
24:07
are they good coders which is what I really care about.
24:11
Are they conscientious people? Are they helpful?
24:14
Um, do they respond to bug reports
24:18
And in all of the
24:20
dimensions, Gotam would be a very good
24:22
contributor because he's obviously a good coder.
24:26
Um, he's very responsive.
24:27
He's very keen and I love all that.
24:30
All indications are that Gia is a great contributor
24:33
and this puts Rich at ease.
24:35
So, he lets his guard down and that's often where the problems start on the internet.
24:39
You can't keep your guard up forever.
24:41
But lucky for us, with today's sponsor, NordVPN,
24:44
you don't have to.
24:45
NordVPN's Threat Protection Pro blocks dangerous websites before they load.
24:50
It stops malicious downloads, and it strips out trackers and intrusive ads automatically,
24:54
and it works even when you're not connected to the VPN.
24:57
So, a lot of these attacks never get the chance to start in the first place.
25:00
I use NordVPN whenever I'm traveling or working on public Wi-Fi because it means
25:05
that I don't have to think about who's running the network.
25:07
It's just one click and it's so fast that I often forget that it's on.
25:10
Not just that, if there's a show that's no longer available in my region
25:14
or a sports team that's blacked out, like I'm often watching international
25:18
football and they don't quite have it where I'm going.
25:20
Well, in that case, I can just switch my server location with one click
25:23
to unlock the content.
25:25
Apparently, you can even use it to find better deals on plane tickets
25:28
by changing your IP address to another country.
25:31
I haven't tried it yet, but that sounds fascinating.
25:33
So, if you want to try it, you can get the best deal by going to nordvpn.com/veritassium.
25:39
When you use that link
25:40
or this QR code, you'll get a huge discount.
25:43
Also, you get a 30-day money back guarantee through nord. It's a no-brainer.
25:48
So, again, that's nordvpn.com/veritassium
25:52
or you can click the link in the description below.
25:54
Thanks so much to Nord
25:55
and let's get back to Gia
25:57
and the prize he's got his eyes on.
26:00
At this point we were preparing re 10.
26:04
See Red Hat ships two major flavors of Linux.
26:07
Fedora which is free and publicly available
26:10
and Red Hat Enterprise
26:11
Linux or RE which is available through a paid subscription.
26:15
This one has to be stable and secure because it's widely used on the
26:18
most important machines like in governments and hospitals.
26:22
Gia wants his code in RE but re only has a new major release
26:26
about once every 3 years.
26:28
So there's definitely a deadline.
26:30
That deadline was around sort of March, April in 2024.
26:35
Gia has to act fast.
26:36
He wants complete control of any compromised machine.
26:39
And to pull it off, he has three steps in his plan.
26:42
Step one, the Trojan horse.
26:47
The code for XZ
26:48
lives on a website called GitHub,
26:50
which tracks all edits to XZ's code using a tool called Git,
26:53
which was also developed by Lionus Torva.
26:56
So, Gia starts by making small changes.
26:58
He changes the primary contact for bug reports to his own email.
27:02
He tweaks small tools that will help him later,
27:04
but he can't sneak in the payload this way.
27:07
I mean, it'd be too obvious.
27:08
So, he needs a way to sneak it in without it ever appearing as
27:11
normal source code on GitHub.
27:14
So, when you're writing compression
27:15
software, it's very often the case that your software is full of these
27:20
binary blobs, as we call them.
27:22
So just lumps of binary which are used to test the compression
27:25
that or the decompression is still working.
27:28
>> Nobody reads these test blobs.
27:30
They're included without ever appearing in the human readable source code.
27:33
They're assumed to be garbage data.
27:36
But for Gia, this is the perfect place to hide his payload
27:40
inside something that at first glance looks harmless.
27:44
But in reality, it's a Trojan horse.
27:48
But with the Trojan horse inside of XZ,
27:50
it's still just a lump of data in a binary blob.
27:54
He has to unpack it.
27:56
So in the code that builds the project, he slips in a small, easy to miss change.
28:00
It hides among all the automatically
28:02
generated code and quietly unpacks
28:04
his payload, inserting it into the XC library.
28:08
But now that it's inside of XZ,
28:10
it still has to pick the right time to act.
28:13
On to step two, Goldilocks.
28:18
Gia's end goal is to compromise a very specific part of the SSH
28:21
connection process, the RSA authentication step.
28:25
He realizes that if he can slip a small malicious
28:28
component in there, let's call it the payload,
28:30
then every time SSH
28:32
checks for a key, his code will run first.
28:34
It will quietly look for a special master key that only he knows.
28:37
And if it sees that key, it'll let him straight in.
28:40
If it doesn't, it'll call the real code, and no one's the wiser.
28:44
So he will have his backdoor entrance to open SSH.
28:47
But he can't just go in and rewrite RSA
28:49
decrypt, the function that verifies the client's identity during the login.
28:53
It's not that easy.
28:56
See, when you build an application,
28:58
you could take all the code you need from different libraries and bundle it into your application.
29:02
But there's a big drawback to this approach.
29:05
If 10 different applications on a system all bundle the same library,
29:09
you end up with 10 separate copies on your machine. So it's redundant.
29:13
That's why modern systems mostly use shared libraries.
29:17
When an application starts, the linker fills in a table of addresses.
29:20
These addresses point to the functions and variables it needs from the libraries it links to.
29:25
That table is called the global offset table or go.
29:30
Now, when it wants to use something from a shared library,
29:32
it just checks the goot
29:33
and jumps to the right spot in memory.
29:36
RSA decrypt doesn't belong to Open SSH at all.
29:39
It comes from a shared crypto library.
29:41
So to hijack authentication,
29:43
GIA can overwrite the go entry that tells SSH where it is.
29:48
And to do that, he can use a little known tool called an ifk resolver.
29:52
The ifk is used where,
29:54
let's say you want to optimize your code to run on Intel's
29:58
hardware and AMD hardware.
30:00
Now you could write the software just for Intel
30:02
and it would run very fast on Intel and it probably would run very
30:05
badly on AMD hardware.
30:07
Instead, you keep multiple versions of the same function,
30:10
and the iPhone resolver picks the right one for the hardware you're on.
30:13
At first glance, that sounds like a way for GIA to trick the system
30:16
into thinking it's running hardware that needs its own compromised
30:19
version of RSA decrypt.
30:21
But there is a catch.
30:23
A library can only define if resolvers for its own functions.
30:26
And since RSA decrypt doesn't belong to XZ,
30:29
it can't use an ifk resolver to override it.
30:32
But iPhone can still help him.
30:34
>> So it will very very early on in the running of the program, it
30:38
will do this sort of determination of what hardware is available.
30:40
And crucially, it does let you
30:43
run your own code
30:45
in the library very early on.
30:48
Now at this early stage from within ank
30:51
resolver, GIA could try to directly rewrite the go entry for RSA decrypt.
30:56
But at this point, the system is still filling in the goot.
30:59
So even if GIA changes the RSA decrypt slot, the loader will come along
31:03
later and write the real address back in wiping out his change.
31:07
And there's a limit on the other side as well.
31:09
To make this sort of hijacking
31:11
harder, once every entry is filled in the goot,
31:13
the system marks the table read only.
31:16
That means that if Gio waits too long, the RSA decrypt entry is
31:21
So he has to slip it in at a very precise moment
31:24
after the RSA decrypt entry is filled in legitimately.
31:27
but before the table gets marked readonly.
31:30
And that tiny window
31:32
is the Goldilocks zone.
31:34
And to hit it, he's going to need another tool.
31:37
So linking shared libraries in the goot
31:40
often leads to bugs.
31:41
So Linux has a special debugging
31:43
feature that tracks what the system's doing.
31:45
It lets you run code whenever the linker writes a symbol's address into the goot.
31:50
It's called a dynamic audit hook, and normally you'd use it to profile performance.
31:54
But crucially for Gia, there are no real guardrails.
31:57
The hook can run any code he wants.
32:00
And this is where finally pays off.
32:03
GIA uses an ifk resolver to set the audit hook early.
32:06
Then when the linker writes in the real RSA decrypt address,
32:10
the hook fires and swaps in his payload,
32:13
right in the middle of the Goldilock
32:17
There is one final complication though.
32:19
Audit hooks are normally configured by the system,
32:21
not by libraries like XZ.
32:23
So when Gia is first looking for the audit hook variable that he's supposed
32:26
to rewrite, it's actually hidden from him.
32:29
So he first has to find it within the funk.
32:32
He scans a small region of binary code, hunting for signs of the hook,
32:37
but it's just raw bytes.
32:38
So he writes a tiny decoder to turn them back into instructions that he can read.
32:43
Now Gia can find where the hook lives in memory and finally plant his code.
32:47
Then when RSA decrypt gets called legitimately,
32:49
it triggers the payload and he's in.
32:52
But now that he's in, what does he do?
32:54
And how does he get out of there cleanly?
32:56
Step three, the cat burglar.
33:00
With Gia's exploit in place, SSH
33:02
isn't just checking for a legitimate login anymore.
33:05
It's also listening for a hidden master key. And Gia's careful.
33:09
He doesn't want anyone else stumbling onto the back door.
33:11
So that master key isn't just a simple password.
33:14
It's actually a mini cryptographic
33:16
exchange of its own.
33:18
First, the backdoor code checks for a shared secret.
33:21
Then second, it authenticates the user.
33:23
And only if both checks pass does the payload run.
33:26
In effect, it's like the backdoor is running a miniature version of the encryption
33:29
from SSH inside of SSH.
33:32
But in SSH, it uses that encryption to keep the attackers out.
33:36
In this case, the backdoor is using that encryption to make sure that it's
33:39
only the attackers that can get in.
33:42
But he's still careful.
33:43
One of the main ways defenders catch intrusions
33:45
is through SSH logging.
33:47
So to cover his tracks, he wipes evidence the back door ever firing.
33:51
And this is on top of the numerous safety checks he's inserted throughout the
33:55
process to make sure the system supports the back door
33:58
and doesn't crash and draw attention.
34:00
And this is the genius of Gia's trap.
34:02
It's cautious and meticulous,
34:04
designed to slip through only where it will run
34:08
With all three of these steps complete, he can finally control the machine
34:13
All he needs to do now is get his updated XZ
34:16
implemented in the next release.
34:18
But just as Gia is completing his backdoor,
34:21
an open- source developer requests to remove the dependency that links XZ to Open SSH.
34:26
This would spell disaster for Gotan.
34:29
He becomes frantic, pushing harder and harder to get his compromise
34:33
XZ into major Linux releases.
34:35
He gets it into an early experimental build of Debbian.
34:38
He files a request to have it added to Ubuntu.
34:40
He's trying to land the back door everywhere he can before anyone realizes what's going on.
34:45
And it's then that Rich gets his first message from Gia.
34:49
Over the next few weeks, he gets more and more insistent,
34:52
urging Rich to add the updated XZ into the next release of Fedora.
34:55
I'm always very keen to talk to
34:58
keen upstream contributors, contributors
35:01
who are are really excited about new things in their software,
35:05
who are really willing to help us get stuff into Fedora.
35:08
So, you know, that's great. Love it.
35:10
That's kind of makes my day.
35:11
It's my happy place.
35:13
>> Eventually, Gia gets what he wants.
35:15
Rich adds the updated XZ to a pre-release version of Fedora. Gia has succeeded.
35:22
Except there's a bug.
35:24
In low-level code, like the back door, things you normally take for granted, like
35:28
memory management, are not done automatically.
35:31
If a function grabs a bit of memory, it also has to give that
35:34
memory back when it's done.
35:36
And if it doesn't, then every time the function runs, it grabs more and
35:39
more memory and then never releases it.
35:41
Over time, the program just keeps growing.
35:44
That's called a memory leak.
35:45
And to catch problems like this, developers
35:47
use a tool called Val Grind.
35:49
It runs the program more slowly, but watches every memory operation for anything suspicious.
35:54
And Val Grind is raising hell on GS code.
35:58
We put XZ, this version 560 into Fedora 40.
36:04
We we get a bug report
36:06
initially and the back door in XZ specifically
36:09
is generating invalid writes errors.
36:12
Well, the logic was written by hand,
36:14
bypassing the compiler safety checks and so they accidentally
36:17
wrote outside the memory stack.
36:19
Now, lucky for GIA,
36:20
all this isn't immediately obvious.
36:22
Rich still hasn't noticed what's happening.
36:24
New software has bugs, right?
36:26
It's the state of nature of software.
36:28
Software is absolutely full of bugs all the time.
36:31
Now, the real problem is inside the malicious code in the test file.
36:35
But Gia can't just go and fix that.
36:37
That would completely expose the back door.
36:39
So, he invents a cover story.
36:41
He claims that the random data he used to generate the original test files,
36:44
well, it's not reproducible.
36:46
So, he's replacing it.
36:47
And in this updated code, he fixes the memory error.
36:50
It's a very convincing
36:52
and plausible explanation for why this test blob has to be updated,
36:56
but of course, it's not the real reason.
36:59
All right, so now the real fix is in.
37:01
But if the bug just magically went away, it would look a bit suspicious.
37:04
So he has to find a way to cover it up.
37:06
So what he then does is he changes the ifk
37:09
code in a way where he adds like a whole bunch of comments
37:14
and changes to the
37:16
uh to the code around it
37:18
that doesn't actually change the code, but is plausible
37:21
enough to look like he's changing how the iPhone works to fix the Valrin bug. >> It does.
37:26
listening to it, I'm like, I know that
37:28
this is the the evil hacker Gotan, but I'm like, oo, that's clever, you know? >> Yeah.
37:33
I mean, look, the guy is obviously not an idiot, right?
37:37
But none of this is suspicious.
37:40
Um, this is what we expect from compression software.
37:44
And as a packager, it's not really my job to
37:47
fix every bug in upstream software.
37:51
As soon as it gets to a certain level of difficulty,
37:54
my thought here is, well,
37:57
Got Tan has actually been writing this software, right?
37:59
So, he's got it all in his head.
38:01
He knows how it works.
38:02
It's easier for me to just give him the problem.
38:05
Uh, and I send the bug over to him and like a day later,
38:08
he sends the fix back.
38:09
From my point of view, it's problem solved. It worked. System worked, right?
38:12
I I made the right call.
38:14
I don't I don't see
38:15
um at that point knowing what I know then
38:18
I don't see that there's any problem.
38:21
>> So we downloaded Gotan's
38:23
version of XZ which was available on Fedora
38:26
publicly but we made a slight modification.
38:29
Instead of using Gia's secret code we're using our own and that means that
38:32
we can take advantage
38:33
of Gia's backd dooror.
38:35
In this case we're targeting the veritassium.com website.
38:39
And once we get control of it, I got a little trick in store for Derek.
38:43
Now, to make sure I don't mess with any real traffic too bad and
38:46
lose my job, we actually clone the Veritassium
38:49
website and put it on a very similar URL.
38:51
But it will work the same.
38:52
Of course, Derek doesn't know that I've covered my bases. Oh no, man.
38:58
When you guys do these things, I just
39:00
I I sort of get more and more scared now.
39:02
I want it to work for the video, but I also don't want it
39:05
to work cuz I don't want to screw stuff up. So, yep.
39:08
It's the risk you take, I guess, letting us run rampant.
39:11
>> It is a concern.
39:13
>> I'm going to execute a script here, which is going to open up.
39:16
It's opening up a port on the Veritassium server.
39:20
And then on this side, I'm going to execute a little script.
39:31
this goof on the main photo.
39:33
You spent time getting all suited up there.
39:36
Of >> Looking sharp, sir. >> Thank you. Thank you.
39:41
>> Videos Derek would never approve of.
39:44
>> The concept was over the years that we've worked together,
39:47
you've said no to a bunch of my ideas.
39:49
And I figure now with control of the website, it's about time in the world saw it.
39:53
Surviving 7 days living underwater.
39:56
How do saturation divers
39:58
live at minus 1,000 ft?
40:00
I mean, you wouldn't be outside, right?
40:02
So, I don't know why you need goggles there and like a respirator,
40:05
but you're you're not underwater.
40:07
Uh, why it's almost impossible to shoot 4,000 m.
40:12
It's a sniper video.
40:14
Yeah, the CIA lied.
40:17
Exposing how the CIA lied about torture.
40:20
Feel like that still goes into tough territory for us.
40:22
How xenon gas replaced oxygen.
40:25
I attempt to decline
40:26
Mount Everest on xenon gas.
40:28
That sounds like a terrible idea.
40:30
This is this is what this whole video is about.
40:32
This whole video is just about
40:34
trying to get me to greenlight your projects.
40:37
You know, if people like these video ideas, they can feel free to let
40:40
us know in the comments.
40:41
We can actually make them.
40:42
The the top uploaded
40:44
comment one I will greenlight happily. Let's go.
40:49
>> Is this live to the public right now? >> It is live.
40:51
Yeah, it's live on the server. Yeah.
40:53
>> If anyone's on the website right now, that would be very strange for them.
40:57
Look, I'm not pleased.
40:58
I would like you to change it back.
41:00
Um, it doesn't seem like this should be possible on a Linux server.
41:06
So, the big question is how did you do it?
41:09
The address is the server.
41:11
The seed is our code to get in.
41:13
Then the command is what we're doing to
41:15
essentially open up in this case NC which is like opening up a port
41:18
on the machine that we can then access from this second terminal.
41:21
Then what we're doing is on this side we're doing running a script that's
41:25
connecting to that port that's just been opened up
41:28
copying our files and then by the end we're going to have
41:31
root access on the server.
41:33
That means that it thinks that we own the thing. >> That's so crazy.
41:37
This is a this is a very scary hack.
41:40
I do not like it.
41:42
>> Another thing is that this is a very obvious way
41:45
of demonstrating this attack.
41:46
Like I've changed everything on the website.
41:48
You immediately know that I've gone in and hacked the server.
41:51
If we were doing this for real,
41:52
we would do it a lot sneakier.
41:54
>> I mean, as you say, right, the thing to do would not be to
41:57
totally rework someone's website so everyone notices, but to
42:01
change it subtly so nobody notices, so you can skim data or
42:05
yeah, like get credit card details or get payments
42:08
to a different location and stuff like that.
42:11
>> So, you can copy anything you want.
42:13
You can change anything you want.
42:14
You can delete anything you want.
42:15
So if there's any interesting documents
42:17
or crypto tokens, any files you're interested in, those are yours.
42:21
Now, if there's secret communications
42:24
going across this, and let's keep in mind, all of our communication
42:27
networks are also built around Linux,
42:30
those communication streams are yours.
42:32
Now, if you wanted to encrypt
42:34
something and ask for ransom, that's possible.
42:37
Now, the possibilities really are endless.
42:40
After two and a half years of hard work, slowly infiltrating
42:43
the XZ project and weaving in this ingenious
42:46
back door, G has done it.
42:48
He now has free reign on any machine that installs the new Fedora pre-release.
42:53
And he also gets the same access on Debian testing and Iuntu's pre-release environments.
42:58
And with Rail 10 coming up, his code could infect some of the most
43:00
important computers in the world.
43:02
Now he should be able to relax, wait for the release, and he's got
43:05
his back door key.
43:07
But just when he thinks everything's going right,
43:17
Andre Frey is a German programmer.
43:19
He's not a security researcher.
43:21
He's not a hacker.
43:22
He's just an employee at Microsoft
43:24
working on an open- source project called Postgress.
43:28
One day in March 2024,
43:29
he tries out the unstable release of Debian
43:31
to make sure that Postgress will run smoothly.
43:34
But while checking the server connection times, he notices something odd, a slowdown. It's not much.
43:40
In the worst case, it's only half a second,
43:42
but it's enough to make Andre suspicious.
43:45
We tested the connection times ourselves on our own version of the XZ hack,
43:48
and we found the exact same thing.
43:50
Consistent slowdowns of about 400 to 500 milliseconds.
43:54
Andreas had already seen the problems with XZ and Val Grind weeks earlier.
43:58
This only makes him more suspicious.
44:00
So, he digs in deeper.
44:01
He looks at recent additions to Open SSH and traces the delay back to
44:05
an update in XZ.
44:07
He sees the binary test files, but notices that they were never used in a test. It's even stranger.
44:12
Andre tries to get back to work, but he can't stop thinking about it.
44:15
>> I remember sitting a bunch of meetings and like not really being able to
44:19
concentrate because it feels like
44:21
uh I should I need to continue looking into
44:25
>> Eventually, Andre sees it.
44:26
This isn't some bug.
44:28
This is a back door.
44:30
And this back door is meticulous.
44:32
It hunts through memory to find the audit hook.
44:35
It implements a decoder to read those raw bytes.
44:37
And then it wraps everything in custom encryption
44:40
and safety checks so that it only triggers on the right kind of connection.
44:44
I mean, it even garbles its own strings so that it won't be detected. It's incredibly cautious.
44:50
But all of that takes time.
44:52
And in the end, that's what grabs Andreas's
44:55
>> They have had done less obiscation,
44:56
I probably would not have noticed that anything was wrong.
44:59
Now XZ security contact
45:01
is Gotan so Andreas
45:03
can't exactly report it through the usual channels.
45:06
Instead he emails the Debian security team directly
45:08
and posts a detailed report to a public security mailing list.
45:12
Then all hell breaks loose.
45:16
I'm called up on
45:19
I think it was a Friday evening.
45:21
In fact, I'm sure it was a Friday evening
45:24
to join a internal
45:27
Red Hat meeting and it's immediately obvious that
45:30
this is not a normal meeting
45:32
because like our head of security is there.
45:35
It's explained to me
45:36
that it's been found
45:38
by somebody in the community that XC
45:41
has a back door and immediately I'm like, "WTF?
45:45
How did this happen?"
45:47
to cover their bases.
45:48
Red Hat quickly rolls Fedora back and tells all their users to revert
45:52
and the whole open source community starts digging into the project to understand what went wrong.
45:58
One thing is clear though,
46:00
Andre is a >> Now the fact that this was discovered in a different test
46:04
at all, that was lucky.
46:06
But then what are the chances
46:08
that someone who isn't looking for a security bug
46:11
spends days investigating this?
46:13
So, um, big kudos to to the researcher
46:16
and, yeah, saved us all from
46:19
possibly a doomsday on the internet.
46:22
I think that Andreas
46:23
did a brilliant job
46:24
cuz he he did what I should have done actually,
46:27
which is I should have looked at the, you know, I should have looked
46:30
at the bug when it when I saw it
46:33
and I should have
46:34
gone there, you know, like a like a crazy
46:37
hound sort of sniffing
46:39
around trying to find out what's going on.
46:40
Andreas even gets a shout out from the CEO of Microsoft,
46:43
but when the story breaks, the mainstream response is surprisingly muted.
46:48
>> Actually, I'm still surprised
46:49
now that that the mainstream
46:52
um news outlets haven't really covered this very much.
46:55
I can tell you how many systems
46:56
would have been compromised,
46:58
which would have been millions.
46:59
anything from spying to
47:02
ransom to just taking down entire countries.
47:07
You could have done it with this bee.
47:10
>> I guess the the big question is
47:11
who is >> That's the question, isn't it? Um, okay.
47:16
So my feeling is that Jotan,
47:18
the person that I talked to, I believe is is one person,
47:22
but I also believe that
47:24
behind him must be a group of people
47:27
and they worked for quite a while.
47:30
I mean, they were at this for perhaps 2 and 1/2 years that we know about.
47:34
If you look back at the accounts pressuring Lassa,
47:37
they share some similarities.
47:39
They use free email addresses
47:41
and they have almost no footprint
47:43
outside of the XE threads.
47:45
These were very likely sock puppet accounts,
47:48
identities manufactured to apply pressure as part of a multi-stage social engineering campaign.
47:54
Now, who spends a million dollars and takes 2 and 1/2 years to attempt
47:57
to break into every
47:59
hotel room on the internet with the master key?
48:03
I I think it's not a criminal
48:05
organization because I don't think a criminal organization
48:08
would have that patience
48:10
to spend that time without any real return.
48:14
So I think it has to be
48:16
a nation state actor here.
48:20
A lot of the aliases
48:21
like Gotan, they sound like Asian names
48:24
and the published changes are all timestamped
48:26
in UTC plus8 Beijing time.
48:30
So the signs point to China
48:32
and that's why it's probably not China.
48:35
I mean why would they make it that obvious?
48:37
Every other part of the operation has been so meticulous, so cautious.
48:41
And they also worked on Chinese New Year, but not on Christmas.
48:45
And over the years, there were nine changes that fall outside of the Beijing
48:49
time into UTC plus 2,
48:51
which is a time zone that includes Israel and parts of Western Russia.
48:56
That's why some experts have speculated
48:58
that this could be the work of AP29,
49:01
a Russian statebacked hacker group, also known as Cozy Bear.
49:05
But again, do we know?
49:07
No, of course, we don't know who it is, and we likely will never know.
49:10
Jan himself just disappeared
49:12
as soon as this
49:13
exploit became publicly known and
49:16
never heard from again.
49:18
>> In a sense, it doesn't matter whether this was Russian or Chinese or Iranian.
49:22
We need to protect from
49:24
these types of back doors, no matter where they're coming from.
49:26
>> I see this as like,
49:28
you know, the canary in the coal mine of what's going to be happening.
49:32
As attackers get more sophisticated,
49:35
they make fewer mistakes.
49:37
You know, the the gloves are off and away.
49:39
I I don't think that the Linux community is fully
49:43
um you know is fully ready for this yet.
49:48
>> In the aftermath of XZ,
49:50
the open source community poured over countless
49:52
small similar projects looking for
49:55
similar campaigns, but they found almost
49:58
>> I'm worried that we didn't find other back doors.
50:00
The incentives are just too clear.
50:02
There are state sponsored
50:05
parts of either governments,
50:07
militaries or even private contractors
50:10
working for states that are all preparing for the next
50:14
cyber escalation, some kind of a war, some kind of a geopolitical conflict.
50:18
And where are all of those back doors?
50:20
There's just too many people incentivized
50:21
to put back doors
50:23
for the few back doors that we're actually discovering.
50:26
Now, some experts have argued this reveals a fundamental
50:29
flaw in the open- source model,
50:31
but not everyone agrees.
50:33
>> Closed source software would be no better here.
50:36
In fact, who's who's to say that there aren't already
50:39
state spies working as paid software engineers at some of the larger companies
50:44
putting in exactly back doors like this,
50:46
but then there would be no community member
50:49
running free testing and detecting this by chance.
50:52
This background, if anything, underlines
50:55
the ethos of open source.
50:57
>> I mean, just think of what it took to get this done in public.
51:00
There was a multiple years social engineering campaign.
51:04
There were all these layers of misdirection
51:05
and then there was code that was designed to withstand constant scrutiny.
51:09
Compare that now with a closed source hack.
51:12
Sometimes all it takes to get a back door installed there is a court order.
51:16
Or you have a public company that can just
51:18
brush a breach under the rug.
51:21
I actually used to work as an open- source researcher
51:23
myself at the Japanese telecom giant NT.
51:27
And my perspective is that it's only because this is an open source project
51:30
that it's been picked apart,
51:32
analyzed, and turned into a conversation about security at all.
51:35
One that focuses on the fundamental vulnerability.
51:39
It's not the code, it's the people.
51:42
Now, the system has not supported them enough.
51:45
I I feel for Lassi that
51:49
he's given this beautiful
51:51
gift to the whole world
51:55
and you know what have we what have humanity
51:58
done back to him
52:00
right we've poisoned his gift
52:02
and then I think implicitly
52:04
a little bit not everyone's saying this but implicitly
52:09
were blaming him for
52:13
not being there to maintain ain this stuff for free forever.
52:17
But why are we demanding
52:18
that do anything when he he's not being paid for this stuff and that's
52:25
in my opinion quite unfair.
52:28
On this Saturday evening,
52:31
we were working together on on a workaround
52:34
for this bug in real 9
52:36
that he's added to XZ
52:38
and he absolutely could have told us to get lost and didn't. What a brilliant
Like
Share
Veritasium
View all →
C1
Science
Karaoke
54:08
How One Company Secretly Poisoned The Planet
Veritasium
2
C1
Science
Karaoke
55:00
The World's Most Important Machine
Veritasium
C1
Science
Karaoke
33:39
How a Student's Question Saved This NYC Skyscraper
Veritasium
C1
Science
Karaoke
46:58
Exposing Why Farmers Can't Legally Replant Their Own Seeds
Veritasium
C1
Science
Karaoke
33:00
Something Strange Happens When You Trust Quantum Mechanics
Veritasium
C1
Science
Karaoke
22:17
Why Do Escalator Steps Have Teeth?
Veritasium
C1
Science
Karaoke
44:15
There Is Something Faster Than Light
Veritasium
C1
Science
Karaoke
33:00
The Most Controversial Idea In Math
Veritasium
Suggested videos
B1
Science
Karaoke
26:56
Egg Drop From Space
Mark Rober
96
B1
Science
18:05
Beating 5 Scam Arcade Games with Science
Mark Rober
4
B1
Science
Karaoke
19:00
Mark Rober vs Dude Perfect- Ultimate Robot Battle
Mark Rober
4
B1
Science
Karaoke
17:13
Octopus vs Underwater Maze
Mark Rober
4
B1
Science
24:20
This Ball is Impossible to Hit
Mark Rober
2
B1
Science
20:37
Acid vs Lava- Testing Liquids That Melt Everything
Mark Rober
B2
Science
28:49
The Power of Suggestion
Vsauce
2
B1
Science
19:16
My Rock, Paper, Scissors Robot Never Loses (+9 Other Inventions)
Mark Rober