WEBVTT - DDoS Attacks 101

0:00:04.120 --> 0:00:07.160
<v Speaker 1>Get in touch with technology with tech Stuff from how

0:00:07.200 --> 0:00:13.600
<v Speaker 1>stuff works dot com. Hey there, and welcome to tech Stuff.

0:00:13.640 --> 0:00:16.400
<v Speaker 1>I'm your host, Jonathan Strickland. I'm an executive producer and

0:00:16.440 --> 0:00:20.320
<v Speaker 1>how Stuff Works in the Love all Things Tech. And recently,

0:00:21.160 --> 0:00:25.200
<v Speaker 1>Randall Charles Tucker, who once proclaimed himself to be the

0:00:25.239 --> 0:00:30.320
<v Speaker 1>Bitcoin Baron, was sentenced to a twenty month prison term

0:00:30.320 --> 0:00:34.640
<v Speaker 1>and find more than sixty nine thousand dollars for launching

0:00:34.720 --> 0:00:39.600
<v Speaker 1>distributed denial of service ord DOS attacks against municipal websites,

0:00:39.800 --> 0:00:43.400
<v Speaker 1>which not only affected normal city operations but also emergency

0:00:43.479 --> 0:00:47.599
<v Speaker 1>response systems. So today we're gonna take a look at

0:00:47.680 --> 0:00:50.400
<v Speaker 1>de DOS attacks and their history, and in our next

0:00:50.440 --> 0:00:53.320
<v Speaker 1>episode I will go into more detail about the different

0:00:53.440 --> 0:00:56.120
<v Speaker 1>kinds of the DOS attacks out there and the security

0:00:56.120 --> 0:00:59.800
<v Speaker 1>measures administrators deployed to mitigate their impact. Because this is

0:01:00.240 --> 0:01:03.920
<v Speaker 1>an ongoing important story. We've heard a lot about DIDOS

0:01:03.960 --> 0:01:07.720
<v Speaker 1>attacks in recent years. There was one that affected some

0:01:07.920 --> 0:01:12.360
<v Speaker 1>apartment buildings over in northern Europe and had them shut

0:01:12.400 --> 0:01:16.600
<v Speaker 1>down the uh the HVAC systems during the coldest days

0:01:16.840 --> 0:01:20.000
<v Speaker 1>of the year, so people no longer had heat. This

0:01:20.040 --> 0:01:22.800
<v Speaker 1>is a serious thing. So what the heck is a

0:01:22.880 --> 0:01:25.000
<v Speaker 1>di DOS attack. Well, it helps to break this down

0:01:25.040 --> 0:01:29.520
<v Speaker 1>by looking at what denial of service means, and generally speaking,

0:01:29.720 --> 0:01:33.039
<v Speaker 1>denial of service refers to using tactics that prevent or

0:01:33.120 --> 0:01:37.880
<v Speaker 1>discourage people from using something online they otherwise would use

0:01:38.000 --> 0:01:40.600
<v Speaker 1>if there were no outside interference, which is a pretty

0:01:40.640 --> 0:01:44.399
<v Speaker 1>broad definition. It can cover lots of stuff, and not

0:01:44.480 --> 0:01:48.600
<v Speaker 1>just stuff that involves hacking or inserting some malicious code

0:01:48.760 --> 0:01:51.960
<v Speaker 1>or sending commands over the internet. A denial of service

0:01:52.000 --> 0:01:56.000
<v Speaker 1>attack by itself also does not necessarily aim to steal

0:01:56.080 --> 0:01:59.760
<v Speaker 1>information or spy on anyone or anything like that, although

0:02:00.080 --> 0:02:03.680
<v Speaker 1>it can certainly accompany those types of attacks as well.

0:02:04.040 --> 0:02:06.920
<v Speaker 1>So there are a lot of instances where the denial

0:02:06.960 --> 0:02:11.320
<v Speaker 1>of service attack is just part of an overall attacker strategy,

0:02:11.440 --> 0:02:14.519
<v Speaker 1>or an attacker might use the threat of a denial

0:02:14.639 --> 0:02:18.160
<v Speaker 1>of service attack to extort money from a potential target,

0:02:18.240 --> 0:02:21.840
<v Speaker 1>essentially saying pay up or we're gonna shut you down. Often,

0:02:21.880 --> 0:02:25.640
<v Speaker 1>attackers will demonstrate their capabilities with a small scale attack

0:02:25.960 --> 0:02:29.240
<v Speaker 1>to accompany their demands to show they mean business. So

0:02:29.280 --> 0:02:32.640
<v Speaker 1>in other words, they might actually launch a small attack,

0:02:32.840 --> 0:02:36.000
<v Speaker 1>bring down a service temporarily, and say that was just

0:02:36.080 --> 0:02:39.360
<v Speaker 1>a taste of what could happen if you don't cough

0:02:39.440 --> 0:02:42.200
<v Speaker 1>up the dough. But as I said, denying service all

0:02:42.200 --> 0:02:45.320
<v Speaker 1>by itself can be the full motive, and it doesn't

0:02:45.400 --> 0:02:50.040
<v Speaker 1>have to require code or scripts or overwhelming internet infrastructure.

0:02:50.600 --> 0:02:53.440
<v Speaker 1>So for example, let's say I'm looking online for a

0:02:53.480 --> 0:02:57.000
<v Speaker 1>forum to talk about one of my interests. And for

0:02:57.040 --> 0:03:01.000
<v Speaker 1>this example, we'll just say it's musical theater. Because I

0:03:01.080 --> 0:03:04.480
<v Speaker 1>love musicals and I would love to go online and

0:03:04.560 --> 0:03:07.480
<v Speaker 1>chat with other fans of musicals. I find a forum.

0:03:07.520 --> 0:03:10.520
<v Speaker 1>It's great, there are tons of other enthusiastic fans. Maybe

0:03:10.600 --> 0:03:13.080
<v Speaker 1>there are some performers in there as well. We have

0:03:13.200 --> 0:03:18.200
<v Speaker 1>threads discussing shows and writers and inspiring performances, maybe some

0:03:18.280 --> 0:03:22.800
<v Speaker 1>embarrassing missteps, personal stories from our own performances or the

0:03:22.840 --> 0:03:25.680
<v Speaker 1>times we've attended plays, all the stuff you would typically

0:03:25.680 --> 0:03:29.240
<v Speaker 1>find on a forum about any given sort of interest.

0:03:29.560 --> 0:03:33.800
<v Speaker 1>But then something frustrating starts to happen. The forum gets

0:03:33.840 --> 0:03:39.040
<v Speaker 1>invaded by one or more troublemakers. These people disrupt conversations

0:03:39.120 --> 0:03:42.560
<v Speaker 1>just for fun. They might hurl insults at people, which

0:03:42.880 --> 0:03:46.040
<v Speaker 1>isn't exactly subtle or clever, but it can be an

0:03:46.040 --> 0:03:49.440
<v Speaker 1>effective tactic. Or they might be more insidious and post

0:03:49.520 --> 0:03:55.000
<v Speaker 1>inflammatory messages that are couched in seemingly reasonable language, which

0:03:55.040 --> 0:03:57.720
<v Speaker 1>gives the troublemaker kind of an out right like, Oh,

0:03:57.760 --> 0:03:59.720
<v Speaker 1>I'm so sorry you're offended. All I was trying to

0:03:59.760 --> 0:04:02.000
<v Speaker 1>do is say such and such. You know, they never

0:04:02.000 --> 0:04:05.040
<v Speaker 1>said anything blatantly awful. They just implied it, or they

0:04:05.320 --> 0:04:08.920
<v Speaker 1>danced around it quite a bit, but ultimately they get

0:04:08.960 --> 0:04:11.440
<v Speaker 1>what they want, which is to disrupt the conversation and

0:04:11.480 --> 0:04:14.960
<v Speaker 1>turn the attention toward themselves. We tend to call these

0:04:15.000 --> 0:04:18.680
<v Speaker 1>folks trolls, and the original reason for that is back

0:04:18.680 --> 0:04:20.800
<v Speaker 1>in the old newsgroup days, they were said to be

0:04:20.920 --> 0:04:25.640
<v Speaker 1>phishing for hits or trolling as it were. Trolling in

0:04:25.680 --> 0:04:28.520
<v Speaker 1>the sense of drawing a bated line through the water

0:04:28.640 --> 0:04:31.839
<v Speaker 1>to lure fish. These trolls were trying to get a

0:04:31.960 --> 0:04:36.279
<v Speaker 1>rise out of people and derail conversations, mostly just for laughs.

0:04:36.720 --> 0:04:39.600
<v Speaker 1>I've done episodes about trolls before, so I'm going to

0:04:39.760 --> 0:04:42.080
<v Speaker 1>leave it at that. But trolling is a type of

0:04:42.160 --> 0:04:45.480
<v Speaker 1>denial of service. It disrupts the activity that was supposed

0:04:45.520 --> 0:04:49.640
<v Speaker 1>to happen on that site. It discourages people from participating,

0:04:49.720 --> 0:04:53.480
<v Speaker 1>it denies them that opportunity. And there was no code

0:04:53.520 --> 0:04:56.680
<v Speaker 1>needed to do it. But in the case I mentioned

0:04:56.960 --> 0:04:59.360
<v Speaker 1>just now, trolls were mostly looking to get a rise

0:04:59.360 --> 0:05:02.360
<v Speaker 1>out of people they found humor and upsetting the apple cart.

0:05:02.800 --> 0:05:05.480
<v Speaker 1>They might not have any goals beyond just being a

0:05:05.600 --> 0:05:09.360
<v Speaker 1>nuisance and exerting some small amount of power over people.

0:05:09.800 --> 0:05:12.279
<v Speaker 1>Maybe they belong to a different forum and there's a

0:05:12.360 --> 0:05:15.440
<v Speaker 1>rivalry between the two, But there's some people who just

0:05:15.920 --> 0:05:19.359
<v Speaker 1>as as uh you might hear in Batman, want to

0:05:19.400 --> 0:05:22.840
<v Speaker 1>watch the world burn. But denial of service can have

0:05:22.960 --> 0:05:27.800
<v Speaker 1>far more serious effects than just inconveniencing users. For a business,

0:05:28.040 --> 0:05:31.159
<v Speaker 1>a denial of service attack can prevent them from conducting

0:05:31.200 --> 0:05:34.080
<v Speaker 1>their business, which results in lost revenue. So if you

0:05:34.200 --> 0:05:37.440
<v Speaker 1>run an online store and someone brings down your site

0:05:37.600 --> 0:05:40.640
<v Speaker 1>or prevents people from getting to your site, you're not

0:05:40.680 --> 0:05:43.680
<v Speaker 1>going to make any sales during that time. That's lost money.

0:05:44.160 --> 0:05:47.320
<v Speaker 1>Denial of service attacks can also hurt a company or

0:05:47.440 --> 0:05:51.480
<v Speaker 1>services reputation. So for example, there was a massive denial

0:05:51.520 --> 0:05:56.240
<v Speaker 1>of service attack that affected Sony's PlayStation network and Microsoft's

0:05:56.320 --> 0:06:00.080
<v Speaker 1>Xbox Live service back in during the holiday season, and

0:06:00.080 --> 0:06:03.280
<v Speaker 1>it made a lot of gamers really angry. They were

0:06:03.320 --> 0:06:06.360
<v Speaker 1>accusing both companies of not doing enough to secure their

0:06:06.360 --> 0:06:10.039
<v Speaker 1>services to make sure they were robust against such attacks.

0:06:10.720 --> 0:06:13.799
<v Speaker 1>This is sort of like pouring lemon juice in the wound.

0:06:14.080 --> 0:06:17.479
<v Speaker 1>In some ways, you know they're already hurting because they've

0:06:17.480 --> 0:06:20.160
<v Speaker 1>been knocked down, and now the users are yelling at

0:06:20.200 --> 0:06:22.560
<v Speaker 1>them too. But there is a valid argument to be

0:06:22.640 --> 0:06:28.000
<v Speaker 1>made that services, particularly really big, heavily trafficked services, need

0:06:28.040 --> 0:06:31.160
<v Speaker 1>to invest in good security measures. I talked about a

0:06:31.200 --> 0:06:34.240
<v Speaker 1>non technical approach to denial of service attacks with that

0:06:34.320 --> 0:06:38.360
<v Speaker 1>forum example, but most of the time when we talk

0:06:38.480 --> 0:06:41.080
<v Speaker 1>about the denial of service attack, we tend to mean

0:06:41.160 --> 0:06:43.760
<v Speaker 1>one that involved bringing down a system using some sort

0:06:43.800 --> 0:06:47.520
<v Speaker 1>of technology based attack vector. So you can think of

0:06:47.640 --> 0:06:52.640
<v Speaker 1>denial of service attacks belonging to three large categories in general.

0:06:52.920 --> 0:06:56.479
<v Speaker 1>The first category is volumetric. That means the goal is

0:06:56.520 --> 0:07:00.640
<v Speaker 1>to overwhelm the target by sending a huge number requests

0:07:00.720 --> 0:07:05.359
<v Speaker 1>or messages to that target device, more messages than the

0:07:05.400 --> 0:07:08.360
<v Speaker 1>target can actually handle. And I always think of this

0:07:08.520 --> 0:07:11.240
<v Speaker 1>in a rather old fashioned way. When I was growing up,

0:07:11.640 --> 0:07:15.160
<v Speaker 1>cell phones weren't really a thing. Everyone had landlines. You know,

0:07:15.160 --> 0:07:17.040
<v Speaker 1>you'd be at home and you use your phone, which

0:07:17.120 --> 0:07:19.880
<v Speaker 1>was plugged into the wall, and in fact, most of

0:07:19.880 --> 0:07:22.480
<v Speaker 1>the time. It was a wired handset. Didn't have a

0:07:22.520 --> 0:07:24.320
<v Speaker 1>whole lot of wireless ones when I was growing up,

0:07:24.320 --> 0:07:26.800
<v Speaker 1>and they existed, I just didn't have them. And call

0:07:26.880 --> 0:07:29.640
<v Speaker 1>waiting was not a common feature in those early days,

0:07:29.880 --> 0:07:32.800
<v Speaker 1>which meant if you called someone and they were already

0:07:32.880 --> 0:07:35.680
<v Speaker 1>on the phone, you would get a busy signal. Well,

0:07:35.720 --> 0:07:39.400
<v Speaker 1>this volumetric category of denial of service attacks is kind

0:07:39.400 --> 0:07:42.400
<v Speaker 1>of like having a jerk calling you over and over

0:07:42.480 --> 0:07:44.960
<v Speaker 1>again and they call you, you you pick up, you hear

0:07:45.000 --> 0:07:47.320
<v Speaker 1>it's that same jerk. You hang up, they immediately hit

0:07:47.560 --> 0:07:50.679
<v Speaker 1>redial and they call you right back again, and the

0:07:50.680 --> 0:07:52.680
<v Speaker 1>phone starts to ring, and that means no one else

0:07:52.720 --> 0:07:55.360
<v Speaker 1>can get through to you. Anyone who tries is just

0:07:55.400 --> 0:07:58.480
<v Speaker 1>going to get a busy signal, so they're getting a

0:07:58.520 --> 0:08:01.560
<v Speaker 1>denial of service. And because you can't receive any other

0:08:01.680 --> 0:08:05.160
<v Speaker 1>calls due to this person calling you up repeatedly, you

0:08:05.240 --> 0:08:08.320
<v Speaker 1>also get a denial of service. Now that analogy doesn't

0:08:08.320 --> 0:08:10.800
<v Speaker 1>work quite as well today because we can do stuff

0:08:10.800 --> 0:08:14.600
<v Speaker 1>like block incoming calls pretty much routinely, and call waiting

0:08:14.680 --> 0:08:17.480
<v Speaker 1>is a standard feature on almost every phone service. But

0:08:17.600 --> 0:08:20.680
<v Speaker 1>you get the idea. Next, we have the application de

0:08:20.840 --> 0:08:26.280
<v Speaker 1>DOS flood attack. This concentrates not on individual applications. That

0:08:26.280 --> 0:08:29.920
<v Speaker 1>that's what the phrase makes you think, like, oh, this

0:08:30.000 --> 0:08:33.320
<v Speaker 1>is like a Spotify de dos attack or something. No.

0:08:34.240 --> 0:08:37.360
<v Speaker 1>It rather it refers to the application layer of a

0:08:37.679 --> 0:08:41.080
<v Speaker 1>communications network. And I talked about the application layer back

0:08:41.120 --> 0:08:43.400
<v Speaker 1>in the Dip into the Seven Layers of the O

0:08:43.600 --> 0:08:47.960
<v Speaker 1>SI Model episode that published back in November. But this

0:08:48.000 --> 0:08:50.679
<v Speaker 1>would be a flood attack similar to the volumetric one

0:08:50.720 --> 0:08:53.520
<v Speaker 1>I just mentioned, but it aims to overwhelm the system

0:08:53.600 --> 0:08:56.960
<v Speaker 1>with a large number of requests at the application layer

0:08:57.200 --> 0:09:00.480
<v Speaker 1>rather than the network layer. I'll explain more about what

0:09:00.559 --> 0:09:04.080
<v Speaker 1>that means in the next episode. And the third category

0:09:04.120 --> 0:09:07.080
<v Speaker 1>is a low rate denial of service attack also known

0:09:07.080 --> 0:09:10.319
<v Speaker 1>as a vulnerability attack, and those attacks take advantage of

0:09:10.400 --> 0:09:14.920
<v Speaker 1>vulnerabilities or limitations and application implementations and so are kind

0:09:15.000 --> 0:09:18.840
<v Speaker 1>of related to application de dos flood attacks, but they're

0:09:18.840 --> 0:09:21.080
<v Speaker 1>slightly different. I'll explain more about that in the next

0:09:21.080 --> 0:09:25.160
<v Speaker 1>episode two. Then you have a distributed denial of service

0:09:25.160 --> 0:09:29.439
<v Speaker 1>attack that ups the anti in ad DOS attack. Hundreds

0:09:29.559 --> 0:09:33.720
<v Speaker 1>or thousands or even hundreds of thousands of machines combine

0:09:33.760 --> 0:09:36.760
<v Speaker 1>their efforts to bring down a target to go back

0:09:36.760 --> 0:09:39.400
<v Speaker 1>to my phone analogy for a second. Let's just say

0:09:39.400 --> 0:09:42.000
<v Speaker 1>that that jerk who was calling me really wants to

0:09:42.040 --> 0:09:45.880
<v Speaker 1>irritate me by making my phone line absolutely useless, so

0:09:45.920 --> 0:09:48.560
<v Speaker 1>he actually recruits all of his jerk friends and gives

0:09:48.559 --> 0:09:51.720
<v Speaker 1>them my phone number. Then he and all his jerk

0:09:51.760 --> 0:09:54.600
<v Speaker 1>friends just keep dialing me up over and over, which

0:09:54.640 --> 0:09:57.760
<v Speaker 1>makes it even harder to handle than the one jerk

0:09:57.840 --> 0:10:00.480
<v Speaker 1>doing it all by himself. So let's say I managed

0:10:00.520 --> 0:10:03.280
<v Speaker 1>to finally get an open line, so I make a

0:10:03.280 --> 0:10:05.920
<v Speaker 1>call to the phone company and ask them to block

0:10:06.080 --> 0:10:09.840
<v Speaker 1>the number that just called me, and they agree for

0:10:09.920 --> 0:10:13.400
<v Speaker 1>whatever reason. Well, that just reduces the jerk faces attack

0:10:13.520 --> 0:10:17.800
<v Speaker 1>vectors by one, right, It just removes one of the callers.

0:10:17.960 --> 0:10:20.520
<v Speaker 1>But a group of jerk friends, with the exception of

0:10:20.559 --> 0:10:23.400
<v Speaker 1>the one I managed to catch when I asked for

0:10:23.440 --> 0:10:25.800
<v Speaker 1>the number to be blocked, can keep on calling me.

0:10:25.840 --> 0:10:28.760
<v Speaker 1>They they're calling from different phone numbers, so their calls

0:10:28.840 --> 0:10:31.480
<v Speaker 1>keep coming through, and I can keep trying to block

0:10:31.559 --> 0:10:34.280
<v Speaker 1>the numbers one by one. But this is laborious and

0:10:34.360 --> 0:10:37.040
<v Speaker 1>time consuming, and in the meantime I'm not able to

0:10:37.080 --> 0:10:39.920
<v Speaker 1>use my phone for anything else. That's what ad dos

0:10:40.000 --> 0:10:42.839
<v Speaker 1>attack does, but instead over the phone lines, it does

0:10:42.880 --> 0:10:45.720
<v Speaker 1>it over the Internet. In general, it uses an enormous

0:10:45.800 --> 0:10:49.359
<v Speaker 1>number of machines to carry out an attack, and individually

0:10:49.720 --> 0:10:52.080
<v Speaker 1>those machines might not be able to generate the sheer

0:10:52.160 --> 0:10:56.040
<v Speaker 1>volume of data that could overwhelm a target, but collectively

0:10:56.400 --> 0:10:59.160
<v Speaker 1>they can do it, and they can be difficult to stop.

0:10:59.280 --> 0:11:01.280
<v Speaker 1>In a moment, I'll talk about a real example of

0:11:01.280 --> 0:11:04.040
<v Speaker 1>how an attacker might overwhelm the target machine over the

0:11:04.040 --> 0:11:08.080
<v Speaker 1>Internet using a simple denial of service tactic. But first

0:11:08.360 --> 0:11:18.720
<v Speaker 1>let's take a quick break to thank our sponsor. One

0:11:18.800 --> 0:11:23.320
<v Speaker 1>real world denial of service attack falling into the category

0:11:23.480 --> 0:11:28.880
<v Speaker 1>of the volumetric attack, involves flooding web server with requests

0:11:28.920 --> 0:11:32.880
<v Speaker 1>called pings. A ping is a very simple message that

0:11:33.000 --> 0:11:36.880
<v Speaker 1>computers used to test connections between them on a network.

0:11:37.120 --> 0:11:41.000
<v Speaker 1>It measures the reachability of another computer. So consider that

0:11:41.040 --> 0:11:44.280
<v Speaker 1>the Internet is a network of networks, and between your

0:11:44.360 --> 0:11:48.000
<v Speaker 1>computer and some other computer on the Internet, there may

0:11:48.040 --> 0:11:51.160
<v Speaker 1>be hundreds of machines. Some of them are routers, some

0:11:51.240 --> 0:11:53.440
<v Speaker 1>of them are switches, some of them are computers. For

0:11:53.520 --> 0:11:58.760
<v Speaker 1>your computer to communicate with this target computer, traffic has

0:11:58.800 --> 0:12:01.600
<v Speaker 1>to go through the net work from your computer to

0:12:01.600 --> 0:12:03.760
<v Speaker 1>the distant one, and then traffic needs to be able

0:12:03.800 --> 0:12:07.559
<v Speaker 1>to come back from the target machine to your machine,

0:12:07.840 --> 0:12:09.719
<v Speaker 1>and a ping is a test to see if such

0:12:09.760 --> 0:12:12.480
<v Speaker 1>a thing is really possible. It measures the round trip

0:12:12.600 --> 0:12:15.319
<v Speaker 1>time for a message to be sent out from computer

0:12:15.400 --> 0:12:18.480
<v Speaker 1>A to go to computer B and then return back

0:12:18.480 --> 0:12:22.240
<v Speaker 1>to computer A. The name comes from an older technology,

0:12:22.320 --> 0:12:26.120
<v Speaker 1>which would be sonar and sonar where we use sounds

0:12:26.280 --> 0:12:30.280
<v Speaker 1>underwater to detect objects by listening for echoes. We would

0:12:30.280 --> 0:12:34.400
<v Speaker 1>send out a sound a ping or from a speaker

0:12:34.480 --> 0:12:36.920
<v Speaker 1>essentially underwater, and then we would listen in on a

0:12:36.960 --> 0:12:40.680
<v Speaker 1>microphone for a returning echo. So you send out a ping.

0:12:40.800 --> 0:12:42.440
<v Speaker 1>If you get an echo of that ping, you know

0:12:42.520 --> 0:12:46.320
<v Speaker 1>there is something out there under the water that is

0:12:46.400 --> 0:12:49.200
<v Speaker 1>reflecting that sound back at you. In fact, you may

0:12:49.240 --> 0:12:52.280
<v Speaker 1>remember in movies like The Hunt for October they talk

0:12:52.320 --> 0:12:54.240
<v Speaker 1>about this a lot. They use pings in order to

0:12:54.280 --> 0:12:57.800
<v Speaker 1>send secret messages to each other. But in the Internet,

0:12:57.840 --> 0:13:00.160
<v Speaker 1>we send out a small amount of data and then

0:13:00.240 --> 0:13:03.120
<v Speaker 1>we essentially listen back for its return and use the

0:13:03.120 --> 0:13:06.559
<v Speaker 1>travel time to judge the connection strength between the two computers,

0:13:06.640 --> 0:13:09.480
<v Speaker 1>or really just how much time does it take for

0:13:09.600 --> 0:13:12.760
<v Speaker 1>a message to go across the Internet and back again.

0:13:13.520 --> 0:13:17.240
<v Speaker 1>Mike must created the pain utility back in to help

0:13:17.320 --> 0:13:21.000
<v Speaker 1>test I P network connections. A quick ping could indicate

0:13:21.200 --> 0:13:24.280
<v Speaker 1>if there was a connectivity problem. If you send out

0:13:24.280 --> 0:13:26.200
<v Speaker 1>a ping and nothing comes back, you know there's a

0:13:26.240 --> 0:13:28.560
<v Speaker 1>problem with that connection. If you send out a paying

0:13:28.600 --> 0:13:31.360
<v Speaker 1>and it comes back but it comes back pretty like

0:13:31.400 --> 0:13:33.400
<v Speaker 1>there's a pretty long gap, and we're talking on the

0:13:33.520 --> 0:13:36.840
<v Speaker 1>order of less than a second typically, but it still

0:13:36.840 --> 0:13:38.600
<v Speaker 1>can be a long gap if you're talking about actually

0:13:38.640 --> 0:13:43.079
<v Speaker 1>sending real data across the network. Again, it can tell you, oh,

0:13:43.160 --> 0:13:45.559
<v Speaker 1>you need to really take a look at your network

0:13:45.600 --> 0:13:47.960
<v Speaker 1>and see where the problem is. There might be a

0:13:47.960 --> 0:13:50.840
<v Speaker 1>broken element that you need to replace. It's also a

0:13:50.840 --> 0:13:53.880
<v Speaker 1>great tool if you want to use bandwidth heavy applications

0:13:54.280 --> 0:13:57.760
<v Speaker 1>because it can indicate whether such a connection is even possible.

0:13:58.160 --> 0:14:00.920
<v Speaker 1>So let's say that you want to play an online

0:14:01.120 --> 0:14:05.160
<v Speaker 1>computer game, maybe it's a multiplayer computer game competitive. You

0:14:05.200 --> 0:14:08.640
<v Speaker 1>want to make sure you can find a server that

0:14:09.040 --> 0:14:13.280
<v Speaker 1>doesn't have a long latency issue between you and the

0:14:13.320 --> 0:14:16.120
<v Speaker 1>server you want to pin get a good time. And

0:14:16.160 --> 0:14:18.880
<v Speaker 1>it may be that that's a game that has multiple servers,

0:14:18.880 --> 0:14:21.000
<v Speaker 1>so you want to find the server that has the

0:14:21.120 --> 0:14:25.240
<v Speaker 1>best connection between your computer and that server. So that

0:14:25.280 --> 0:14:28.040
<v Speaker 1>you can have the best experience when you're playing well.

0:14:28.080 --> 0:14:30.480
<v Speaker 1>If one were to send an enormous number of PING

0:14:30.520 --> 0:14:34.840
<v Speaker 1>requests to the same target computer, such as a web server,

0:14:35.400 --> 0:14:39.640
<v Speaker 1>that target could become overwhelmed by all those requests. It

0:14:39.640 --> 0:14:42.600
<v Speaker 1>would attempt to respond to each request, which takes up

0:14:42.600 --> 0:14:46.880
<v Speaker 1>resources it would otherwise use for normal operations. So let's

0:14:46.880 --> 0:14:50.400
<v Speaker 1>say a hacker has targeted the website hosting that musicals

0:14:50.440 --> 0:14:53.480
<v Speaker 1>forum I wanted to pop into, and instead of going

0:14:53.560 --> 0:14:55.560
<v Speaker 1>in there and starting a flame war in the forums,

0:14:55.880 --> 0:15:00.400
<v Speaker 1>they just start sending PING requests an uncountable number of

0:15:00.400 --> 0:15:04.560
<v Speaker 1>PAIN requests to that forums host computer, which is trying

0:15:04.560 --> 0:15:07.440
<v Speaker 1>to respond to each PIN request dutifully. I mean, that's

0:15:07.560 --> 0:15:10.520
<v Speaker 1>what it does. And as a result, the system becomes

0:15:10.600 --> 0:15:13.720
<v Speaker 1>unstable and crashes, and I get an error message when

0:15:13.720 --> 0:15:17.520
<v Speaker 1>I try to go to that forum site. This tactic

0:15:17.760 --> 0:15:21.480
<v Speaker 1>is called a ping flood. It's just one denial of

0:15:21.560 --> 0:15:24.680
<v Speaker 1>service tactic. I'll go into a lot of other ones

0:15:24.760 --> 0:15:28.120
<v Speaker 1>later on. Now, I mentioned earlier how a di DOS

0:15:28.160 --> 0:15:31.760
<v Speaker 1>attack can be effective by leveraging thousands or hundreds of

0:15:31.840 --> 0:15:35.320
<v Speaker 1>thousands of machines in a coordinated attack. But how does

0:15:35.400 --> 0:15:37.320
<v Speaker 1>that happen? How do you get to a point where

0:15:37.560 --> 0:15:41.480
<v Speaker 1>hundreds of thousands of machines can work together. How does

0:15:41.520 --> 0:15:45.000
<v Speaker 1>an attacker get control of that many devices? Well, sometimes

0:15:45.720 --> 0:15:49.840
<v Speaker 1>it happens by people volunteering to be part of this group.

0:15:50.240 --> 0:15:53.080
<v Speaker 1>There are activist groups that will send out a message

0:15:53.080 --> 0:15:55.200
<v Speaker 1>and say, hey, if you want to be part of

0:15:55.240 --> 0:15:58.680
<v Speaker 1>this movement, you can download the software and then we

0:15:58.680 --> 0:16:01.720
<v Speaker 1>can use your computer to be part of this attack

0:16:02.000 --> 0:16:05.720
<v Speaker 1>on whatever the target is. But in other cases it's

0:16:05.760 --> 0:16:11.640
<v Speaker 1>happening through trickery. Uh, it ends up being a compromised device. Right,

0:16:11.960 --> 0:16:16.400
<v Speaker 1>So for target computers, a hacker either rights some malware

0:16:16.680 --> 0:16:20.320
<v Speaker 1>or more likely makes use of existing malware. There's tons

0:16:20.360 --> 0:16:23.120
<v Speaker 1>of malware that's already been written out there. A lot

0:16:23.120 --> 0:16:26.840
<v Speaker 1>of the people who use these tactics aren't necessarily coders

0:16:26.920 --> 0:16:31.240
<v Speaker 1>or programmers. They are what some folks dismissively referred to

0:16:31.400 --> 0:16:35.400
<v Speaker 1>as script kitties. They go and they find code that

0:16:35.440 --> 0:16:37.600
<v Speaker 1>will do what they want it to do that someone

0:16:37.640 --> 0:16:40.560
<v Speaker 1>else has already written, and then they'll essentially download that

0:16:40.720 --> 0:16:44.560
<v Speaker 1>and use that kind of as a just an attack package.

0:16:45.080 --> 0:16:47.360
<v Speaker 1>So they're not having to make it themselves. They're already

0:16:47.360 --> 0:16:50.720
<v Speaker 1>it's kind of off the shelf hacker sort of software.

0:16:51.040 --> 0:16:55.280
<v Speaker 1>So they then use this malware to create a way

0:16:55.360 --> 0:17:00.000
<v Speaker 1>to infect numerous machines, typically by fooling people into execute

0:17:00.000 --> 0:17:04.160
<v Speaker 1>eating a file on their computers or their their computing devices.

0:17:04.800 --> 0:17:07.280
<v Speaker 1>The malware contains a way for the hacker to direct

0:17:07.400 --> 0:17:11.520
<v Speaker 1>those computers to send messages to a specific target. Um.

0:17:11.720 --> 0:17:14.040
<v Speaker 1>They may be completely automated. You just hit a little

0:17:14.040 --> 0:17:17.119
<v Speaker 1>button and then everything does it. You know. You hacker

0:17:17.200 --> 0:17:19.760
<v Speaker 1>might put in the IP address for the target machine,

0:17:20.040 --> 0:17:23.639
<v Speaker 1>but otherwise everything else gets taken care of automatically, and

0:17:23.640 --> 0:17:26.360
<v Speaker 1>the hacker uses those devices to turn all their focus

0:17:26.400 --> 0:17:28.600
<v Speaker 1>onto the target machine and then they bombard it with

0:17:28.640 --> 0:17:32.680
<v Speaker 1>countless messages. Uh. Or the hacker might exploit a known

0:17:32.760 --> 0:17:36.679
<v Speaker 1>vulnerability in various Internet connected devices such as routers, or

0:17:36.680 --> 0:17:41.240
<v Speaker 1>even stuff like smart TVs or Internet connected thermostats. Essentially,

0:17:41.600 --> 0:17:44.800
<v Speaker 1>the Internet of Things and the smart home movement have

0:17:44.960 --> 0:17:49.920
<v Speaker 1>created the potential for truly enormous coordinated attacks because again,

0:17:49.960 --> 0:17:53.919
<v Speaker 1>they don't have to send really sophisticated information across the Internet.

0:17:53.960 --> 0:17:56.879
<v Speaker 1>It could be as simple as pings. Pings are one

0:17:56.880 --> 0:18:00.080
<v Speaker 1>of the most basic messages you can send, so if

0:18:00.119 --> 0:18:02.400
<v Speaker 1>you just get devices that are capable of sending a ping,

0:18:02.480 --> 0:18:05.199
<v Speaker 1>then you're you're all set to go. And part of

0:18:05.240 --> 0:18:08.119
<v Speaker 1>this is because that Internet of Things developed faster than

0:18:08.160 --> 0:18:12.040
<v Speaker 1>companies could create good security measures to protect those devices

0:18:12.080 --> 0:18:14.719
<v Speaker 1>from people who would compromise them. And part of it

0:18:14.760 --> 0:18:17.800
<v Speaker 1>falls on the consumers shoulders, because a lot of people

0:18:17.840 --> 0:18:21.080
<v Speaker 1>don't bother to ever update their security settings. Right, they'll

0:18:21.080 --> 0:18:23.520
<v Speaker 1>get a new thing out of the box, they'll plug

0:18:23.560 --> 0:18:26.399
<v Speaker 1>it into their network, and they never bother to update

0:18:26.440 --> 0:18:30.000
<v Speaker 1>the log in and passwords on their devices, so they're

0:18:30.080 --> 0:18:33.359
<v Speaker 1>using the default settings for their login and passwords, and

0:18:33.440 --> 0:18:37.760
<v Speaker 1>that can create the opportunity for a hacker to access

0:18:37.880 --> 0:18:41.320
<v Speaker 1>those devices. If a company is using essentially a the

0:18:41.400 --> 0:18:45.440
<v Speaker 1>same sort of login and password for all of its

0:18:45.520 --> 0:18:48.280
<v Speaker 1>products along a certain line, that all you have to

0:18:48.280 --> 0:18:50.240
<v Speaker 1>do is know what that is, and then you have

0:18:50.320 --> 0:18:56.840
<v Speaker 1>access to countless instances of those unprotected devices because so

0:18:56.880 --> 0:18:59.879
<v Speaker 1>many people do not bother to update it a law.

0:19:00.080 --> 0:19:02.760
<v Speaker 1>The routers I've seen have had a log in that's

0:19:02.800 --> 0:19:05.760
<v Speaker 1>kind of like admin one and a password that might

0:19:05.800 --> 0:19:09.879
<v Speaker 1>literally be the word password. So if you just plug

0:19:09.960 --> 0:19:13.800
<v Speaker 1>that in, if you're a hacker to try and compromise

0:19:14.000 --> 0:19:18.080
<v Speaker 1>someone's home systems, chances are it's gonna work on a

0:19:18.119 --> 0:19:20.399
<v Speaker 1>lot of people because they never bothered to change it.

0:19:21.080 --> 0:19:25.400
<v Speaker 1>So uh, lesson there, change your passwords on your devices

0:19:25.440 --> 0:19:28.600
<v Speaker 1>from the default to something else. Now, some companies they

0:19:28.640 --> 0:19:32.439
<v Speaker 1>go a little bit further. They'll they'll create a password

0:19:32.480 --> 0:19:35.359
<v Speaker 1>for each device that is unique to that device, right.

0:19:35.400 --> 0:19:38.040
<v Speaker 1>They don't use the exact same password for all of

0:19:38.080 --> 0:19:41.240
<v Speaker 1>their routers, for example, And that's a good step that

0:19:41.280 --> 0:19:43.280
<v Speaker 1>makes it much harder to do. You you can't just

0:19:43.359 --> 0:19:47.800
<v Speaker 1>use a blanket attack the way a hacker normally would. Anyway,

0:19:48.080 --> 0:19:51.639
<v Speaker 1>I don't put the full blame on the consumer, and

0:19:51.680 --> 0:19:54.560
<v Speaker 1>I don't put the full blame on the manufacturer. It's

0:19:54.560 --> 0:19:56.840
<v Speaker 1>a problem that both parties have to pay attention to.

0:19:57.320 --> 0:19:59.600
<v Speaker 1>But there are some manufacturers out there who have made

0:19:59.640 --> 0:20:03.439
<v Speaker 1>product with very poor or completely absent security measures, And

0:20:03.440 --> 0:20:06.720
<v Speaker 1>in those cases, I pretty much blame the manufacturer of

0:20:06.800 --> 0:20:10.280
<v Speaker 1>the company, not the customers, because if you didn't even

0:20:09.920 --> 0:20:13.600
<v Speaker 1>include any kind of security measures in your device, then

0:20:13.640 --> 0:20:15.760
<v Speaker 1>there was nothing really the customer could do on their

0:20:15.800 --> 0:20:18.800
<v Speaker 1>side to protect themselves. And in any case, the collection

0:20:18.880 --> 0:20:22.639
<v Speaker 1>of infected computers and devices would be called a bot net.

0:20:23.080 --> 0:20:26.240
<v Speaker 1>Sometimes people call it a zombie computer army. Although you

0:20:26.280 --> 0:20:28.760
<v Speaker 1>hardly ever hear that phrase these days, it's almost always

0:20:28.800 --> 0:20:31.840
<v Speaker 1>just bought net and it's because the compromise computers are

0:20:31.880 --> 0:20:34.960
<v Speaker 1>being controlled by some sort of remote entity, either a

0:20:35.040 --> 0:20:38.360
<v Speaker 1>human hacker or an automated script or bought This can

0:20:38.440 --> 0:20:40.760
<v Speaker 1>happen even without you being aware of it. By the way,

0:20:40.920 --> 0:20:43.600
<v Speaker 1>you may only notice that your device is operating more

0:20:43.640 --> 0:20:46.040
<v Speaker 1>slowly than normal, and you wonder, well, why is my

0:20:46.080 --> 0:20:48.600
<v Speaker 1>computer no longer as fast as it used to be.

0:20:48.960 --> 0:20:52.120
<v Speaker 1>One possible explanation is that some of your computer systems

0:20:52.119 --> 0:20:54.480
<v Speaker 1>are being dedicated to sending out the tax over the

0:20:54.520 --> 0:20:56.880
<v Speaker 1>Internet and you never know it. Or you might get

0:20:56.880 --> 0:20:58.960
<v Speaker 1>a message about how much data you're using over a

0:20:58.960 --> 0:21:01.240
<v Speaker 1>given length of time and your thinking, that's weird, I'm

0:21:01.280 --> 0:21:04.040
<v Speaker 1>not even home when all this stuff is happening. Well,

0:21:04.040 --> 0:21:07.320
<v Speaker 1>that's an indicator that something has gone wrong. So to

0:21:07.440 --> 0:21:11.320
<v Speaker 1>understand how most distributed denial of service attacks work, it's

0:21:11.359 --> 0:21:14.439
<v Speaker 1>good to remind ourselves of how information tends to travel

0:21:14.520 --> 0:21:18.760
<v Speaker 1>across the Internet. There are protocols like TCP I P,

0:21:19.040 --> 0:21:21.760
<v Speaker 1>which that's actually two different sets of protocols. Those are

0:21:21.760 --> 0:21:25.200
<v Speaker 1>really rules that information has to follow to travel across

0:21:25.240 --> 0:21:28.359
<v Speaker 1>the Internet. The architects of the Internet who worked on

0:21:28.440 --> 0:21:32.120
<v Speaker 1>our pannet first one of the actual methodology of allowing

0:21:32.160 --> 0:21:35.440
<v Speaker 1>information to go from point A to point B to

0:21:35.560 --> 0:21:38.520
<v Speaker 1>be very light with the data. In other words, the

0:21:38.520 --> 0:21:42.879
<v Speaker 1>process itself shouldn't have been data specific. It should be

0:21:42.960 --> 0:21:46.440
<v Speaker 1>data agnostic. It doesn't matter what the information is. It's

0:21:46.520 --> 0:21:49.280
<v Speaker 1>just concerned with making sure that information can get from

0:21:49.440 --> 0:21:52.960
<v Speaker 1>the source to its destination. That's the only thing that's important.

0:21:53.520 --> 0:21:58.000
<v Speaker 1>The end points, the edge machines where a message originates

0:21:58.040 --> 0:22:00.320
<v Speaker 1>and where it terminates, would do all the heavy thing,

0:22:00.680 --> 0:22:02.600
<v Speaker 1>but the middle bits would be much less hands on

0:22:02.640 --> 0:22:05.000
<v Speaker 1>with the data, with a deeper concern with just making

0:22:05.000 --> 0:22:07.960
<v Speaker 1>sure it gets to the right destination. And it's verify

0:22:08.119 --> 0:22:10.600
<v Speaker 1>that everything got to where it needed to go. So

0:22:10.640 --> 0:22:14.199
<v Speaker 1>the Internet sends data in bundles called packets. This is

0:22:14.200 --> 0:22:17.840
<v Speaker 1>really where TCP comes in. A single file might consist

0:22:17.920 --> 0:22:21.760
<v Speaker 1>of hundreds or thousands or millions of packets, and the

0:22:21.760 --> 0:22:25.760
<v Speaker 1>packets are just bundles of data, and your computer sends

0:22:25.800 --> 0:22:29.160
<v Speaker 1>this information over the Internet. So let's say you want

0:22:29.160 --> 0:22:32.240
<v Speaker 1>to send a big file. Let's say it's a film.

0:22:32.280 --> 0:22:34.359
<v Speaker 1>You've got a film and it's an enormous file and

0:22:34.400 --> 0:22:35.960
<v Speaker 1>you want to send it across the Internet to a

0:22:35.960 --> 0:22:39.000
<v Speaker 1>friend of yours. Well, the data gets chopped up into

0:22:39.040 --> 0:22:42.920
<v Speaker 1>these packets, and the packets include a header that has

0:22:43.000 --> 0:22:47.600
<v Speaker 1>important meta information about the data the packet carries. Namely,

0:22:47.640 --> 0:22:51.000
<v Speaker 1>it has the identity of the sender's computer, and it

0:22:51.000 --> 0:22:54.960
<v Speaker 1>has the identity of the destination computer. And also it

0:22:55.040 --> 0:22:58.520
<v Speaker 1>has information about how the data inside the packets fits

0:22:58.560 --> 0:23:00.760
<v Speaker 1>in with all the other path gets of data that

0:23:00.800 --> 0:23:04.600
<v Speaker 1>are being sent. So one way to imagine this is

0:23:04.640 --> 0:23:07.320
<v Speaker 1>to think about having like a giant poster for an

0:23:07.320 --> 0:23:10.440
<v Speaker 1>awesome movie. Let's say it's Big Trouble in Little China. Now,

0:23:10.480 --> 0:23:12.200
<v Speaker 1>on the back of the poster, you've got a grid,

0:23:12.720 --> 0:23:16.119
<v Speaker 1>and inside each cell of this grid is a number,

0:23:16.160 --> 0:23:19.320
<v Speaker 1>and their insequential order. So the top left corner has

0:23:19.359 --> 0:23:21.560
<v Speaker 1>the number one, and then when you move to the right,

0:23:21.880 --> 0:23:24.680
<v Speaker 1>they increase sequentially till you get to the number twenty.

0:23:24.760 --> 0:23:27.080
<v Speaker 1>And then you dropped down a row so that the

0:23:27.119 --> 0:23:29.359
<v Speaker 1>first number on the far right side, on the second

0:23:29.440 --> 0:23:32.960
<v Speaker 1>row is twenty one. You go sequentially to the left,

0:23:33.000 --> 0:23:34.840
<v Speaker 1>and so on you zig zag all the way down,

0:23:34.880 --> 0:23:38.280
<v Speaker 1>so you've got the whole poster numbered. And let's say

0:23:38.280 --> 0:23:41.159
<v Speaker 1>it's got a hundred cells total, so it's one to

0:23:41.280 --> 0:23:45.160
<v Speaker 1>one hundred you send. You cut up the poster into

0:23:45.200 --> 0:23:47.080
<v Speaker 1>these cells, so you you cut up all the little

0:23:47.119 --> 0:23:48.880
<v Speaker 1>blocks because that's the only way you're gonna be able

0:23:48.880 --> 0:23:50.800
<v Speaker 1>to send it to your friend. And you send it

0:23:50.840 --> 0:23:54.080
<v Speaker 1>to your friend in one hundred different envelopes, and your

0:23:54.119 --> 0:23:56.920
<v Speaker 1>friend opens up the one hundred different envelopes and then

0:23:57.000 --> 0:23:58.800
<v Speaker 1>they see the numbers on the back and they're able

0:23:58.840 --> 0:24:01.760
<v Speaker 1>to put the poster back to other based on those numbers. Now,

0:24:01.760 --> 0:24:03.280
<v Speaker 1>it doesn't make a whole lot of sense in this

0:24:03.359 --> 0:24:06.080
<v Speaker 1>real world example, but over the Internet it makes perfect sense.

0:24:06.240 --> 0:24:11.000
<v Speaker 1>And that's because the Internet depends upon relatively cheap, unreliable connections,

0:24:11.640 --> 0:24:14.280
<v Speaker 1>which is actually a good thing. See in the old days,

0:24:14.320 --> 0:24:18.240
<v Speaker 1>before the Internet, before Arpanet, connecting computers together would require

0:24:18.320 --> 0:24:22.160
<v Speaker 1>a dedicated connection linking computer A with computer B. We're

0:24:22.200 --> 0:24:27.320
<v Speaker 1>talking direct connection between the two, which ends up being limiting.

0:24:27.400 --> 0:24:30.320
<v Speaker 1>It's also expensive, and if the connection were to fail,

0:24:30.359 --> 0:24:33.240
<v Speaker 1>you would have to repair it before any communication could continue.

0:24:33.280 --> 0:24:37.480
<v Speaker 1>Because it's just this direct communication channel that the architects

0:24:37.480 --> 0:24:40.600
<v Speaker 1>of the Arpanet wanted to make certain that communication could

0:24:40.600 --> 0:24:45.199
<v Speaker 1>continue even if individual pathways were to shut down. If

0:24:45.240 --> 0:24:48.159
<v Speaker 1>you think about like a town, it's saying, well, the

0:24:48.200 --> 0:24:51.800
<v Speaker 1>main road has been shut down because a tree fell

0:24:51.840 --> 0:24:54.520
<v Speaker 1>across it. But luckily they're all these side roads you

0:24:54.520 --> 0:24:56.600
<v Speaker 1>can take to still get to the same destination. Might

0:24:56.600 --> 0:24:58.840
<v Speaker 1>take you a little longer and you go a little

0:24:58.880 --> 0:25:00.360
<v Speaker 1>further out of the way, but you can will get

0:25:00.400 --> 0:25:03.320
<v Speaker 1>there well. To that end, the architects of the arpanet

0:25:03.440 --> 0:25:07.359
<v Speaker 1>built their infrastructure on cheap hardware. Individually, those pieces of

0:25:07.400 --> 0:25:11.920
<v Speaker 1>hardware aren't as reliable as the more expensive, more sophisticated

0:25:11.960 --> 0:25:15.880
<v Speaker 1>types of hardware out there, but collectively, this is a

0:25:15.560 --> 0:25:18.000
<v Speaker 1>approach that makes a lot of sense because it made

0:25:18.040 --> 0:25:21.760
<v Speaker 1>scaling the Internet easier. It didn't require a whole huge

0:25:21.800 --> 0:25:25.439
<v Speaker 1>investment to add more infrastructure to the Internet. It scaled

0:25:25.520 --> 0:25:28.160
<v Speaker 1>up very very quickly. But if you build your network

0:25:28.160 --> 0:25:31.199
<v Speaker 1>on top of hardware that sometimes goes offline, you have

0:25:31.240 --> 0:25:35.240
<v Speaker 1>to make sure that the rules the data follows are flexible,

0:25:35.320 --> 0:25:38.680
<v Speaker 1>that they're able to handle that situation and route around

0:25:38.920 --> 0:25:43.160
<v Speaker 1>those problems. And that's where packet switching comes in. Packets

0:25:43.160 --> 0:25:47.119
<v Speaker 1>of data follow whatever path is best at that given time,

0:25:47.359 --> 0:25:51.280
<v Speaker 1>as in whatever connection is the most reliable, fastest connection

0:25:51.320 --> 0:25:55.240
<v Speaker 1>between the originating computer and the destination computer. Now that

0:25:55.280 --> 0:25:59.040
<v Speaker 1>can change over time just from not just physical things

0:25:59.080 --> 0:26:01.440
<v Speaker 1>that are going on on the network, but also traffic

0:26:01.480 --> 0:26:03.640
<v Speaker 1>that's passing across the network at the same time from

0:26:03.640 --> 0:26:07.840
<v Speaker 1>other computers. So one hundred digital packets representing the same

0:26:07.880 --> 0:26:11.960
<v Speaker 1>file could potentially take one hundred different pathways to get

0:26:12.000 --> 0:26:15.280
<v Speaker 1>to their destination, so that it's kind of like a

0:26:15.320 --> 0:26:18.400
<v Speaker 1>caravan all splitting up and taking different routes in order

0:26:18.400 --> 0:26:22.520
<v Speaker 1>to get to the final destination. Now, there's probably never

0:26:22.560 --> 0:26:24.720
<v Speaker 1>going to be a case where every single packet is

0:26:24.720 --> 0:26:27.280
<v Speaker 1>going to take its own individual pathway. Some of them

0:26:27.320 --> 0:26:29.720
<v Speaker 1>may end up taking at least part of the same

0:26:30.119 --> 0:26:33.920
<v Speaker 1>journey to get to their destination. But you get the idea. Uh,

0:26:33.960 --> 0:26:36.760
<v Speaker 1>it makes the Internet much more robust because one pathway

0:26:36.800 --> 0:26:38.960
<v Speaker 1>could fail and data can still find a way to

0:26:39.240 --> 0:26:43.520
<v Speaker 1>the intended destination. In addition, computers will send more packets

0:26:43.560 --> 0:26:46.320
<v Speaker 1>than what are needed as a redundancy measure. This is

0:26:46.320 --> 0:26:50.240
<v Speaker 1>probably that TCP protocol which is redundant. It's like a

0:26:50.320 --> 0:26:53.840
<v Speaker 1>t M machine. But TCP does make certain that all

0:26:53.920 --> 0:26:55.919
<v Speaker 1>the different packets get to where they need to go,

0:26:56.000 --> 0:26:58.640
<v Speaker 1>and if anything didn't show up, then it can make

0:26:58.680 --> 0:27:02.280
<v Speaker 1>certain that essentially a replacement packet gets sent so that

0:27:02.520 --> 0:27:05.639
<v Speaker 1>it can verify that all the packets that are necessary,

0:27:05.680 --> 0:27:08.399
<v Speaker 1>all one hundred of them, for example, have made it

0:27:08.440 --> 0:27:13.600
<v Speaker 1>to their destination, and that the communication from that that

0:27:13.720 --> 0:27:16.960
<v Speaker 1>part of the communication at any rate, is complete. This

0:27:17.040 --> 0:27:19.439
<v Speaker 1>approach makes the Internet easy to build out, but it

0:27:19.480 --> 0:27:22.359
<v Speaker 1>also makes it more challenging to do anything across the

0:27:22.440 --> 0:27:26.480
<v Speaker 1>infrastructure layer in response to people who exploit the system,

0:27:26.520 --> 0:27:29.639
<v Speaker 1>because the underlying connections are really only concerned with moving

0:27:29.720 --> 0:27:33.000
<v Speaker 1>data from origin to destination. They're not concerned with what

0:27:33.040 --> 0:27:37.120
<v Speaker 1>that data is or what purpose it serves. Now, I've

0:27:37.119 --> 0:27:39.040
<v Speaker 1>got a little more to say about the basics of

0:27:39.080 --> 0:27:41.960
<v Speaker 1>distributed denial of service attacks, but first let's take another

0:27:42.040 --> 0:27:52.560
<v Speaker 1>quick break to thank our sponsor. One other element of

0:27:52.600 --> 0:27:55.080
<v Speaker 1>the Internet I feel I should mention before I talk

0:27:55.160 --> 0:27:57.880
<v Speaker 1>about the history of denial of service attacks. Is the

0:27:57.960 --> 0:28:01.080
<v Speaker 1>domain name system. And you guys is likely at least

0:28:01.119 --> 0:28:04.240
<v Speaker 1>have heard of an IP address. I mentioned it earlier

0:28:04.280 --> 0:28:07.720
<v Speaker 1>in this episode. Those are the addresses that identify a

0:28:07.720 --> 0:28:11.040
<v Speaker 1>device that's connected to the Internet. Uh. It can be

0:28:11.280 --> 0:28:14.600
<v Speaker 1>a device like a router that then sends out temporary

0:28:14.920 --> 0:28:17.320
<v Speaker 1>addresses to anything that's connected to the router, but you

0:28:17.359 --> 0:28:20.919
<v Speaker 1>get it. This is the way that a computer system

0:28:20.960 --> 0:28:25.280
<v Speaker 1>knows where to send information. They're necessary for communication. It's

0:28:25.320 --> 0:28:27.440
<v Speaker 1>like if you were to send a letter, you would

0:28:27.480 --> 0:28:30.479
<v Speaker 1>have to include an address on the letters envelope, so

0:28:30.640 --> 0:28:33.600
<v Speaker 1>the postal service knows where to deliver that letter, and

0:28:33.640 --> 0:28:35.439
<v Speaker 1>if you wanted to get a letter back in return,

0:28:35.480 --> 0:28:37.920
<v Speaker 1>you would want to have a return address on there

0:28:38.160 --> 0:28:40.080
<v Speaker 1>if you've got to want to get a response. And

0:28:40.120 --> 0:28:43.440
<v Speaker 1>the Internet is similar. All devices have an IP address

0:28:43.520 --> 0:28:46.840
<v Speaker 1>to facilitate communication um at least through a router if

0:28:46.840 --> 0:28:50.360
<v Speaker 1>nothing else. But the devices address might change over time,

0:28:50.400 --> 0:28:52.760
<v Speaker 1>so that's a little different. It's not like the device

0:28:52.840 --> 0:28:55.360
<v Speaker 1>is always going to have the exact same IP address.

0:28:55.640 --> 0:28:58.240
<v Speaker 1>It may change depending upon what network gets connected to.

0:28:58.400 --> 0:29:00.680
<v Speaker 1>In fact, it will change depending upon what network gets

0:29:00.680 --> 0:29:05.400
<v Speaker 1>connected to. So it's not exactly analogous to a physical address,

0:29:05.520 --> 0:29:07.320
<v Speaker 1>but it's similar enough for us to kind of think

0:29:07.320 --> 0:29:11.240
<v Speaker 1>about that. Now here's a problem. However, these addresses are

0:29:11.240 --> 0:29:14.200
<v Speaker 1>not easy for us to remember. You know, IPv four

0:29:14.240 --> 0:29:18.160
<v Speaker 1>addresses and IPv six addresses. These are series of numbers

0:29:18.200 --> 0:29:21.400
<v Speaker 1>and sometimes letters within the case with IPv six, where

0:29:22.440 --> 0:29:24.760
<v Speaker 1>they don't seem to make any rhyme or reason to us.

0:29:24.800 --> 0:29:27.640
<v Speaker 1>They're hard for us to recall. So we had to

0:29:27.640 --> 0:29:30.080
<v Speaker 1>come up with a way to map addresses based on

0:29:30.240 --> 0:29:34.440
<v Speaker 1>language to the IP addresses that machines can deal with. So,

0:29:34.560 --> 0:29:38.959
<v Speaker 1>for example, www dot how stuff works dot Com is

0:29:39.160 --> 0:29:41.640
<v Speaker 1>a u r L an address that we humans can

0:29:41.760 --> 0:29:46.640
<v Speaker 1>easily remember, and there are special computers called DNS servers

0:29:46.680 --> 0:29:50.440
<v Speaker 1>that resolve these u r l s into IP addresses

0:29:50.800 --> 0:29:53.760
<v Speaker 1>so that traffic can go to the right locations. So

0:29:53.800 --> 0:29:58.080
<v Speaker 1>an attack on DNS servers which has happened can slow

0:29:58.120 --> 0:30:01.560
<v Speaker 1>down traffic to numerous website because the servers will be

0:30:01.560 --> 0:30:04.160
<v Speaker 1>so busy dealing with the attack they have trouble resolving

0:30:04.280 --> 0:30:07.280
<v Speaker 1>u r l s into IP addresses, even though the

0:30:07.320 --> 0:30:11.440
<v Speaker 1>actual websites themselves are perfectly fine. So if there's an

0:30:11.480 --> 0:30:16.240
<v Speaker 1>attack on a DNS server that would typically resolve www

0:30:16.280 --> 0:30:19.760
<v Speaker 1>dot how stup works dot Com to its respective IP address,

0:30:20.040 --> 0:30:22.320
<v Speaker 1>how stup works dot Com is fine. We haven't been

0:30:22.360 --> 0:30:26.760
<v Speaker 1>attacked by anybody, but the the name server that would

0:30:26.760 --> 0:30:29.240
<v Speaker 1>actually do the job of resolving that you are l

0:30:29.360 --> 0:30:33.720
<v Speaker 1>into an IP address, it's busy handling this attack, so

0:30:33.880 --> 0:30:36.400
<v Speaker 1>it would look like our site is loading super slowly

0:30:36.440 --> 0:30:39.120
<v Speaker 1>that you just can't even pull anything up. But it's

0:30:39.160 --> 0:30:40.760
<v Speaker 1>not a problem on our end, it would be a

0:30:40.800 --> 0:30:43.240
<v Speaker 1>problem in the middle. So there are a lot of

0:30:43.240 --> 0:30:49.120
<v Speaker 1>different ways that attackers can potentially affect the traffic and

0:30:49.240 --> 0:30:53.160
<v Speaker 1>the speed of internet connections. Now, to end this episode,

0:30:53.160 --> 0:30:55.480
<v Speaker 1>I'm going to talk about some early denial of service

0:30:55.520 --> 0:30:57.960
<v Speaker 1>attacks and some of the more notable examples, and in

0:30:58.000 --> 0:30:59.720
<v Speaker 1>our next episode, I'm going to focus more on the

0:30:59.720 --> 0:31:02.760
<v Speaker 1>spe cifis for types of de DOS attacks and how

0:31:02.800 --> 0:31:05.600
<v Speaker 1>companies try to handle them. So, first of all, it's

0:31:05.640 --> 0:31:08.320
<v Speaker 1>hard to get definitive history of denial of service attacks

0:31:08.360 --> 0:31:11.920
<v Speaker 1>because oddly enough, hackers were not too concerned about documenting

0:31:11.960 --> 0:31:15.920
<v Speaker 1>their actions as they unfolded. But before there was d DOS,

0:31:16.000 --> 0:31:19.520
<v Speaker 1>there were plenty of denial of service examples. One of

0:31:19.520 --> 0:31:22.480
<v Speaker 1>them happened in nineteen seventy four with David Dennis, who

0:31:22.520 --> 0:31:25.360
<v Speaker 1>was thirteen years old at the time. I wondered if

0:31:25.400 --> 0:31:27.880
<v Speaker 1>he might be able to affect all the terminals connected

0:31:27.880 --> 0:31:32.240
<v Speaker 1>to a computer at the Computer Based Education Research Laboratory

0:31:32.360 --> 0:31:36.480
<v Speaker 1>at the University of Illinois Urbana Champagne Campus. Dennis knew

0:31:36.520 --> 0:31:39.520
<v Speaker 1>that he could cause a terminal, which think of a

0:31:39.640 --> 0:31:42.760
<v Speaker 1>terminal as kind of as a keyboard and a monitor

0:31:42.960 --> 0:31:45.200
<v Speaker 1>in itself is not a computer, but it's connected to

0:31:45.240 --> 0:31:47.920
<v Speaker 1>a computer. You have multiple terminals all hooked up to

0:31:47.960 --> 0:31:51.520
<v Speaker 1>this central computer and they're all sharing those resources. Well,

0:31:51.520 --> 0:31:54.760
<v Speaker 1>he knew that if he was using a terminal connected

0:31:54.800 --> 0:31:58.920
<v Speaker 1>to this computer and he executed a command called external

0:31:59.240 --> 0:32:01.920
<v Speaker 1>or e x E, which was a command that would

0:32:01.960 --> 0:32:04.200
<v Speaker 1>tell the terminal that it was supposed to communicate with

0:32:04.280 --> 0:32:08.960
<v Speaker 1>a connected external device. But if you didn't have an

0:32:08.960 --> 0:32:11.680
<v Speaker 1>external device connected to the terminal and you and you

0:32:11.720 --> 0:32:14.800
<v Speaker 1>sent this command anyway, it would make the terminal lock up.

0:32:15.280 --> 0:32:17.880
<v Speaker 1>The terminal would be searching for this external device, it

0:32:17.920 --> 0:32:20.680
<v Speaker 1>would not find it, and that would send the terminal

0:32:21.200 --> 0:32:24.960
<v Speaker 1>into the terminal equivalent of a tizzy. And the only

0:32:24.960 --> 0:32:26.880
<v Speaker 1>way to fix it would be to shut everything down

0:32:26.960 --> 0:32:30.480
<v Speaker 1>and reboot. So he thought, what if I did this,

0:32:30.600 --> 0:32:33.200
<v Speaker 1>but I created a way for to do it across

0:32:33.280 --> 0:32:35.920
<v Speaker 1>all the terminals connected to that computer at the same time,

0:32:36.120 --> 0:32:38.760
<v Speaker 1>not just one, because I mean then I'm just I'm

0:32:38.800 --> 0:32:41.400
<v Speaker 1>just sitting there having to change it. So he wrote

0:32:41.440 --> 0:32:43.920
<v Speaker 1>some code and figured out a way to send that

0:32:44.040 --> 0:32:46.840
<v Speaker 1>command to all the terminals connected to a computer at

0:32:46.840 --> 0:32:49.000
<v Speaker 1>the same time, making them execute that e x D

0:32:49.120 --> 0:32:54.280
<v Speaker 1>command without the individual users knowledge or permission, and this

0:32:54.440 --> 0:32:57.120
<v Speaker 1>forced to shut down and nearly all the terminals connected

0:32:57.160 --> 0:33:00.560
<v Speaker 1>to that computer. The university ended up does stabling this

0:33:00.640 --> 0:33:02.880
<v Speaker 1>feature that would allow people to send such a command

0:33:03.080 --> 0:33:06.360
<v Speaker 1>to all the terminals from one single spot. They said,

0:33:06.400 --> 0:33:09.040
<v Speaker 1>you know, we gotta turn this default setting off. They

0:33:09.040 --> 0:33:11.480
<v Speaker 1>didn't think about it until after it had happened. In

0:33:12.520 --> 0:33:16.200
<v Speaker 1>Robert Morris unleashed a denial of service attack by accident.

0:33:16.840 --> 0:33:18.920
<v Speaker 1>He had developed a bit of code that would make

0:33:18.960 --> 0:33:21.800
<v Speaker 1>its way through the machines connected through the arpanet, and

0:33:21.840 --> 0:33:24.560
<v Speaker 1>the purpose was to find out how big the network was.

0:33:24.720 --> 0:33:26.480
<v Speaker 1>He just wanted to know how big the network was.

0:33:27.000 --> 0:33:29.440
<v Speaker 1>No one was really sure that this was something that

0:33:29.480 --> 0:33:33.680
<v Speaker 1>was growing very kind of organically and rapidly. So Morris

0:33:33.720 --> 0:33:36.400
<v Speaker 1>thought he had the perfect solution. He had this code

0:33:36.520 --> 0:33:40.520
<v Speaker 1>that would go out and essentially infect every single node

0:33:40.720 --> 0:33:44.320
<v Speaker 1>on the system that it encountered. But it was meant

0:33:44.320 --> 0:33:47.520
<v Speaker 1>to infect just as a way of making count of

0:33:47.600 --> 0:33:50.400
<v Speaker 1>each of the nodes. Really, he just wanted to find

0:33:50.400 --> 0:33:53.240
<v Speaker 1>out what the head count was. However, he made a

0:33:53.280 --> 0:33:56.480
<v Speaker 1>mistake when he was creating this code, and it ended

0:33:56.560 --> 0:33:59.440
<v Speaker 1>up being the equivalent of a worm. It went through

0:33:59.480 --> 0:34:02.960
<v Speaker 1>the system and it would replicate itself. It would infect

0:34:02.960 --> 0:34:06.520
<v Speaker 1>the same machines multiple times. It failed to detect that

0:34:06.760 --> 0:34:10.160
<v Speaker 1>it had already infected a machine, so it just kept

0:34:10.160 --> 0:34:14.800
<v Speaker 1>passing through this arpanet system, infecting node after note after node,

0:34:14.840 --> 0:34:17.840
<v Speaker 1>again and again and again, coming up the network and

0:34:17.920 --> 0:34:21.960
<v Speaker 1>essentially causing a shutdown of sixty thousand nodes. And he

0:34:21.960 --> 0:34:25.040
<v Speaker 1>would end up being fined ten thousand dollars and sentenced

0:34:25.080 --> 0:34:29.720
<v Speaker 1>to fours community service for that mistake. The earliest example

0:34:29.800 --> 0:34:32.520
<v Speaker 1>of a distributed denial of service attack that I could

0:34:32.560 --> 0:34:37.320
<v Speaker 1>find happened in nine. An Italian activist group called the

0:34:37.360 --> 0:34:41.960
<v Speaker 1>Strano Network or Strange Network launched a denial of service

0:34:42.000 --> 0:34:45.239
<v Speaker 1>attack against the French government in a protest against the

0:34:45.360 --> 0:34:48.880
<v Speaker 1>that nation's policies relating to nuclear power. But this was

0:34:48.920 --> 0:34:52.440
<v Speaker 1>done with actual human operators who were working voluntarily. They

0:34:52.440 --> 0:34:54.480
<v Speaker 1>were they had agreed to be part of this sort

0:34:54.480 --> 0:34:57.919
<v Speaker 1>of virtual sit in, and they were working on their

0:34:57.960 --> 0:35:01.320
<v Speaker 1>computers in an attempt to overwhelm on the target servers.

0:35:01.600 --> 0:35:04.680
<v Speaker 1>So this attack was limited both in scope and duration. Also,

0:35:04.800 --> 0:35:06.959
<v Speaker 1>back in those days, you were paying by the hour

0:35:07.120 --> 0:35:11.879
<v Speaker 1>for Internet access, so the actual protest lasted about an

0:35:11.880 --> 0:35:14.000
<v Speaker 1>hour because no one was willing to pour in a

0:35:14.000 --> 0:35:18.239
<v Speaker 1>whole lot of money to sit at their computer and

0:35:18.360 --> 0:35:22.160
<v Speaker 1>actively carry out this attack. The denial of service attack

0:35:22.200 --> 0:35:25.320
<v Speaker 1>became a go to strategy for activist groups in general.

0:35:25.760 --> 0:35:29.279
<v Speaker 1>One such group, called the Electronic Disturbance Theater or e

0:35:29.400 --> 0:35:32.799
<v Speaker 1>d T, developed a tool called flood Kit, which would

0:35:32.800 --> 0:35:36.160
<v Speaker 1>send a large volume of messages towards a targeted computer

0:35:36.239 --> 0:35:39.480
<v Speaker 1>across the Internet. A predetermined target is the important part

0:35:39.520 --> 0:35:42.200
<v Speaker 1>to remember here. Anyone who wanted to make use of

0:35:42.200 --> 0:35:44.920
<v Speaker 1>flood kit could download it, and the tool even had

0:35:44.960 --> 0:35:48.200
<v Speaker 1>to drop down menu that would let users select the

0:35:48.239 --> 0:35:52.400
<v Speaker 1>predetermined targeted computers like the White House Computer System. E

0:35:52.520 --> 0:35:54.839
<v Speaker 1>d T would arrange for virtual sit ins in which

0:35:54.840 --> 0:35:58.000
<v Speaker 1>they would schedule a coordinated effort to attack a specific

0:35:58.000 --> 0:36:00.879
<v Speaker 1>target like the White House servers, and then users would

0:36:00.920 --> 0:36:03.480
<v Speaker 1>all use that drop down menu to launch their individual

0:36:03.520 --> 0:36:07.239
<v Speaker 1>attacks as a big collective so as a collective of

0:36:07.320 --> 0:36:09.959
<v Speaker 1>individual attacks in that sense, and again in this case,

0:36:10.000 --> 0:36:12.919
<v Speaker 1>it was a voluntary action. It wasn't like they were

0:36:13.040 --> 0:36:17.360
<v Speaker 1>infecting computers and trying to uh take them over without

0:36:17.440 --> 0:36:21.880
<v Speaker 1>the user's consent. In two thousand, Michael Cols, a teenage

0:36:21.880 --> 0:36:26.280
<v Speaker 1>hacker who used the handle Mafia Boy, launched a series

0:36:26.320 --> 0:36:29.760
<v Speaker 1>of distributed denial of service attacks against high profile targets

0:36:29.760 --> 0:36:33.680
<v Speaker 1>like Yahoo, Amazon, Dell, and others. He also attempted to

0:36:33.680 --> 0:36:36.040
<v Speaker 1>attack the d n S system by targeting several of

0:36:36.080 --> 0:36:40.040
<v Speaker 1>the root name servers. He had compromised computers at university

0:36:40.080 --> 0:36:42.800
<v Speaker 1>networks and used them to send traffic to his targets

0:36:42.960 --> 0:36:46.080
<v Speaker 1>that would overwhelm the targets, and years later he would

0:36:46.120 --> 0:36:48.279
<v Speaker 1>say the whole purpose behind it was so that he

0:36:48.320 --> 0:36:51.759
<v Speaker 1>could impress and intimidate other hackers, so he was doing

0:36:51.840 --> 0:36:54.880
<v Speaker 1>it for the online street cred In other words, He

0:36:54.920 --> 0:36:58.279
<v Speaker 1>was eventually tracked down by agencies like the FBI and

0:36:58.400 --> 0:37:01.040
<v Speaker 1>got a pretty light punishment all things considered. He was

0:37:01.080 --> 0:37:04.080
<v Speaker 1>sentenced to eight months in a youth group home. And

0:37:04.120 --> 0:37:06.719
<v Speaker 1>part of the reason for the relatively light sentence is

0:37:06.719 --> 0:37:10.080
<v Speaker 1>that the law was dragging behind technology, because it's hard

0:37:10.080 --> 0:37:12.440
<v Speaker 1>to charge someone with a crime when you don't have

0:37:12.480 --> 0:37:15.799
<v Speaker 1>a law defining that crime yet. And this is something

0:37:15.840 --> 0:37:18.799
<v Speaker 1>we've seen in technology over and over where the developments

0:37:18.920 --> 0:37:23.200
<v Speaker 1>of tech have outstripped the social constructs like law. In

0:37:23.280 --> 0:37:25.960
<v Speaker 1>two thousand seven, in Russia, a massive de dos attack

0:37:26.040 --> 0:37:29.720
<v Speaker 1>shut down not just a site or made a service slow,

0:37:29.920 --> 0:37:33.920
<v Speaker 1>and actually shut down internet coverage for entire cities. The

0:37:33.920 --> 0:37:36.600
<v Speaker 1>attack was aimed at an Internet service provider, and it

0:37:36.640 --> 0:37:39.800
<v Speaker 1>was so effective that the provider went offline multiple times

0:37:39.880 --> 0:37:42.400
<v Speaker 1>in waves of attack that hit over the period of

0:37:42.440 --> 0:37:45.080
<v Speaker 1>a month. So they would get back up and then

0:37:45.080 --> 0:37:46.879
<v Speaker 1>they would be hit by another attack and it would

0:37:46.920 --> 0:37:49.800
<v Speaker 1>go down again. At the peak of an attack, traffic

0:37:49.840 --> 0:37:53.120
<v Speaker 1>being sent to the provider reached ten gigabytes per second,

0:37:53.520 --> 0:37:59.080
<v Speaker 1>which was pretty darn staggering back in two thousand seven. Later, Anonymous,

0:37:59.120 --> 0:38:03.719
<v Speaker 1>the most famous secret society of activists and techno anarchists,

0:38:04.040 --> 0:38:07.480
<v Speaker 1>began to make use of voluntary button nets to attack targets.

0:38:07.800 --> 0:38:10.720
<v Speaker 1>They urged people who wanted to lend their computer's power

0:38:10.760 --> 0:38:13.960
<v Speaker 1>to an attack to download software called the low orbit

0:38:14.040 --> 0:38:17.200
<v Speaker 1>ion cannon. This would make the users computer join a

0:38:17.280 --> 0:38:19.640
<v Speaker 1>large bot net, which then could be directed to attack

0:38:19.719 --> 0:38:23.600
<v Speaker 1>specific targets. Essentially, this is what hackers often try to

0:38:23.680 --> 0:38:27.799
<v Speaker 1>do through tricking others to install malware, only in this case,

0:38:27.840 --> 0:38:30.160
<v Speaker 1>Anonymous was outright saying, Hey, your computer is going to

0:38:30.239 --> 0:38:32.600
<v Speaker 1>be part of this if you download the software. So

0:38:32.640 --> 0:38:35.120
<v Speaker 1>if you want to help bring down the man, download

0:38:35.160 --> 0:38:38.480
<v Speaker 1>and install it now. That wraps up this episode. In

0:38:38.480 --> 0:38:40.880
<v Speaker 1>our next one, we're gonna talk more about how de

0:38:41.000 --> 0:38:44.960
<v Speaker 1>dos works and also the various strategies that people and

0:38:45.000 --> 0:38:48.680
<v Speaker 1>companies used in order to try and mitigate the effects

0:38:48.760 --> 0:38:51.560
<v Speaker 1>of de dos. As it turns out, it's pretty tricky.

0:38:52.160 --> 0:38:54.800
<v Speaker 1>If you guys enjoyed this episode, let me know. Also

0:38:55.120 --> 0:38:57.200
<v Speaker 1>give me a shout out if you have any suggestions

0:38:57.200 --> 0:39:00.920
<v Speaker 1>for future episode topics. Whether it's a technolology, a company,

0:39:00.920 --> 0:39:02.719
<v Speaker 1>a person in tech, maybe there's someone you want me

0:39:02.760 --> 0:39:05.480
<v Speaker 1>to interview, let me know by sending me an email.

0:39:05.600 --> 0:39:09.480
<v Speaker 1>The address is tech stuff at how stuff works dot com,

0:39:09.600 --> 0:39:11.640
<v Speaker 1>or drop me a line on Facebook or Twitter. The

0:39:11.640 --> 0:39:14.440
<v Speaker 1>handle for both of those is text stuff H s W.

0:39:15.040 --> 0:39:17.680
<v Speaker 1>Don't forget to follow us on Instagram and I'll talk

0:39:17.719 --> 0:39:26.720
<v Speaker 1>to you again really soon. For moral thiss and thousands

0:39:26.719 --> 0:39:38.960
<v Speaker 1>of other topics. Is that how stuff works dot com