WEBVTT - What Are Zero Day Attacks?

0:00:04.440 --> 0:00:12.840
<v Speaker 1>Welcome to tech Stuff, a production from iHeartRadio. Heydarren, Welcome

0:00:12.880 --> 0:00:16.080
<v Speaker 1>to tech Stuff. I'm your host, Jonathan Strickland. I'm an

0:00:16.079 --> 0:00:19.520
<v Speaker 1>executive producer with iHeartRadio. And how the tech are you?

0:00:20.440 --> 0:00:23.760
<v Speaker 1>So this morning I woke up to a text message

0:00:23.880 --> 0:00:28.480
<v Speaker 1>from a radio station in Alabama. I have frequently been

0:00:28.520 --> 0:00:33.239
<v Speaker 1>on that station talking about tech stuff in general, and

0:00:33.280 --> 0:00:35.160
<v Speaker 1>they were asking if I would be willing to jump

0:00:35.200 --> 0:00:37.440
<v Speaker 1>on the air this morning to talk about how some

0:00:38.040 --> 0:00:42.120
<v Speaker 1>Google Chrome news was unfolding, specifically that Google discovered a

0:00:42.360 --> 0:00:48.599
<v Speaker 1>zero day vulnerability within Chrome that could potentially compromise users,

0:00:50.080 --> 0:00:53.199
<v Speaker 1>like upwards of three billion of them. So today I

0:00:53.200 --> 0:00:55.240
<v Speaker 1>thought I would talk a little bit about what a

0:00:55.480 --> 0:00:59.160
<v Speaker 1>zero day vulnerability is, touch on a little bit of

0:00:59.240 --> 0:01:03.040
<v Speaker 1>terminology used in the information security sector to kind of

0:01:03.600 --> 0:01:06.399
<v Speaker 1>demystify a bit of it and to help folks like

0:01:06.520 --> 0:01:09.800
<v Speaker 1>me wrap our minds around the whole thing. Now, for

0:01:09.840 --> 0:01:13.040
<v Speaker 1>those of y'all who are neck deep in computer security fields,

0:01:13.720 --> 0:01:16.200
<v Speaker 1>you're going to know all of this already. This is

0:01:16.280 --> 0:01:19.280
<v Speaker 1>sort of a one oh one of what zero day

0:01:19.360 --> 0:01:23.520
<v Speaker 1>vulnerabilities are all about. So let's define that. Because zero

0:01:23.640 --> 0:01:28.240
<v Speaker 1>day vulnerability, zero day exploit, zero day attack. These terms

0:01:29.240 --> 0:01:32.200
<v Speaker 1>seem to mean something, but you don't necessarily understand it

0:01:32.240 --> 0:01:37.360
<v Speaker 1>when you first see it. Essentially, it's describing a situation

0:01:37.480 --> 0:01:42.160
<v Speaker 1>in which there is something exploitable within some sort of

0:01:42.200 --> 0:01:46.240
<v Speaker 1>technical system. This system can be software, it can be hardware,

0:01:46.920 --> 0:01:50.960
<v Speaker 1>and this vulnerability exists within the system, and the people

0:01:50.960 --> 0:01:52.920
<v Speaker 1>who should be on the lookout for that kind of

0:01:52.960 --> 0:01:56.080
<v Speaker 1>thing are unaware of it. So, in other words, the

0:01:56.160 --> 0:02:00.760
<v Speaker 1>company behind the system doesn't know that the vulnerability the exists.

0:02:01.200 --> 0:02:06.400
<v Speaker 1>The security community at large doesn't know that this vulnerability exists,

0:02:06.800 --> 0:02:09.320
<v Speaker 1>but it's there. So if you think about it, think

0:02:09.360 --> 0:02:11.960
<v Speaker 1>of it in physical terms. Let's think about like a

0:02:12.040 --> 0:02:16.840
<v Speaker 1>giant security wall that goes around your home, and it

0:02:16.919 --> 0:02:19.560
<v Speaker 1>turns out there's a gap in the wall, but it's

0:02:19.600 --> 0:02:22.840
<v Speaker 1>behind some shrubs and stuff, and you just haven't gone

0:02:22.840 --> 0:02:25.119
<v Speaker 1>back there, and you haven't noticed it. You don't even

0:02:25.120 --> 0:02:28.280
<v Speaker 1>know there's a gap there. Well, that gap obviously shows

0:02:28.320 --> 0:02:31.400
<v Speaker 1>that there's a hole in your security and you just

0:02:31.440 --> 0:02:33.400
<v Speaker 1>aren't aware of it. But if someone else is aware

0:02:33.440 --> 0:02:36.720
<v Speaker 1>of it, they could exploit that without your awareness and

0:02:36.800 --> 0:02:40.960
<v Speaker 1>potentially cause a lot of damage. And if they're very clever,

0:02:41.360 --> 0:02:43.520
<v Speaker 1>they can cause a lot of damage. Over an extended

0:02:43.520 --> 0:02:45.920
<v Speaker 1>amount of time, as long as they don't make you

0:02:46.000 --> 0:02:49.400
<v Speaker 1>aware that that hole is there. That's kind of the

0:02:49.520 --> 0:02:54.600
<v Speaker 1>idea here. It's partly called a zero day vulnerability because

0:02:54.639 --> 0:02:58.680
<v Speaker 1>the entity behind the product has had zero days to

0:02:58.720 --> 0:03:01.440
<v Speaker 1>fix it before someone's figure out a way to exploit it.

0:03:02.720 --> 0:03:04.520
<v Speaker 1>In other words, you can't really fix a problem if

0:03:04.520 --> 0:03:07.120
<v Speaker 1>you don't know that there is a problem there. Right again,

0:03:07.200 --> 0:03:09.600
<v Speaker 1>if you look out and you don't see the hole

0:03:09.639 --> 0:03:13.000
<v Speaker 1>in the wall because it's being obscured by something else,

0:03:13.560 --> 0:03:15.440
<v Speaker 1>then you don't know that there's a problem to fix.

0:03:15.480 --> 0:03:18.799
<v Speaker 1>You just assume everything's fine, and it's not until some

0:03:19.000 --> 0:03:23.040
<v Speaker 1>other signs pop up that suggests that it's not fine,

0:03:23.560 --> 0:03:25.960
<v Speaker 1>that you start looking, and then maybe you uncover it.

0:03:26.280 --> 0:03:27.840
<v Speaker 1>At that point you could argue, all right, well, now

0:03:27.880 --> 0:03:30.440
<v Speaker 1>it's no longer zero day because we found it and

0:03:30.480 --> 0:03:33.600
<v Speaker 1>we can do something about it. But the gap of

0:03:33.680 --> 0:03:37.920
<v Speaker 1>time between when the problem first manifested and when you've

0:03:37.960 --> 0:03:42.520
<v Speaker 1>found out about it that represents the target of opportunity

0:03:42.880 --> 0:03:47.360
<v Speaker 1>for this in the case of computer security hackers. So

0:03:47.600 --> 0:03:52.400
<v Speaker 1>let's give an example with Google Chrome. Google makes the

0:03:52.480 --> 0:03:55.680
<v Speaker 1>Chrome web browser, engineers create an update for the browser,

0:03:55.760 --> 0:04:00.200
<v Speaker 1>and in the process. There is a gap in the

0:04:00.200 --> 0:04:04.120
<v Speaker 1>browser's security. It's unintentional. It was not put there on purpose.

0:04:04.680 --> 0:04:09.720
<v Speaker 1>It just sort of happens because this is complicated stuff.

0:04:10.240 --> 0:04:13.960
<v Speaker 1>So the engineers didn't detect the gap. They pushed it through,

0:04:14.360 --> 0:04:17.560
<v Speaker 1>and the update goes through the entire development process, and

0:04:17.600 --> 0:04:20.800
<v Speaker 1>then Google deploys the update. They roll it out, and

0:04:21.240 --> 0:04:24.360
<v Speaker 1>people start to update their browsers or the browser gets

0:04:24.400 --> 0:04:28.200
<v Speaker 1>updated upon a reboot or something, and thus the update

0:04:28.240 --> 0:04:32.600
<v Speaker 1>gets installed, and now the security gap is affecting those

0:04:32.680 --> 0:04:36.960
<v Speaker 1>machines because they actually have that version of Chrome in place.

0:04:37.600 --> 0:04:41.359
<v Speaker 1>Now in the wild, hackers are also scouring Chrome, but

0:04:41.400 --> 0:04:46.280
<v Speaker 1>they're looking for these vulnerabilities. They're probing the code, looking

0:04:46.360 --> 0:04:50.520
<v Speaker 1>for weaknesses where they can exploit those weaknesses. It might

0:04:50.600 --> 0:04:55.120
<v Speaker 1>mean creating some specific types of malware or some sort

0:04:55.160 --> 0:04:59.360
<v Speaker 1>of process that will initiate a sequence that allows them

0:04:59.400 --> 0:05:02.680
<v Speaker 1>to exploit the vulnerability. So it may you know, it

0:05:02.720 --> 0:05:05.039
<v Speaker 1>takes more than just finding there's a vulnerability there. You

0:05:05.080 --> 0:05:07.080
<v Speaker 1>have to figure out a way to exploit it. But

0:05:07.240 --> 0:05:09.720
<v Speaker 1>these are all things that hackers do on the rag.

0:05:10.279 --> 0:05:13.520
<v Speaker 1>So they find this gap, then they scramble to develop

0:05:13.560 --> 0:05:16.080
<v Speaker 1>the tools that can take advantage of this gap. Then

0:05:16.080 --> 0:05:19.919
<v Speaker 1>they deploy those tools, perhaps doing so very quietly in

0:05:19.960 --> 0:05:22.320
<v Speaker 1>an effort to extend the amount of time that they

0:05:22.360 --> 0:05:28.440
<v Speaker 1>have to exploit this vulnerability before Google or some computer

0:05:28.520 --> 0:05:33.360
<v Speaker 1>security expert from somewhere else finds this gap and then

0:05:33.480 --> 0:05:36.919
<v Speaker 1>alerts everybody to it. The hackers do their best to

0:05:37.040 --> 0:05:38.960
<v Speaker 1>use the gap to do whatever it is they want

0:05:39.000 --> 0:05:41.680
<v Speaker 1>to do, depending upon the nature of the gap, that

0:05:41.720 --> 0:05:45.800
<v Speaker 1>could include anything from spying on computer activity on a

0:05:45.839 --> 0:05:50.560
<v Speaker 1>compropised machine to forcing a computer to execute malicious code

0:05:50.760 --> 0:05:54.599
<v Speaker 1>remote code execution in other words, And really it just

0:05:54.640 --> 0:05:57.480
<v Speaker 1>depends upon the nature of the vulnerability and the nature

0:05:57.520 --> 0:06:01.600
<v Speaker 1>of the malware being developed, so there are lots of

0:06:01.640 --> 0:06:05.520
<v Speaker 1>different possibilities there. So when we the general public hear

0:06:05.560 --> 0:06:09.279
<v Speaker 1>about a zero day vulnerability, it's kind of like hearing

0:06:09.279 --> 0:06:13.000
<v Speaker 1>about something that was a zero day vulnerability but now

0:06:13.160 --> 0:06:17.080
<v Speaker 1>kind of isn't because it's now not just the hackers

0:06:17.080 --> 0:06:19.240
<v Speaker 1>who know about it. Now, there might not be much

0:06:19.279 --> 0:06:22.520
<v Speaker 1>we can do about it at the time. But often

0:06:22.560 --> 0:06:25.160
<v Speaker 1>when we hear about zero day vulnerabilities for the first time,

0:06:25.200 --> 0:06:28.560
<v Speaker 1>it comes along with a solution that's being rolled out

0:06:28.560 --> 0:06:31.360
<v Speaker 1>at the same time. Because companies that are hit by

0:06:31.360 --> 0:06:33.720
<v Speaker 1>this sort of stuff. If they can hold on to

0:06:33.839 --> 0:06:36.800
<v Speaker 1>that information until they have a solution, they typically will

0:06:36.839 --> 0:06:40.320
<v Speaker 1>because otherwise you're panicking people and you have no way

0:06:40.360 --> 0:06:43.680
<v Speaker 1>to fix things. Right. So it may be that when

0:06:43.680 --> 0:06:46.480
<v Speaker 1>you hear about this vulnerability, it's the same time when

0:06:46.520 --> 0:06:48.920
<v Speaker 1>you hear about a patch, a security patch that's been

0:06:49.400 --> 0:06:54.760
<v Speaker 1>rolled out that you can update your device to. Typically

0:06:54.839 --> 0:06:57.800
<v Speaker 1>we see a very fast response to the discovery. Sometimes

0:06:58.560 --> 0:07:02.640
<v Speaker 1>the response we see is in other areas of cybersecurity,

0:07:02.720 --> 0:07:07.080
<v Speaker 1>for example, antivirus software creators. They might come up with

0:07:07.160 --> 0:07:13.320
<v Speaker 1>tools to help detect and prevent applications that have been

0:07:13.400 --> 0:07:17.640
<v Speaker 1>hit by zero day vulnerabilities to do malicious activity on

0:07:17.680 --> 0:07:21.600
<v Speaker 1>your machine, and in the meantime, you're still waiting for

0:07:22.000 --> 0:07:26.160
<v Speaker 1>the creator of the root problem to roll out a patch.

0:07:26.560 --> 0:07:29.480
<v Speaker 1>That often can be the case too companies will patch

0:07:29.520 --> 0:07:32.480
<v Speaker 1>their products. So Google, for example, pushed out a patch

0:07:32.520 --> 0:07:36.280
<v Speaker 1>for this most recent vulnerability already, which, by the way,

0:07:36.320 --> 0:07:38.440
<v Speaker 1>is where I need to point out to all of

0:07:38.480 --> 0:07:41.280
<v Speaker 1>you that if you use Google Chrome, you should check

0:07:41.280 --> 0:07:43.840
<v Speaker 1>to see if it's up to date, just to protect yourself.

0:07:43.840 --> 0:07:46.640
<v Speaker 1>If you're wondering how to do that. In the upper

0:07:46.680 --> 0:07:49.240
<v Speaker 1>right corner of Google Chrome, they're the little three dots.

0:07:49.240 --> 0:07:51.480
<v Speaker 1>If you click on that, it brings up settings, like

0:07:51.560 --> 0:07:55.160
<v Speaker 1>you can choose settings from a drop down menu, and

0:07:55.200 --> 0:07:57.720
<v Speaker 1>then from the next menu that pops up, you look

0:07:57.760 --> 0:08:01.600
<v Speaker 1>at about Chrome and it will have a little button

0:08:01.640 --> 0:08:05.080
<v Speaker 1>there that lets you update your browser at that point,

0:08:05.120 --> 0:08:07.320
<v Speaker 1>and you should click on that make sure your browser

0:08:07.400 --> 0:08:10.440
<v Speaker 1>is up to date and patched so that you are

0:08:10.480 --> 0:08:17.800
<v Speaker 1>not going to be victimized by this type of vulnerability. Now,

0:08:17.840 --> 0:08:21.920
<v Speaker 1>sometimes hackers will even know about vulnerabilities and code before

0:08:21.960 --> 0:08:25.720
<v Speaker 1>the code gets released. So imagine for a moment that

0:08:25.840 --> 0:08:30.880
<v Speaker 1>you are a black hat hacker. Your job is to

0:08:30.960 --> 0:08:35.199
<v Speaker 1>try and find vulnerabilities in various systems and platforms and

0:08:35.240 --> 0:08:38.040
<v Speaker 1>then figure out ways to exploit them. So you are

0:08:38.080 --> 0:08:43.040
<v Speaker 1>an expert in penetrating systems, and maybe you're on the

0:08:43.080 --> 0:08:46.120
<v Speaker 1>payroll of a nation state. Maybe you know Russia or

0:08:46.200 --> 0:08:49.480
<v Speaker 1>China is paying you to do this, or maybe you

0:08:49.559 --> 0:08:51.839
<v Speaker 1>work in the United States for one of those organizations

0:08:51.880 --> 0:08:54.679
<v Speaker 1>that goes by initials all the time, like the NSSA,

0:08:55.240 --> 0:08:58.200
<v Speaker 1>because they do this too. So information is a precious

0:08:58.200 --> 0:09:02.400
<v Speaker 1>resource and access to information is your specialty as this

0:09:02.520 --> 0:09:06.280
<v Speaker 1>kind of hacker, So you dedicate your time to gaining

0:09:06.320 --> 0:09:10.240
<v Speaker 1>access to developer platforms on the QT so that you

0:09:10.280 --> 0:09:14.200
<v Speaker 1>can look at code while it's still in development. Maybe

0:09:14.920 --> 0:09:18.160
<v Speaker 1>you start probing this code for vulnerabilities well before it

0:09:18.200 --> 0:09:21.440
<v Speaker 1>gets rolled out to the public. Now, if you're lucky

0:09:21.880 --> 0:09:25.800
<v Speaker 1>and you're very good, you find something that can be

0:09:25.960 --> 0:09:30.040
<v Speaker 1>used immediately as soon as this gets rolled out. And

0:09:30.120 --> 0:09:32.160
<v Speaker 1>this is the best case scenario for you, because you

0:09:32.160 --> 0:09:35.280
<v Speaker 1>already know the vulnerability, you can already work on an exploit,

0:09:35.760 --> 0:09:39.000
<v Speaker 1>and the tool hasn't even been pushed out yet, So

0:09:39.760 --> 0:09:44.520
<v Speaker 1>at the moment that it goes public, you'll chances are

0:09:44.600 --> 0:09:47.720
<v Speaker 1>you'll be able to exploit it right away. It really

0:09:47.760 --> 0:09:51.400
<v Speaker 1>does become a zero day vulnerability. In that case, this

0:09:51.480 --> 0:09:54.120
<v Speaker 1>gives you the maximum amount of time to work with

0:09:54.200 --> 0:09:58.360
<v Speaker 1>that vulnerability and to compromise target devices before someone gets wise.

0:09:59.120 --> 0:10:01.920
<v Speaker 1>And again there's no telling how long that might take.

0:10:02.320 --> 0:10:06.319
<v Speaker 1>Sometimes it can be years before someone realizes, Hey, something

0:10:06.360 --> 0:10:09.520
<v Speaker 1>hanky's going on. Let's look into this now. Of course,

0:10:09.600 --> 0:10:13.320
<v Speaker 1>chances are you're not necessarily the person who's making use

0:10:13.480 --> 0:10:17.520
<v Speaker 1>of these vulnerabilities. You're finding them, but you aren't necessarily

0:10:17.559 --> 0:10:22.000
<v Speaker 1>the same person who's exploiting them. Instead, you find these

0:10:22.040 --> 0:10:26.680
<v Speaker 1>vulnerabilities and then you pedal your knowledge on the black market,

0:10:27.200 --> 0:10:30.640
<v Speaker 1>where you're selling information to criminals and the like, and

0:10:30.720 --> 0:10:35.120
<v Speaker 1>they in turn will actually use the exploits to leverage

0:10:35.120 --> 0:10:40.040
<v Speaker 1>that vulnerability. You might instead go to the gray market.

0:10:40.080 --> 0:10:42.360
<v Speaker 1>This is where you could be selling the information to say,

0:10:42.440 --> 0:10:47.040
<v Speaker 1>researchers in the cybersecurity field, or maybe to a defense

0:10:47.120 --> 0:10:51.600
<v Speaker 1>contractor who in turn is working alongside military organizations. I mean,

0:10:51.640 --> 0:10:54.719
<v Speaker 1>we've seen this too, right. We've seen companies that are

0:10:54.800 --> 0:11:01.680
<v Speaker 1>essentially defense contractors develop malware that are it's zero day vulnerabilities.

0:11:01.679 --> 0:11:05.560
<v Speaker 1>A great example that's the NSO Group, the Israeli company

0:11:05.880 --> 0:11:11.880
<v Speaker 1>that created the Pegasus malware that targeted iOS devices. So

0:11:12.160 --> 0:11:15.120
<v Speaker 1>you might be working with intelligence agencies to do this

0:11:15.200 --> 0:11:18.160
<v Speaker 1>sort of thing, or maybe you are one of the

0:11:18.240 --> 0:11:21.280
<v Speaker 1>good guys out there. You're a white hat, so what

0:11:21.320 --> 0:11:25.520
<v Speaker 1>you're doing is not trying to sell off this information

0:11:25.720 --> 0:11:29.280
<v Speaker 1>to criminal bidders on the black market. Instead, what you

0:11:29.360 --> 0:11:32.960
<v Speaker 1>are doing is you're taking part in bug bounties where

0:11:32.960 --> 0:11:37.160
<v Speaker 1>a company will offer a reward if you find security

0:11:37.240 --> 0:11:41.640
<v Speaker 1>vulnerabilities in their products. And so you discover the vulnerability,

0:11:41.720 --> 0:11:46.480
<v Speaker 1>you send it a bug report to a company, they

0:11:46.600 --> 0:11:49.840
<v Speaker 1>verify that it is in fact a vulnerability, and then

0:11:49.840 --> 0:11:52.319
<v Speaker 1>they pay you while they get to work patching that

0:11:52.400 --> 0:11:55.800
<v Speaker 1>vulnerability out before any bad guy out there figures out

0:11:55.880 --> 0:11:57.800
<v Speaker 1>that this thing's there, or if they have figured it

0:11:57.840 --> 0:12:00.360
<v Speaker 1>out before, they can do too much damage with it.

0:12:00.880 --> 0:12:05.040
<v Speaker 1>So hopefully the white hats get the information to the

0:12:05.120 --> 0:12:08.000
<v Speaker 1>right people in time, and the right people take the

0:12:08.080 --> 0:12:13.080
<v Speaker 1>right actions to prevent any exploitation of that vulnerability, though

0:12:13.240 --> 0:12:17.079
<v Speaker 1>that you know, is never a guarantee, so these zero

0:12:17.160 --> 0:12:23.360
<v Speaker 1>day attacks typically they are devastating because there's no defense

0:12:23.600 --> 0:12:28.280
<v Speaker 1>right like, there's no way as a user, there's nothing

0:12:28.320 --> 0:12:31.680
<v Speaker 1>you can do because you don't you're not doing anything

0:12:31.679 --> 0:12:34.160
<v Speaker 1>with the code on the back end of the various

0:12:34.640 --> 0:12:39.840
<v Speaker 1>devices and programs you're using. But beyond that, if no

0:12:39.880 --> 0:12:42.880
<v Speaker 1>one is aware of them, apart from the attackers, then

0:12:43.280 --> 0:12:45.800
<v Speaker 1>there's going to be a lot of damage done up

0:12:45.880 --> 0:12:48.920
<v Speaker 1>until that discovery has been made. They can also happen

0:12:48.960 --> 0:12:52.000
<v Speaker 1>at a very high level. These can be attacks that

0:12:52.040 --> 0:12:56.240
<v Speaker 1>are not going after the general citizen. They might cast

0:12:56.280 --> 0:12:58.960
<v Speaker 1>a very wide net in order to get as many

0:12:59.360 --> 0:13:02.800
<v Speaker 1>people lump as possible, but the hope typically is to

0:13:02.920 --> 0:13:06.000
<v Speaker 1>land a few important targets, like you're aiming to get

0:13:06.000 --> 0:13:11.760
<v Speaker 1>some high profile or important people, whether those are politicians

0:13:12.000 --> 0:13:16.640
<v Speaker 1>or activists or journalists. You know, it depends on case

0:13:16.640 --> 0:13:22.000
<v Speaker 1>to case, but that's often the goal. Now. Granted, even

0:13:22.040 --> 0:13:24.680
<v Speaker 1>if that's the goal, people might still make use of

0:13:24.720 --> 0:13:27.079
<v Speaker 1>all that other information by selling it off on the

0:13:27.200 --> 0:13:31.240
<v Speaker 1>black market or whatever, so you know, maximize your gains.

0:13:31.679 --> 0:13:36.240
<v Speaker 1>But typically these kinds of attacks are not necessarily meant

0:13:36.280 --> 0:13:41.960
<v Speaker 1>to grab John Smith's information or whatever. They're going after

0:13:42.440 --> 0:13:46.400
<v Speaker 1>bigger fish, So the vast majority of machines affected by

0:13:46.400 --> 0:13:49.520
<v Speaker 1>a vulnerability exploit might not be of much interest to

0:13:49.559 --> 0:13:52.680
<v Speaker 1>the hacker, at least not directly. That's very small comfort

0:13:52.679 --> 0:13:54.360
<v Speaker 1>when you figure out that your machine has been hit,

0:13:54.480 --> 0:13:56.280
<v Speaker 1>But at the very least you might luck out in

0:13:56.960 --> 0:13:59.679
<v Speaker 1>that you're not the type of person the hackers we're targeting,

0:14:00.520 --> 0:14:04.600
<v Speaker 1>and they aren't exploiting the information right away, unless, of course,

0:14:04.600 --> 0:14:06.400
<v Speaker 1>you are an important person, in which case, Hey, thanks

0:14:06.440 --> 0:14:08.679
<v Speaker 1>for listening to tech stuff. Thanks everybody for listening to

0:14:08.760 --> 0:14:11.800
<v Speaker 1>tack stuff. You're all important to me, And honestly, the

0:14:11.880 --> 0:14:14.720
<v Speaker 1>list of important people can get pretty big depending upon

0:14:14.760 --> 0:14:17.440
<v Speaker 1>the aim of the attack. Okay, we're going to take

0:14:17.440 --> 0:14:19.280
<v Speaker 1>a quick break. When we come back, we'll talk more

0:14:19.360 --> 0:14:31.920
<v Speaker 1>about zero Day vulnerabilities and attacks. Okay, we're back, and

0:14:32.120 --> 0:14:34.600
<v Speaker 1>up to this point, I've kind of been using Google

0:14:34.680 --> 0:14:38.040
<v Speaker 1>Chrome as an example because, well, we just had that

0:14:38.200 --> 0:14:41.400
<v Speaker 1>news break that up to around three billion users could

0:14:41.400 --> 0:14:46.160
<v Speaker 1>have been affected by this particular exploit or this vulnerability,

0:14:47.040 --> 0:14:49.760
<v Speaker 1>and web browsers have frequently been the focus of zero

0:14:49.880 --> 0:14:53.400
<v Speaker 1>day attacks, so even without this most recent example, we

0:14:53.400 --> 0:14:55.640
<v Speaker 1>could still talk about Google Chrome. This is not the

0:14:55.680 --> 0:14:59.240
<v Speaker 1>first time there's been a zero day attack or zero

0:14:59.280 --> 0:15:02.960
<v Speaker 1>day vulnerability with Google Chrome. It's happened multiple times in

0:15:03.000 --> 0:15:06.840
<v Speaker 1>the past. The evolving nature of the web means that

0:15:06.960 --> 0:15:11.040
<v Speaker 1>companies that make web browsers are constantly updating their products,

0:15:11.360 --> 0:15:15.000
<v Speaker 1>whether to make them run more efficiently or add new features,

0:15:15.440 --> 0:15:19.840
<v Speaker 1>or to accommodate new types of web technology. They need

0:15:19.880 --> 0:15:23.760
<v Speaker 1>to update the browser to make it work. This, however,

0:15:23.840 --> 0:15:26.920
<v Speaker 1>can introduce the chance for vulnerabilities to emerge. As software

0:15:26.920 --> 0:15:31.920
<v Speaker 1>gets more complicated, changes to that software can have unexpected consequences.

0:15:32.880 --> 0:15:34.880
<v Speaker 1>I'm sure anyone out there who has worked on a

0:15:34.880 --> 0:15:38.440
<v Speaker 1>complicated system, whether it's software or otherwise, they know that

0:15:38.520 --> 0:15:41.800
<v Speaker 1>when you fix one problem, sometimes the fix can end

0:15:41.880 --> 0:15:46.680
<v Speaker 1>up causing three more problems somewhere else because the interconnections

0:15:46.680 --> 0:15:50.600
<v Speaker 1>between all these different components gets really really complex. By

0:15:50.640 --> 0:15:53.920
<v Speaker 1>the way, this is where all of us should take

0:15:53.960 --> 0:15:57.680
<v Speaker 1>time to thank people who work in QA, because it's

0:15:57.720 --> 0:16:01.440
<v Speaker 1>their job to test products and look for problems so

0:16:01.480 --> 0:16:05.880
<v Speaker 1>that hopefully issues can be fixed before the product has

0:16:05.960 --> 0:16:09.320
<v Speaker 1>headed out to the real world. And even when you

0:16:09.360 --> 0:16:11.240
<v Speaker 1>sit there and think, wow, I have this thing and

0:16:11.280 --> 0:16:13.160
<v Speaker 1>it doesn't work nearly as well as I hoped it,

0:16:13.200 --> 0:16:16.880
<v Speaker 1>would just know that there's a really good chance there

0:16:16.880 --> 0:16:19.840
<v Speaker 1>were QA people working on that where if they had

0:16:19.880 --> 0:16:22.400
<v Speaker 1>not been there, you wouldn't even get the level of

0:16:22.440 --> 0:16:25.840
<v Speaker 1>performance that you got out of that thing. So, yeah,

0:16:25.920 --> 0:16:28.520
<v Speaker 1>QA people are really super important. I don't just say

0:16:28.520 --> 0:16:31.120
<v Speaker 1>that because I happen to be married to one. Now,

0:16:31.560 --> 0:16:35.960
<v Speaker 1>beyond web browsers, there are other types of products that

0:16:36.640 --> 0:16:41.160
<v Speaker 1>are rich targets for zero day attacks. Now, again, for

0:16:41.200 --> 0:16:43.280
<v Speaker 1>a zero day attack to even work, there has to

0:16:43.280 --> 0:16:47.080
<v Speaker 1>be a vulnerability, right, there's not a guarantee of vulnerability

0:16:47.120 --> 0:16:51.240
<v Speaker 1>will be there. But there are certain types of technologies

0:16:51.600 --> 0:16:56.840
<v Speaker 1>that hackers focus on more because the potential of finding

0:16:56.840 --> 0:16:59.960
<v Speaker 1>a vulnerability and then exploiting it also means the potential

0:17:00.120 --> 0:17:04.840
<v Speaker 1>we're hitting a huge number of targets so browsers are

0:17:04.840 --> 0:17:07.840
<v Speaker 1>way up there because that's how a lot of people

0:17:08.000 --> 0:17:12.360
<v Speaker 1>access the Internet right they're using the web based Internet.

0:17:12.560 --> 0:17:16.200
<v Speaker 1>Operating systems are also way up there, so our email systems.

0:17:16.720 --> 0:17:21.240
<v Speaker 1>The Internet of Things era introduced tons of new components

0:17:21.280 --> 0:17:24.840
<v Speaker 1>that connect to information networks, and in the rush to

0:17:25.040 --> 0:17:29.680
<v Speaker 1>build new and sometimes useful tools, not always, the Internet

0:17:29.680 --> 0:17:31.159
<v Speaker 1>of Things has got a lot of stuff that you

0:17:31.200 --> 0:17:34.600
<v Speaker 1>could argue has limited, if any use. There's a ton

0:17:34.600 --> 0:17:37.639
<v Speaker 1>of stuff that is really useful. Well, whenever you're tapping

0:17:37.680 --> 0:17:44.000
<v Speaker 1>into a networked communication infrastructure, you're potentially introducing a vulnerability

0:17:44.080 --> 0:17:47.200
<v Speaker 1>to the overall system, especially if you have not taken

0:17:47.240 --> 0:17:51.720
<v Speaker 1>the time to build real security into your product. And

0:17:52.080 --> 0:17:54.399
<v Speaker 1>time and again there have been stories about Internet of

0:17:54.400 --> 0:17:59.879
<v Speaker 1>things devices that limited or no security to them, which

0:18:00.320 --> 0:18:04.560
<v Speaker 1>created a great intrusion point for hackers. So really, any

0:18:04.680 --> 0:18:09.440
<v Speaker 1>networked component can potentially be ground zero for a zero

0:18:09.600 --> 0:18:15.119
<v Speaker 1>day attack, whether it's hardware, firmware, or software. It's just

0:18:15.160 --> 0:18:19.359
<v Speaker 1>that stuff like browsers and operating systems are so widely deployed,

0:18:19.560 --> 0:18:23.359
<v Speaker 1>they're so prominent that these targets are often the most

0:18:23.359 --> 0:18:29.520
<v Speaker 1>desirable because everybody's got an operating system just about everybody's

0:18:29.520 --> 0:18:32.800
<v Speaker 1>got a browser, but not everyone has I don't know,

0:18:33.160 --> 0:18:37.399
<v Speaker 1>like a smart seismometer attached to their network. And so

0:18:38.240 --> 0:18:41.520
<v Speaker 1>you focus on these big, big targets hoping to find

0:18:41.600 --> 0:18:46.920
<v Speaker 1>vulnerabilities as a hacker because of the potential of how

0:18:47.000 --> 0:18:49.879
<v Speaker 1>many hits you're going to get on an attack. It

0:18:49.920 --> 0:18:53.439
<v Speaker 1>may be that you find an incredible attack for some

0:18:53.800 --> 0:18:56.080
<v Speaker 1>Internet of Things connected device, but if there aren't a

0:18:56.119 --> 0:18:59.440
<v Speaker 1>ton of those out in the world, then it still

0:18:59.480 --> 0:19:02.720
<v Speaker 1>limits the effectiveness of your attack. Right, So you're balancing

0:19:02.760 --> 0:19:05.840
<v Speaker 1>this out how bad is the vulnerability, how well can

0:19:05.880 --> 0:19:10.840
<v Speaker 1>I exploit it, how widely is it distributed, and how

0:19:10.880 --> 0:19:13.040
<v Speaker 1>long do I think it can get away with it? Well,

0:19:13.040 --> 0:19:14.840
<v Speaker 1>that being said, if we look back on the history

0:19:14.880 --> 0:19:18.160
<v Speaker 1>of zero day attacks, one of the standouts that comes

0:19:18.240 --> 0:19:21.800
<v Speaker 1>up an early example of zero day attacks, although the

0:19:22.000 --> 0:19:26.800
<v Speaker 1>term zero day predates the discovery of this particular attack,

0:19:26.840 --> 0:19:30.000
<v Speaker 1>because I say that because a lot of the resources

0:19:30.000 --> 0:19:32.719
<v Speaker 1>I looked at called this the first zero day attack,

0:19:33.000 --> 0:19:35.280
<v Speaker 1>which is kind of funny because we had the term

0:19:35.359 --> 0:19:38.520
<v Speaker 1>before we even knew it existed. But it's Stuck's net,

0:19:39.080 --> 0:19:42.159
<v Speaker 1>stuxn et. You may have heard of that. This was

0:19:42.800 --> 0:19:45.760
<v Speaker 1>in the news more than a decade ago at this point,

0:19:46.800 --> 0:19:52.080
<v Speaker 1>but it was intended to infect a specific kind of system.

0:19:52.440 --> 0:19:55.120
<v Speaker 1>I've actually done an episode about Stuck's Net, so I'm

0:19:55.119 --> 0:19:58.080
<v Speaker 1>not going to go into a full history of it,

0:19:58.800 --> 0:20:01.080
<v Speaker 1>but i will talk a bit about what it was

0:20:01.240 --> 0:20:05.840
<v Speaker 1>and what was going on. Okay, So around two thousand

0:20:05.840 --> 0:20:09.479
<v Speaker 1>and five or two thousand and six, some programmers or

0:20:09.800 --> 0:20:14.360
<v Speaker 1>hackers if you prefer, were hard at work developing a

0:20:14.440 --> 0:20:19.159
<v Speaker 1>sneaky kind of malware. And based upon the scope of

0:20:19.200 --> 0:20:24.840
<v Speaker 1>this malware, the target of the malware, and the sophistication

0:20:25.040 --> 0:20:29.119
<v Speaker 1>of the attack, it's pretty clear that this had to

0:20:29.160 --> 0:20:33.960
<v Speaker 1>be a state sponsored effort, that this was a group

0:20:34.000 --> 0:20:37.680
<v Speaker 1>of hackers who had access to a lot of resources,

0:20:38.040 --> 0:20:41.640
<v Speaker 1>like in the form of money and stuff, and subsequently

0:20:41.720 --> 0:20:45.320
<v Speaker 1>people have sussed out that was probably the United States

0:20:45.320 --> 0:20:49.640
<v Speaker 1>and Israel working together to do this. So the malware

0:20:50.240 --> 0:20:53.320
<v Speaker 1>it had to do several things. First, it needed to

0:20:53.359 --> 0:20:59.600
<v Speaker 1>be able to infect a target machine and spread very easily. Second,

0:21:00.080 --> 0:21:03.439
<v Speaker 1>it needed to remain undetectable, so it needed to not

0:21:03.720 --> 0:21:07.480
<v Speaker 1>cause too much trouble or else someone might catch on

0:21:07.600 --> 0:21:10.840
<v Speaker 1>that something he ky's happening. Third, it needed to be

0:21:10.840 --> 0:21:15.600
<v Speaker 1>able to transfer itself onto a device like a flash drive.

0:21:16.040 --> 0:21:18.120
<v Speaker 1>So if you were to plug a flash drive into

0:21:18.160 --> 0:21:20.959
<v Speaker 1>an infected computer, it needed to be able to copy

0:21:21.080 --> 0:21:24.479
<v Speaker 1>itself onto that flash drive, along with whatever else it

0:21:24.600 --> 0:21:28.560
<v Speaker 1>was you were planning to put on that flash drive. Fourth,

0:21:28.880 --> 0:21:31.040
<v Speaker 1>it had to carry programming that would allow it to

0:21:31.080 --> 0:21:37.560
<v Speaker 1>manipulate systems with programmable logic controllers. So these components also

0:21:37.680 --> 0:21:44.919
<v Speaker 1>known as plc's connect to industrial machinery. So essentially, PLCs

0:21:45.000 --> 0:21:49.680
<v Speaker 1>let a computer system send commands to industrial equipment that

0:21:49.760 --> 0:21:54.199
<v Speaker 1>does something whatever industrial process it needs to do, but

0:21:54.240 --> 0:21:56.840
<v Speaker 1>the computer can control it, and the PLC is kind

0:21:56.880 --> 0:22:01.359
<v Speaker 1>of the interface that allows it to communicate with this

0:22:01.480 --> 0:22:05.080
<v Speaker 1>industrial equipment. And in the case of stucks net, it

0:22:05.160 --> 0:22:09.280
<v Speaker 1>was a specific kind of industrial equipment. It was a

0:22:09.280 --> 0:22:15.960
<v Speaker 1>centrifuge that was used to process uranium, specifically to refine uranium.

0:22:16.280 --> 0:22:21.640
<v Speaker 1>Because the target for stuckx net was Iran's nuclear program,

0:22:22.240 --> 0:22:28.000
<v Speaker 1>So the computer systems responsible for controlling centrifuges was the

0:22:28.040 --> 0:22:32.840
<v Speaker 1>goal here. And the centrifuges spin at very very high speed,

0:22:33.600 --> 0:22:37.440
<v Speaker 1>and in the process when they're spinning, they're spinning samples

0:22:37.520 --> 0:22:42.240
<v Speaker 1>of uranium, and this is what helps separate the uranium

0:22:42.320 --> 0:22:45.240
<v Speaker 1>so that you can refine it, and it's an important

0:22:45.280 --> 0:22:49.280
<v Speaker 1>step in that process. So the malware would interrupt this

0:22:49.440 --> 0:22:53.600
<v Speaker 1>chain of command between the computer system responsible for governing

0:22:53.640 --> 0:22:56.800
<v Speaker 1>the centrifuge and the centrifuge itself, and then the malware

0:22:56.880 --> 0:23:01.400
<v Speaker 1>could send instructions for the centrifuges to spin faster than

0:23:01.440 --> 0:23:04.119
<v Speaker 1>they were supposed to. This had a dual effect. For

0:23:04.200 --> 0:23:07.240
<v Speaker 1>one thing, it would cause the centrifuges to wear out

0:23:07.320 --> 0:23:10.560
<v Speaker 1>faster and to fail more frequently. Essentially, it could break

0:23:10.600 --> 0:23:14.879
<v Speaker 1>the centrifuges. For another, it could ruin uranium samples and

0:23:14.920 --> 0:23:18.920
<v Speaker 1>slow down Iran's nuclear program in the process. But there

0:23:19.040 --> 0:23:22.000
<v Speaker 1>was a major obstacle in the way of carrying through

0:23:22.080 --> 0:23:27.280
<v Speaker 1>with this attack because the target systems, those computers that

0:23:27.359 --> 0:23:31.960
<v Speaker 1>actually sent the messages to centrifuges, they were an air

0:23:32.080 --> 0:23:35.680
<v Speaker 1>gap system. So an air gap system is one that

0:23:35.760 --> 0:23:40.160
<v Speaker 1>does not connect to an external network, so it doesn't

0:23:40.200 --> 0:23:43.000
<v Speaker 1>connect to the Internet. It's air gaped. There is a

0:23:43.040 --> 0:23:47.000
<v Speaker 1>gap between the system and the outside world. This is

0:23:47.040 --> 0:23:50.920
<v Speaker 1>a strategy that a lot of companies and militaries use

0:23:51.040 --> 0:23:58.240
<v Speaker 1>for systems that hold critically important and sensitive information. You

0:23:58.320 --> 0:24:00.640
<v Speaker 1>cannot trust for it to be connected to the Internet,

0:24:00.680 --> 0:24:03.440
<v Speaker 1>because then that information might leak out to the world.

0:24:03.440 --> 0:24:06.359
<v Speaker 1>We've seen it happen lots of times. So you create

0:24:06.400 --> 0:24:09.600
<v Speaker 1>an air gap system and ideally there's no way for

0:24:09.640 --> 0:24:12.879
<v Speaker 1>the outside world to get into the computer system. So

0:24:12.920 --> 0:24:17.800
<v Speaker 1>how do you compromise an air gapped computer system. You

0:24:17.840 --> 0:24:20.639
<v Speaker 1>couldn't just create a neatly wrapped package in code and

0:24:20.680 --> 0:24:24.640
<v Speaker 1>send it via email or something, because again, those targeted

0:24:24.640 --> 0:24:28.119
<v Speaker 1>computers didn't have that external connection. So what they did

0:24:29.240 --> 0:24:32.080
<v Speaker 1>was the hackers targeted companies that were known to be

0:24:32.160 --> 0:24:36.520
<v Speaker 1>working with Iran on its nuclear program. So the goal

0:24:36.800 --> 0:24:41.720
<v Speaker 1>was to infect the machines on the collaborators, to target

0:24:41.760 --> 0:24:45.720
<v Speaker 1>these collaborators and try and get those machines infected, and

0:24:45.800 --> 0:24:48.480
<v Speaker 1>the hope that as part of their work with Iran,

0:24:49.280 --> 0:24:53.919
<v Speaker 1>they would unknowingly transfer malware from their own machines to

0:24:54.000 --> 0:24:56.959
<v Speaker 1>something like a flash drive, and then they would use

0:24:56.960 --> 0:25:02.159
<v Speaker 1>that flash drive to update Iran's computers that were in

0:25:02.200 --> 0:25:05.760
<v Speaker 1>control of the centrifuges, and thus the malware could be

0:25:05.840 --> 0:25:10.399
<v Speaker 1>transferred from the flash drive to the target machines. So

0:25:10.560 --> 0:25:13.439
<v Speaker 1>you had this extra step you had to take. But

0:25:13.480 --> 0:25:16.800
<v Speaker 1>here's the thing. It totally worked for at least a year,

0:25:16.880 --> 0:25:20.719
<v Speaker 1>the attackers were able to disrupt operations in Iran's nuclear program,

0:25:20.760 --> 0:25:24.720
<v Speaker 1>even updating the malware so that subsequent visits from these

0:25:24.760 --> 0:25:30.040
<v Speaker 1>partner companies would help keep things going. Now, eventually, like

0:25:30.119 --> 0:25:32.679
<v Speaker 1>in twenty ten, which was at least two years after

0:25:33.520 --> 0:25:39.680
<v Speaker 1>the machines had been compromised, Iran uncovered the reason that

0:25:39.760 --> 0:25:42.919
<v Speaker 1>they were seeing centrifuges fail more frequently than they we're

0:25:42.960 --> 0:25:45.240
<v Speaker 1>supposed to. Like you know, of course stuff wears out,

0:25:45.280 --> 0:25:48.840
<v Speaker 1>particularly stuff that moves a lot, but the centrifuges were

0:25:48.840 --> 0:25:51.840
<v Speaker 1>wearing out way too quickly. They also noticed that their

0:25:51.880 --> 0:25:55.040
<v Speaker 1>computer systems were crashing a lot. They figured it out

0:25:55.080 --> 0:25:59.679
<v Speaker 1>finally that there was this malware to blame Stuck'snut itself,

0:25:59.720 --> 0:26:02.639
<v Speaker 1>because it was designed to spread from system to system

0:26:02.680 --> 0:26:06.680
<v Speaker 1>really effectively actually infected a ton of machines that had

0:26:06.760 --> 0:26:09.760
<v Speaker 1>nothing to do with Iron's nuclear program. That was kind

0:26:09.760 --> 0:26:13.600
<v Speaker 1>of collateral damage, because again, the goal was to try

0:26:13.640 --> 0:26:16.960
<v Speaker 1>and get these systems that otherwise were very well protected.

0:26:17.520 --> 0:26:20.960
<v Speaker 1>And if you just happened to infect millions of other

0:26:21.000 --> 0:26:23.919
<v Speaker 1>computers around the world, well that's a price you have

0:26:23.960 --> 0:26:28.240
<v Speaker 1>to be willing to pay. Anyway. Stucksnet initially targeted five

0:26:28.720 --> 0:26:34.600
<v Speaker 1>zero day vulnerabilities as part of its strategy. Now, through

0:26:34.600 --> 0:26:38.160
<v Speaker 1>a security patch, one of those vulnerabilities was eliminated before

0:26:38.200 --> 0:26:42.639
<v Speaker 1>Stuck's net could be deployed, so when the malware was

0:26:42.760 --> 0:26:46.120
<v Speaker 1>ready to go, it was depending upon four zero day

0:26:46.200 --> 0:26:48.800
<v Speaker 1>vulnerabilities because the other four had not yet been uncovered,

0:26:49.280 --> 0:26:53.680
<v Speaker 1>so they still had different vectors to use in order

0:26:53.720 --> 0:26:57.800
<v Speaker 1>to try and inject malware into the targets. The vulnerabilities

0:26:58.000 --> 0:27:02.480
<v Speaker 1>targeted stuff like Microsoft Windows operating system and Microsoft Networks

0:27:03.320 --> 0:27:07.040
<v Speaker 1>and specifically was designed to seek out computers that had

0:27:07.040 --> 0:27:12.800
<v Speaker 1>the Step seven software suite from the company Siemens. Those

0:27:12.840 --> 0:27:15.480
<v Speaker 1>were you know, That's essentially what stuck set would do.

0:27:15.560 --> 0:27:19.480
<v Speaker 1>It'd be like, all right, I've infected this machine. Does

0:27:19.520 --> 0:27:24.359
<v Speaker 1>this machine have Step seven installed on it? No? Cool,

0:27:24.520 --> 0:27:28.360
<v Speaker 1>I'm not doing anything else other than infecting other machines

0:27:28.359 --> 0:27:31.960
<v Speaker 1>if I have the chance. If it did detect Step seven,

0:27:32.480 --> 0:27:35.680
<v Speaker 1>that was software that was meant to interoperate with these

0:27:36.119 --> 0:27:39.240
<v Speaker 1>PLCs so that you could work with industrial equipment, it

0:27:39.280 --> 0:27:42.919
<v Speaker 1>would then continue on its mode of attack. Now, as

0:27:42.960 --> 0:27:46.359
<v Speaker 1>you might imagine, like I said, zero day attacks can

0:27:46.400 --> 0:27:49.240
<v Speaker 1>cause a huge amount of trouble. The vulnerabilities there the

0:27:49.320 --> 0:27:52.680
<v Speaker 1>exploit's been developed and no one, not even cybersecurity companies,

0:27:53.200 --> 0:27:56.320
<v Speaker 1>it's prepared to respond to it. If it's carried out well,

0:27:56.359 --> 0:27:59.080
<v Speaker 1>the attackers can achieve goals, and like Stuck's net, they

0:27:59.080 --> 0:28:03.280
<v Speaker 1>can continue to operate for years without being spotted, assuming

0:28:03.359 --> 0:28:07.680
<v Speaker 1>the attacks are not causing noticeable issues in the infected systems.

0:28:08.520 --> 0:28:11.600
<v Speaker 1>If it's causing stuff that most people would just chalk

0:28:11.720 --> 0:28:15.800
<v Speaker 1>up to regular technical errors or glitches or whatever, you

0:28:15.840 --> 0:28:18.199
<v Speaker 1>can get away with it for a while. But if

0:28:18.240 --> 0:28:21.080
<v Speaker 1>you're like causing lots of problems, then eventually someone's going

0:28:21.119 --> 0:28:24.160
<v Speaker 1>to say something's wrong with this machine, and that brings

0:28:24.200 --> 0:28:28.800
<v Speaker 1>out the possibility that someone figures out it's been exploited. Now,

0:28:28.840 --> 0:28:31.720
<v Speaker 1>the recent Google Chrome zero day attack potentially affected up

0:28:31.760 --> 0:28:34.840
<v Speaker 1>to three billion people, like I mentioned, according to initial estimates,

0:28:35.359 --> 0:28:37.119
<v Speaker 1>which puts it neck and neck with one of the

0:28:37.119 --> 0:28:40.800
<v Speaker 1>worst zero day attacks we know about. I was about

0:28:40.840 --> 0:28:43.080
<v Speaker 1>to say one of the worst zero day attacks in history.

0:28:43.120 --> 0:28:46.880
<v Speaker 1>But of course, the scary thing is there are probably

0:28:47.680 --> 0:28:51.080
<v Speaker 1>huge zero day attacks going on right now and no

0:28:51.120 --> 0:28:54.440
<v Speaker 1>one has detected them yet, and who knows the scope

0:28:54.560 --> 0:28:58.240
<v Speaker 1>or nature of those attacks. That's the scary thing about that, right,

0:28:58.440 --> 0:29:00.640
<v Speaker 1>Like you just there's no way to know because no

0:29:00.640 --> 0:29:05.480
<v Speaker 1>one's discovered there was a vulnerability or noticed anything unusual

0:29:05.560 --> 0:29:09.680
<v Speaker 1>going on with their systems. But anyway, the other really

0:29:09.720 --> 0:29:12.440
<v Speaker 1>really big one that happened at the same scale as

0:29:12.480 --> 0:29:16.960
<v Speaker 1>Google Chrome happened to a little company called Yahoo back

0:29:17.000 --> 0:29:20.320
<v Speaker 1>in twenty thirteen. Now we're going to take another quick break.

0:29:20.320 --> 0:29:24.200
<v Speaker 1>When we come back, I'll talk about this attack on

0:29:24.280 --> 0:29:38.920
<v Speaker 1>Yahoo because it was another enormous deal. Okay, let's talk

0:29:38.960 --> 0:29:42.240
<v Speaker 1>about this data breach attack on Yahoo that happened in

0:29:42.280 --> 0:29:46.920
<v Speaker 1>twenty thirteen. We didn't even know about it until twenty sixteen. Again,

0:29:48.040 --> 0:29:52.680
<v Speaker 1>the sinister nature of these attacks is that they can

0:29:52.800 --> 0:29:56.960
<v Speaker 1>have happened and even continue to happen without us being

0:29:57.000 --> 0:30:00.840
<v Speaker 1>aware of it for ages, and only in retrospector were

0:30:00.840 --> 0:30:03.320
<v Speaker 1>able to look back and say, wow, that was an

0:30:03.520 --> 0:30:08.040
<v Speaker 1>enormous attack. So, first off, Yahoo had already been the

0:30:08.040 --> 0:30:12.160
<v Speaker 1>target of zero day attacks before twenty thirteen. In fact,

0:30:12.200 --> 0:30:14.840
<v Speaker 1>back in two thousand and seven, which was before the

0:30:14.880 --> 0:30:17.240
<v Speaker 1>world knew that stucks net was a thing. I mean,

0:30:17.280 --> 0:30:20.160
<v Speaker 1>you know, hackers had developed it and everything, but the

0:30:20.240 --> 0:30:23.200
<v Speaker 1>world was not aware of Stuck's net. There was a

0:30:23.320 --> 0:30:26.400
<v Speaker 1>zero day attack. There were zero attacks aimed at Yahoo,

0:30:26.440 --> 0:30:30.680
<v Speaker 1>specifically Yahoo Messenger that was the company's instant messaging service.

0:30:31.160 --> 0:30:35.640
<v Speaker 1>So reportedly, this malicious attack could initiate a remote code

0:30:35.680 --> 0:30:40.360
<v Speaker 1>execution on a target without them even doing anything, assuming

0:30:40.360 --> 0:30:44.760
<v Speaker 1>that they had their browser security setting set fairly low, right,

0:30:45.680 --> 0:30:50.640
<v Speaker 1>specifically an Internet Explorer RIP. But yeah, Internet Explorer, you

0:30:50.720 --> 0:30:54.840
<v Speaker 1>might remember, had different kind of levels of security you

0:30:54.840 --> 0:30:57.800
<v Speaker 1>could set, So at the highest it would really limit

0:30:57.840 --> 0:31:00.480
<v Speaker 1>the types of websites you could go to. It really

0:31:00.600 --> 0:31:03.360
<v Speaker 1>restricted your freedom quite a bit, but it also protected

0:31:03.400 --> 0:31:07.320
<v Speaker 1>you against the vast majority of potential attacks, or at

0:31:07.400 --> 0:31:10.280
<v Speaker 1>least that was the intent. For people who felt like

0:31:10.320 --> 0:31:14.960
<v Speaker 1>they were more capable of determining their own safety, you

0:31:14.960 --> 0:31:17.360
<v Speaker 1>could set that much lower and you would be able

0:31:17.400 --> 0:31:20.880
<v Speaker 1>to go to more websites and use more services, but

0:31:20.960 --> 0:31:24.200
<v Speaker 1>you also would incur greater risk. So depending upon what

0:31:24.360 --> 0:31:27.520
<v Speaker 1>level you had your Internet security set at for Internet Explorer,

0:31:28.200 --> 0:31:31.200
<v Speaker 1>you could potentially be a target of this zero day

0:31:31.280 --> 0:31:35.440
<v Speaker 1>vulnerability that was leveraging Yahoo Messenger. But that was just

0:31:35.680 --> 0:31:39.080
<v Speaker 1>one The twenty thirteen one would be much much worse.

0:31:39.480 --> 0:31:42.440
<v Speaker 1>So again, it wasn't until twenty sixteen that we really

0:31:43.040 --> 0:31:45.800
<v Speaker 1>heard about this. Yahoo revealed that hackers had managed to

0:31:45.840 --> 0:31:50.280
<v Speaker 1>access and steal Yahoo user information, lots of private information.

0:31:51.240 --> 0:31:54.520
<v Speaker 1>The initial guess was that it affected around a billion

0:31:54.800 --> 0:31:59.560
<v Speaker 1>Yahoo users, but subsequently Yahoo, now under the ownership of Verizon,

0:32:00.480 --> 0:32:06.160
<v Speaker 1>revealed that potentially all three billion users had been hit

0:32:06.360 --> 0:32:10.120
<v Speaker 1>by this attack. This was in addition to a separate

0:32:10.160 --> 0:32:14.920
<v Speaker 1>attack that had happened in twenty fourteen, and Yahoo had

0:32:15.760 --> 0:32:19.760
<v Speaker 1>detected that one and already talked about it. So there

0:32:19.800 --> 0:32:22.680
<v Speaker 1>was a big attack in twenty thirteen, then a second

0:32:22.720 --> 0:32:25.920
<v Speaker 1>attack in twenty fourteen, probably not connected to the first attack.

0:32:26.640 --> 0:32:31.680
<v Speaker 1>Yahoo saw evidence of the second attack, the twenty fourteen attack,

0:32:32.360 --> 0:32:34.640
<v Speaker 1>but still didn't know about the twenty thirteen one. The

0:32:34.680 --> 0:32:38.520
<v Speaker 1>twenty fourteen one, though, had already hit half a billion accounts,

0:32:38.840 --> 0:32:42.120
<v Speaker 1>right like five hundred million people hit by that one.

0:32:43.440 --> 0:32:46.080
<v Speaker 1>And it really just points out how vulnerable Yahoo was

0:32:46.160 --> 0:32:50.320
<v Speaker 1>to have these two massive attacks both succeed against it,

0:32:50.480 --> 0:32:54.480
<v Speaker 1>one of which remained undetected even after Yahoo had found

0:32:54.480 --> 0:32:58.520
<v Speaker 1>evidence of a second attack. Subsequent investigations pointed to a

0:32:58.600 --> 0:33:02.880
<v Speaker 1>possible connection to Rush hackers, so it was likely a

0:33:02.920 --> 0:33:06.280
<v Speaker 1>state sponsored attack, which could mean that the primary purpose

0:33:06.320 --> 0:33:09.240
<v Speaker 1>of the attack was to gather information about specific targets

0:33:10.760 --> 0:33:12.480
<v Speaker 1>that being said, even if you're not a person of

0:33:12.520 --> 0:33:15.480
<v Speaker 1>note in the eyes of Russian intelligence. The hackers also

0:33:15.720 --> 0:33:18.920
<v Speaker 1>started to sell user data on the dark web, because

0:33:18.920 --> 0:33:20.960
<v Speaker 1>I mean, why not. You've already got it, why not

0:33:21.040 --> 0:33:24.200
<v Speaker 1>make some money off of it. Sure, your main reason

0:33:24.320 --> 0:33:26.680
<v Speaker 1>for your attacks was to get information about you know,

0:33:26.760 --> 0:33:29.240
<v Speaker 1>person A, person B in person C. But you have

0:33:30.160 --> 0:33:32.800
<v Speaker 1>you know a billion other people or in the case

0:33:32.800 --> 0:33:36.120
<v Speaker 1>of Yahoo, three billion other people. Why not sell their

0:33:36.120 --> 0:33:40.400
<v Speaker 1>information too and make some extra money. So, yeah, anyone

0:33:40.400 --> 0:33:43.600
<v Speaker 1>who had a Yahoo account by say mid twenty thirteen

0:33:44.320 --> 0:33:49.320
<v Speaker 1>was pretty much hit by this attack because it got everything,

0:33:49.520 --> 0:33:52.840
<v Speaker 1>which is a big ol' yauza. Now, sometimes it can

0:33:52.880 --> 0:33:56.040
<v Speaker 1>actually be difficult to tell the difference between an attack

0:33:56.120 --> 0:34:00.440
<v Speaker 1>that uses a zero day vulnerability versus something that is

0:34:00.480 --> 0:34:04.520
<v Speaker 1>able to achieve really big results but through entirely different means. So,

0:34:04.640 --> 0:34:09.240
<v Speaker 1>for example, in twenty twenty one, hackers began to offer

0:34:09.880 --> 0:34:14.680
<v Speaker 1>LinkedIn data on the black market, so data about LinkedIn users.

0:34:15.120 --> 0:34:18.600
<v Speaker 1>The word was that anywhere from five hundred million to

0:34:18.640 --> 0:34:21.760
<v Speaker 1>seven hundred million accounts had been part of this attack,

0:34:22.160 --> 0:34:26.719
<v Speaker 1>like anywhere between ninety to ninety five percent of LinkedIn's

0:34:26.840 --> 0:34:31.560
<v Speaker 1>user base, and there were differing explanations for how this

0:34:31.680 --> 0:34:37.200
<v Speaker 1>all went down. So one of the possible explanations was

0:34:37.280 --> 0:34:42.160
<v Speaker 1>that LinkedIn had an API that's an application programming interface,

0:34:43.200 --> 0:34:48.120
<v Speaker 1>and that this API had a vulnerability in it, and

0:34:48.160 --> 0:34:52.200
<v Speaker 1>that this vulnerability would allow a hacker to create a

0:34:52.239 --> 0:34:56.160
<v Speaker 1>tool to access information on the back end of LinkedIn systems.

0:34:56.760 --> 0:35:00.279
<v Speaker 1>So there was at least some guesses that that was

0:35:00.440 --> 0:35:03.759
<v Speaker 1>to blame, but LinkedIn said no, no, no, there was

0:35:03.800 --> 0:35:08.400
<v Speaker 1>a vulnerability in our API, but we subsequently patched that out.

0:35:09.200 --> 0:35:13.000
<v Speaker 1>And while there had been an early attack using that vulnerability,

0:35:13.040 --> 0:35:16.920
<v Speaker 1>it was very small in nature. This larger one was

0:35:16.960 --> 0:35:20.600
<v Speaker 1>not an attack on LinkedIn's back systems, according to LinkedIn,

0:35:21.000 --> 0:35:26.320
<v Speaker 1>but instead made use of data scrapers. So a data

0:35:26.360 --> 0:35:29.560
<v Speaker 1>scraper is just what sounds like, it's a program that

0:35:29.800 --> 0:35:34.480
<v Speaker 1>scrapes information off of a platform. So you could achieve

0:35:34.560 --> 0:35:39.640
<v Speaker 1>the same thing by having people go to LinkedIn and

0:35:39.680 --> 0:35:42.760
<v Speaker 1>write down the personal information they can find about each user,

0:35:43.560 --> 0:35:45.520
<v Speaker 1>and then go to the next user and then write

0:35:45.560 --> 0:35:47.920
<v Speaker 1>it all down. It would be the same thing. So

0:35:48.120 --> 0:35:50.720
<v Speaker 1>you're not getting anything secret because you're literally just going

0:35:50.960 --> 0:35:53.840
<v Speaker 1>entry to entry and writing down all the information you have.

0:35:55.000 --> 0:36:00.240
<v Speaker 1>Maybe you corroborate this with data from other websites too,

0:36:00.400 --> 0:36:03.240
<v Speaker 1>in order to build out a bigger dossier on each person.

0:36:03.880 --> 0:36:07.439
<v Speaker 1>But it's not like you penetrated the back end system, right.

0:36:07.520 --> 0:36:11.080
<v Speaker 1>You didn't get to see the actual database that LinkedIn

0:36:11.239 --> 0:36:14.760
<v Speaker 1>has where it has all the information about each user.

0:36:15.120 --> 0:36:20.040
<v Speaker 1>You're just grabbing stuff that's already publicly viewable on the website.

0:36:20.480 --> 0:36:22.840
<v Speaker 1>That's what LinkedIn was saying was happening. Whether or not

0:36:22.920 --> 0:36:25.880
<v Speaker 1>that's exactly what happened, I don't know. I don't have

0:36:25.880 --> 0:36:28.719
<v Speaker 1>any reason to doubt LinkedIn necessarily, because from what I

0:36:28.760 --> 0:36:32.120
<v Speaker 1>can understand, the information that was being sold didn't contain

0:36:32.320 --> 0:36:35.000
<v Speaker 1>a lot of stuff you would expect to find if,

0:36:35.000 --> 0:36:37.920
<v Speaker 1>in fact, it were all the back end stuff. It

0:36:37.960 --> 0:36:40.440
<v Speaker 1>was all things that you would expect to find if

0:36:40.480 --> 0:36:43.040
<v Speaker 1>you were to just visit someone's profile page. So it's

0:36:43.200 --> 0:36:47.520
<v Speaker 1>possible that that explanation is in fact the accurate one. Now,

0:36:47.560 --> 0:36:49.920
<v Speaker 1>if you do a search about the most recent Google

0:36:50.000 --> 0:36:54.120
<v Speaker 1>Chrome zero day vulnerability, you are likely going to see

0:36:54.120 --> 0:36:59.439
<v Speaker 1>that it's listed as vulnerability cve DASH twenty twenty three,

0:36:59.600 --> 0:37:05.160
<v Speaker 1>Dashed twenty thirty three. All right, so Google Chrome has

0:37:05.239 --> 0:37:07.560
<v Speaker 1>had other zero day vulnerabilities. In fact, if you do

0:37:07.600 --> 0:37:10.960
<v Speaker 1>a search and you see a different CVE. You know

0:37:11.000 --> 0:37:13.560
<v Speaker 1>it's got different numbers following it. That's one of the

0:37:13.600 --> 0:37:16.120
<v Speaker 1>other zero day vulnerabilities Google Chrome has had to deal

0:37:16.160 --> 0:37:19.040
<v Speaker 1>with in the past, so this is not a new thing.

0:37:19.800 --> 0:37:27.319
<v Speaker 1>The letters CVE stand for Common Vulnerabilities and Exploits. This

0:37:27.360 --> 0:37:31.160
<v Speaker 1>is from the National Standards Institute, so it's like a

0:37:31.200 --> 0:37:35.560
<v Speaker 1>standard just being used by the computer science community. So

0:37:35.680 --> 0:37:39.799
<v Speaker 1>CVE has that designation and the numbers give you more

0:37:39.800 --> 0:37:46.440
<v Speaker 1>information about the specific instance of this vulnerability. This particular

0:37:46.560 --> 0:37:51.160
<v Speaker 1>vulnerability is taking advantage of something called type confusion. Now,

0:37:51.200 --> 0:37:55.360
<v Speaker 1>to get into type confusion in detail would go beyond

0:37:55.440 --> 0:37:59.520
<v Speaker 1>my meager knowledge and understanding of coding. So I'm not

0:37:59.520 --> 0:38:02.080
<v Speaker 1>going to dive too deeply into this because more likely

0:38:02.120 --> 0:38:03.920
<v Speaker 1>than not, I would just say something that was wrong,

0:38:04.560 --> 0:38:07.480
<v Speaker 1>and rather than try to get it right and get

0:38:07.480 --> 0:38:09.759
<v Speaker 1>it wrong, I'm going to give you a very high

0:38:09.880 --> 0:38:13.720
<v Speaker 1>level look at what type confusion is. So the Miter

0:38:14.000 --> 0:38:19.120
<v Speaker 1>Corporation says that type confusion happens when quote the program

0:38:19.280 --> 0:38:24.000
<v Speaker 1>allocates or initializes a resource such as a pointer, object,

0:38:24.160 --> 0:38:28.640
<v Speaker 1>or variable using one type, but it later accesses that

0:38:28.800 --> 0:38:33.560
<v Speaker 1>resource using a type that is incompatible with the original type.

0:38:33.920 --> 0:38:37.239
<v Speaker 1>End quote. That clears it up right. So type in

0:38:37.280 --> 0:38:39.920
<v Speaker 1>this case references a set of values as well as

0:38:39.920 --> 0:38:44.719
<v Speaker 1>a set of operations allowed to be performed on those values.

0:38:45.960 --> 0:38:47.960
<v Speaker 1>That's about as deep as I can get into that

0:38:48.160 --> 0:38:52.239
<v Speaker 1>without running into the danger of hopelessly confusing myself and

0:38:52.400 --> 0:38:57.360
<v Speaker 1>probably saying the wrong thing. But certain coding languages lack

0:38:57.719 --> 0:39:03.440
<v Speaker 1>memory protection capabilities, like C programming language doesn't have that

0:39:03.600 --> 0:39:06.280
<v Speaker 1>memory protection capability built into it, and so a hacker

0:39:06.840 --> 0:39:11.120
<v Speaker 1>can try to purposefully kind of confuse a program and

0:39:11.160 --> 0:39:14.040
<v Speaker 1>gain out of bounds memory access, which can lead to

0:39:14.040 --> 0:39:17.080
<v Speaker 1>all sorts of bad outcomes. Now, to manage this with

0:39:17.160 --> 0:39:19.719
<v Speaker 1>Google Chrome, because that's the program we're looking at right here,

0:39:19.800 --> 0:39:23.480
<v Speaker 1>right as a web browser. The way you would take

0:39:23.520 --> 0:39:26.680
<v Speaker 1>advantage of this vulnerability is a hacker would typically create

0:39:26.719 --> 0:39:31.880
<v Speaker 1>a website an HTML document, and within the document, the

0:39:31.920 --> 0:39:35.960
<v Speaker 1>hacker would embed this attack so that when someone who

0:39:36.040 --> 0:39:40.280
<v Speaker 1>is using an unpatched version of Google Chrome visits that page,

0:39:41.040 --> 0:39:44.520
<v Speaker 1>the attack initiates. Now, what the attack does is dependent

0:39:44.600 --> 0:39:47.000
<v Speaker 1>upon the nature of the malware itself, so it could

0:39:47.040 --> 0:39:48.760
<v Speaker 1>be used to do all sorts of things like steel

0:39:48.800 --> 0:39:52.239
<v Speaker 1>information or inject a different kind of malware into a

0:39:52.280 --> 0:39:55.880
<v Speaker 1>target computer, all sorts of different stuff, so you can

0:39:55.920 --> 0:39:59.440
<v Speaker 1>see why experts recommend users update Google Chrome to patch

0:39:59.440 --> 0:40:04.120
<v Speaker 1>out that vululnerability. Apparently at least one such attack was

0:40:04.200 --> 0:40:06.520
<v Speaker 1>found out in the wild, so this isn't just a

0:40:06.640 --> 0:40:10.320
<v Speaker 1>zero day vulnerability. There was evidence found of zero day attacks,

0:40:10.880 --> 0:40:13.680
<v Speaker 1>so this is something that's happening right now. So again,

0:40:13.760 --> 0:40:16.839
<v Speaker 1>if you use Google Chrome, make sure you update it

0:40:16.880 --> 0:40:19.960
<v Speaker 1>to the most recent version. It is not difficult to do.

0:40:20.400 --> 0:40:22.680
<v Speaker 1>It might require you to reboot your computer, but that's

0:40:22.760 --> 0:40:27.239
<v Speaker 1>the biggest hassle involved with it, and it could potentially

0:40:27.280 --> 0:40:30.720
<v Speaker 1>prevent you from being part of a massive hacker attack.

0:40:31.360 --> 0:40:34.719
<v Speaker 1>So go ahead and do that. Because the hackers have

0:40:34.760 --> 0:40:37.160
<v Speaker 1>been aware of this for a while now, we were

0:40:37.239 --> 0:40:40.480
<v Speaker 1>just made aware of it over this past weekend. All right,

0:40:40.520 --> 0:40:43.520
<v Speaker 1>that's it for this episode. I hope you are all well.

0:40:43.920 --> 0:40:45.319
<v Speaker 1>If you would like to reach out to me, you

0:40:45.360 --> 0:40:47.680
<v Speaker 1>can do so on Twitter. The handle for the show

0:40:47.719 --> 0:40:51.799
<v Speaker 1>is tech Stuff HSW where you could download the iHeartRadio app.

0:40:51.800 --> 0:40:54.880
<v Speaker 1>It's free to download, free to use. You can just

0:40:54.960 --> 0:40:57.240
<v Speaker 1>go into the little search field type in tech stuff.

0:40:57.320 --> 0:41:00.520
<v Speaker 1>It'll take you to the podcast page results. Go into

0:41:00.560 --> 0:41:02.840
<v Speaker 1>the podcast. You'll see a little microphone icon. If you

0:41:02.840 --> 0:41:04.680
<v Speaker 1>click on that, you can leave a voice message up

0:41:04.719 --> 0:41:07.000
<v Speaker 1>to thirty seconds in length. Let me know what you'd

0:41:07.040 --> 0:41:10.680
<v Speaker 1>like to hear, and I'll talk to you again really soon.

0:41:17.000 --> 0:41:21.640
<v Speaker 1>Tech Stuff is an iHeartRadio production. For more podcasts from iHeartRadio,

0:41:21.960 --> 0:41:25.680
<v Speaker 1>visit the iHeartRadio app, Apple Podcasts, or wherever you listen

0:41:25.719 --> 0:41:30.640
<v Speaker 1>to your favorite shows.