TryShadowing
Shadow YouTube. Nói tiếng Anh.
Trang chủ
Khám phá
Chép chính tả
NEW
Thư viện
vi
0
ngày
Đăng nhập
The Internet Was Weeks Away… — Veritasium luyện shadowing | TryShadowing
TryShadowing
Shadow YouTube. Nói tiếng Anh.
Trang chủ
Khám phá
Chép chính tả
NEW
Thư viện
vi
0
ngày
Đăng nhập
Trang chủ
Khám phá
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 · 25 thg 2, 2026
Bắt đầu học
0:00
0:00
Ghi âm
×1
1x
VI
EN
JA
KO
ZH
FR
PT
TH
IT
DE
IPA
Chấm điểm phát âm chưa hỗ trợ trên trình duyệt này — bạn vẫn ghi âm & nghe lại được.
In
2021,
a
hacker
uncovered
a
fatal
weakness
in
the
world's
most
important
operating
system.
Đang dịch…
Bật Ghi âm để được thu giọng và chấm điểm
Thông minh
Karaoke
Câu gốc
Câu
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
Thích
Chia sẻ
Veritasium
Xem tất cả →
C1
Khoa học
Karaoke
54:08
How One Company Secretly Poisoned The Planet
Veritasium
2
C1
Khoa học
Karaoke
55:00
The World's Most Important Machine
Veritasium
C1
Khoa học
Karaoke
33:39
How a Student's Question Saved This NYC Skyscraper
Veritasium
C1
Khoa học
Karaoke
46:58
Exposing Why Farmers Can't Legally Replant Their Own Seeds
Veritasium
C1
Khoa học
Karaoke
33:00
Something Strange Happens When You Trust Quantum Mechanics
Veritasium
C1
Khoa học
Karaoke
22:17
Why Do Escalator Steps Have Teeth?
Veritasium
C1
Khoa học
Karaoke
44:15
There Is Something Faster Than Light
Veritasium
C1
Khoa học
Karaoke
33:00
The Most Controversial Idea In Math
Veritasium
Video gợi ý
B1
Khoa học
Karaoke
26:56
Egg Drop From Space
Mark Rober
96
B1
Khoa học
18:05
Beating 5 Scam Arcade Games with Science
Mark Rober
4
B1
Khoa học
Karaoke
19:00
Mark Rober vs Dude Perfect- Ultimate Robot Battle
Mark Rober
4
B1
Khoa học
Karaoke
17:13
Octopus vs Underwater Maze
Mark Rober
4
B1
Khoa học
24:20
This Ball is Impossible to Hit
Mark Rober
2
B1
Khoa học
20:37
Acid vs Lava- Testing Liquids That Melt Everything
Mark Rober
B2
Khoa học
28:49
The Power of Suggestion
Vsauce
2
B1
Khoa học
19:16
My Rock, Paper, Scissors Robot Never Loses (+9 Other Inventions)
Mark Rober