WEBVTT - The Zombies Are Attacking

0:00:04.400 --> 0:00:07.800
<v Speaker 1>Welcome to tex Stuff, a production from my Heart Radio

0:00:11.800 --> 0:00:15.680
<v Speaker 1>Heathen and welcome to text Stuff. I am your host,

0:00:15.920 --> 0:00:21.000
<v Speaker 1>Jonathan STRICKLINN. I am an executive producer and apparently vampire

0:00:21.440 --> 0:00:25.760
<v Speaker 1>at I Heart Radio. How the tech are you? Okay,

0:00:25.760 --> 0:00:30.080
<v Speaker 1>I'm dropping in now you all got the cringe out

0:00:30.080 --> 0:00:33.559
<v Speaker 1>of the way. First thing. We're done with that. But

0:00:33.720 --> 0:00:39.560
<v Speaker 1>we are in spooky season as I publish this October

0:00:39.600 --> 0:00:43.000
<v Speaker 1>of two thousand twenty two. And you know, I don't

0:00:43.040 --> 0:00:46.280
<v Speaker 1>typically do episodes that relate to spooky stuff, but I

0:00:46.280 --> 0:00:47.800
<v Speaker 1>thought it would be fun if I did a few

0:00:47.880 --> 0:00:54.080
<v Speaker 1>this month that are tangentially maybe questionably themed to be

0:00:54.200 --> 0:00:58.120
<v Speaker 1>halloween ish. This gets a little tricky in tech. I mean,

0:00:58.160 --> 0:01:01.000
<v Speaker 1>I have done episodes about stuff like the tech in

0:01:01.120 --> 0:01:05.880
<v Speaker 1>professional haunted house attractions and stuff like that, which it

0:01:06.000 --> 0:01:09.680
<v Speaker 1>is great, but you know, I can't really revisit that.

0:01:09.680 --> 0:01:12.840
<v Speaker 1>There's not a whole lot more to say. I did

0:01:12.920 --> 0:01:16.479
<v Speaker 1>do a classic episode with my co host Chris Palette

0:01:17.000 --> 0:01:24.000
<v Speaker 1>about ghost hunting technology or so called ghost hunting technology.

0:01:24.200 --> 0:01:26.600
<v Speaker 1>Maybe I'll do an update to that because it's been

0:01:26.720 --> 0:01:30.800
<v Speaker 1>so long since I recorded that that episode, and uh,

0:01:31.000 --> 0:01:34.319
<v Speaker 1>and I always like getting my dander up about stuff

0:01:34.319 --> 0:01:37.200
<v Speaker 1>like that. But you know, pickens are slim when you

0:01:37.240 --> 0:01:40.640
<v Speaker 1>look at stuff that you can theme toward Halloween in

0:01:40.680 --> 0:01:45.640
<v Speaker 1>the tech space. But yesterday in the news episode, I

0:01:45.680 --> 0:01:49.320
<v Speaker 1>talked about how some activists who at the very least

0:01:49.320 --> 0:01:54.680
<v Speaker 1>are sympathetic to the Kremlin, used distributed denial of service

0:01:54.680 --> 0:01:58.600
<v Speaker 1>attacks or de DOS attacks against a dozen or so

0:01:58.880 --> 0:02:05.040
<v Speaker 1>US airport websites. Not air carriers, not the airlines, mind you,

0:02:05.160 --> 0:02:08.680
<v Speaker 1>but the airport websites. And the attacks brought down some

0:02:08.680 --> 0:02:11.880
<v Speaker 1>sites for a few hours, but otherwise had very little

0:02:11.919 --> 0:02:16.280
<v Speaker 1>impact on travel. Now you might say, okay, but how

0:02:16.280 --> 0:02:21.320
<v Speaker 1>are you connecting di DOS attacks to Halloween. Well, the

0:02:21.720 --> 0:02:26.639
<v Speaker 1>tenuous connective tissue is that to to pull off the

0:02:26.760 --> 0:02:32.120
<v Speaker 1>d DOS attack, hackers first have to assemble a bot net,

0:02:33.320 --> 0:02:38.440
<v Speaker 1>which is a collection of compromised computer systems. And another

0:02:38.520 --> 0:02:43.520
<v Speaker 1>phrase that sometimes describes a bot is zombie, and bought

0:02:43.560 --> 0:02:46.680
<v Speaker 1>net would be a zombie army. So you have these

0:02:46.760 --> 0:02:52.919
<v Speaker 1>zombie computers and so zombies. It's totally thematic, right. Okay,

0:02:53.000 --> 0:02:55.760
<v Speaker 1>let's start with a baseline before we get to distributed

0:02:55.840 --> 0:02:59.920
<v Speaker 1>denial of service attack. Let's just start with denial of service.

0:03:00.320 --> 0:03:03.280
<v Speaker 1>What the heck is that? How does it work. Well,

0:03:03.880 --> 0:03:07.760
<v Speaker 1>let's think of the Internet as a giant, interconnected mess

0:03:07.800 --> 0:03:12.520
<v Speaker 1>of clients and servers. There there are other components there too.

0:03:12.800 --> 0:03:15.960
<v Speaker 1>I am oversimplifying it down to clients and servers. So

0:03:16.320 --> 0:03:19.560
<v Speaker 1>servers are the machines that hold the stuff that we

0:03:19.639 --> 0:03:23.679
<v Speaker 1>want to access online. Maybe we are logging on to

0:03:23.800 --> 0:03:27.680
<v Speaker 1>play an online game and the game exists on a

0:03:27.760 --> 0:03:31.640
<v Speaker 1>server somewhere out on the internet, probably exists on several servers,

0:03:31.639 --> 0:03:35.440
<v Speaker 1>and we just connect to a specific one. Or maybe

0:03:35.480 --> 0:03:39.119
<v Speaker 1>we want to order food online using an app, Well,

0:03:39.160 --> 0:03:43.800
<v Speaker 1>that service is hosted on another server somewhere online. Or

0:03:43.880 --> 0:03:46.200
<v Speaker 1>maybe we just want to pop onto the web and

0:03:46.320 --> 0:03:48.880
<v Speaker 1>visit a news site and read up on the headlines,

0:03:49.000 --> 0:03:52.040
<v Speaker 1>while that news site is on another server somewhere out

0:03:52.080 --> 0:03:56.040
<v Speaker 1>there on the web. So the basic way the Internet

0:03:56.080 --> 0:04:01.480
<v Speaker 1>works is that you access a client of One example

0:04:01.480 --> 0:04:03.920
<v Speaker 1>of a client would be a web browser on your computer.

0:04:04.280 --> 0:04:08.240
<v Speaker 1>That's the client. So that's your point of access to

0:04:08.240 --> 0:04:11.480
<v Speaker 1>the Internet, and you want to see something specific, like

0:04:11.520 --> 0:04:15.600
<v Speaker 1>that news site. Let's say, so you type in the

0:04:15.720 --> 0:04:18.840
<v Speaker 1>u r L for the news site into your browser

0:04:19.480 --> 0:04:22.360
<v Speaker 1>and the browser sends out a message that goes across

0:04:22.400 --> 0:04:26.119
<v Speaker 1>the Internet and it gets directed to the specific server

0:04:26.520 --> 0:04:30.159
<v Speaker 1>that houses that you are l The server receives this

0:04:30.279 --> 0:04:34.200
<v Speaker 1>request from your client, and then it replies to that request.

0:04:34.240 --> 0:04:37.320
<v Speaker 1>It sends the files that represent the front page of

0:04:37.360 --> 0:04:41.200
<v Speaker 1>that news site to your client your web browser. Your

0:04:41.240 --> 0:04:44.159
<v Speaker 1>web browser then displays those files as a web page

0:04:44.200 --> 0:04:46.640
<v Speaker 1>to the user. In a way, this is the most

0:04:46.720 --> 0:04:49.679
<v Speaker 1>simplified method to describe what's going on with the Internet

0:04:49.720 --> 0:04:53.400
<v Speaker 1>in general and the web in particular. The specifics get

0:04:53.440 --> 0:04:56.400
<v Speaker 1>a little more sophisticated than that, but from a very

0:04:56.480 --> 0:05:00.680
<v Speaker 1>high level, that is what's happening with web traffic, without

0:05:00.680 --> 0:05:04.520
<v Speaker 1>getting into things like packets and routing and all that

0:05:04.600 --> 0:05:10.080
<v Speaker 1>kind of stuff. Now, sometimes stuff goes wrong in this process.

0:05:10.560 --> 0:05:13.320
<v Speaker 1>You know, maybe the server that's holding the files you

0:05:13.320 --> 0:05:15.520
<v Speaker 1>want has gone offline for some reason, so you get

0:05:15.560 --> 0:05:19.360
<v Speaker 1>an error back because your request could not be answered.

0:05:19.440 --> 0:05:22.120
<v Speaker 1>The server that would normally be there for some reason

0:05:22.320 --> 0:05:26.800
<v Speaker 1>isn't there. Maybe there are issues between the client and

0:05:26.839 --> 0:05:29.480
<v Speaker 1>the server. So it's not that the server has an

0:05:29.480 --> 0:05:31.960
<v Speaker 1>issue or that your client has an issue, but something

0:05:31.960 --> 0:05:36.200
<v Speaker 1>in the middle is causing some problems, or maybe the

0:05:36.279 --> 0:05:40.000
<v Speaker 1>client connection goes down, like maybe your home internet has

0:05:40.160 --> 0:05:44.640
<v Speaker 1>gone down and that's the problem or maybe the server

0:05:45.040 --> 0:05:47.800
<v Speaker 1>is online. There are no other issues between your client

0:05:47.839 --> 0:05:51.640
<v Speaker 1>and the server, but the server itself is currently overwhelmed.

0:05:52.440 --> 0:05:57.279
<v Speaker 1>Now that can happen naturally without malice involved. So let's say,

0:05:57.360 --> 0:06:01.880
<v Speaker 1>for example, that word gets out out a new video

0:06:01.920 --> 0:06:06.400
<v Speaker 1>game console. Let's say, and everyone knows when that console

0:06:06.560 --> 0:06:09.520
<v Speaker 1>is officially going to go up for pre order, and

0:06:09.600 --> 0:06:12.520
<v Speaker 1>you can go straight to this company's website and sign

0:06:12.600 --> 0:06:15.799
<v Speaker 1>up for a pre order the moment it becomes available,

0:06:15.800 --> 0:06:17.359
<v Speaker 1>and you will be first in line to get this

0:06:17.440 --> 0:06:20.719
<v Speaker 1>brand new video game console. And lots of people know

0:06:20.800 --> 0:06:23.520
<v Speaker 1>about this, so tons of people are interested and invested

0:06:23.560 --> 0:06:28.159
<v Speaker 1>in this. So the appointed hour arrives and now millions

0:06:28.160 --> 0:06:31.080
<v Speaker 1>of people around the world are all frantically attempting to

0:06:31.120 --> 0:06:34.159
<v Speaker 1>connect to the same server to put in their pre order,

0:06:34.760 --> 0:06:37.599
<v Speaker 1>and the server is just overwhelmed by the mass of

0:06:37.720 --> 0:06:41.520
<v Speaker 1>incoming traffic and it slows down the servers of ability

0:06:41.560 --> 0:06:45.200
<v Speaker 1>to respond to the requests. So everyone's starting to experience

0:06:45.240 --> 0:06:48.479
<v Speaker 1>these long delays as they try and connect, and you

0:06:48.520 --> 0:06:52.080
<v Speaker 1>get increasingly frustrated because you're waiting and waiting and waiting

0:06:52.080 --> 0:06:55.039
<v Speaker 1>for a web page to load in your browser, and

0:06:55.080 --> 0:06:59.640
<v Speaker 1>the servers doing its best to respond to demands. Sometimes

0:06:59.680 --> 0:07:02.599
<v Speaker 1>this kind of situation can be enough to actually cause

0:07:02.680 --> 0:07:06.719
<v Speaker 1>the server to crash entirely, which is even more frustrating

0:07:06.760 --> 0:07:08.680
<v Speaker 1>because then it has to go through the whole reboot

0:07:08.680 --> 0:07:11.800
<v Speaker 1>process before you can connect to it again, and that

0:07:11.880 --> 0:07:15.400
<v Speaker 1>obviously makes matters more frustrating. And like I said, this

0:07:15.480 --> 0:07:18.200
<v Speaker 1>all can happen naturally just due to demand. We've seen

0:07:18.240 --> 0:07:21.680
<v Speaker 1>it happen multiple times, even in modern day, like we

0:07:21.720 --> 0:07:24.760
<v Speaker 1>saw it happen a lot early in the days of

0:07:24.800 --> 0:07:29.600
<v Speaker 1>the web because of unexpected demand, but it still happens

0:07:29.600 --> 0:07:33.840
<v Speaker 1>today too. However, this thing that can happen naturally can

0:07:33.920 --> 0:07:38.400
<v Speaker 1>also be caused to happen artificially. A nefarious person can

0:07:38.440 --> 0:07:41.640
<v Speaker 1>try and create that sort of situation on purpose. Now

0:07:41.680 --> 0:07:44.920
<v Speaker 1>this brings us to a denial of service attack or

0:07:45.040 --> 0:07:48.160
<v Speaker 1>DOS attack D O S big D little oh big S.

0:07:48.720 --> 0:07:51.680
<v Speaker 1>All right, So there's an analogy that I love to

0:07:51.800 --> 0:07:54.040
<v Speaker 1>use when talking about denial of service. I'm going to

0:07:54.160 --> 0:07:57.880
<v Speaker 1>use it again. So imagine for a moment that anytime

0:07:58.040 --> 0:08:02.200
<v Speaker 1>anyone rang your doorbell or knocked on your door, you

0:08:02.280 --> 0:08:05.720
<v Speaker 1>absolutely had to go answer the door. You couldn't pretend

0:08:05.760 --> 0:08:09.120
<v Speaker 1>not to be home or ignore it. You are compelled,

0:08:09.320 --> 0:08:12.320
<v Speaker 1>you have no other option. You have to answer the door. Now,

0:08:12.960 --> 0:08:15.160
<v Speaker 1>let's say you're at home and you've decided that you

0:08:15.200 --> 0:08:18.160
<v Speaker 1>want to make yourself snack. You're feeling peckish, so you

0:08:18.200 --> 0:08:20.520
<v Speaker 1>start to head to your kitchen, but then someone rings

0:08:20.560 --> 0:08:23.280
<v Speaker 1>the doorbell, so you turn around and you walk to

0:08:23.480 --> 0:08:26.360
<v Speaker 1>the front door and you open it, but there's no

0:08:26.400 --> 0:08:29.040
<v Speaker 1>one there, so you close the door and you head

0:08:29.080 --> 0:08:31.200
<v Speaker 1>back inside. You start heading back to the kitchen, but

0:08:31.480 --> 0:08:33.559
<v Speaker 1>you get two steps toward the kitchen and the doorbell

0:08:33.720 --> 0:08:36.040
<v Speaker 1>rings again, so you do a one eight. You walk

0:08:36.120 --> 0:08:38.840
<v Speaker 1>back to the door and you open it. There's no

0:08:38.880 --> 0:08:43.439
<v Speaker 1>one there, those darn kids, And now you're getting irritated,

0:08:43.600 --> 0:08:46.080
<v Speaker 1>possibly because you've got some low blood sugar going on

0:08:46.120 --> 0:08:48.360
<v Speaker 1>because you haven't had your snack yet, So you close

0:08:48.440 --> 0:08:51.120
<v Speaker 1>the door. You turn back to head toward the kitchen.

0:08:51.480 --> 0:08:53.880
<v Speaker 1>Bing bong goes the doorbell and you turn around again

0:08:53.920 --> 0:08:56.840
<v Speaker 1>to answer the door, and once again, no one is there.

0:08:56.880 --> 0:09:01.319
<v Speaker 1>And this happens over and over, and because you are

0:09:01.440 --> 0:09:04.960
<v Speaker 1>compelled to answer the door, you can't ever make any

0:09:05.000 --> 0:09:08.960
<v Speaker 1>progress doing anything else, and then eventually you just collapse

0:09:09.040 --> 0:09:14.040
<v Speaker 1>in frustration, starvation, and confusion and a denial of service

0:09:14.080 --> 0:09:17.440
<v Speaker 1>attack is really similar to this. A basic one might

0:09:17.559 --> 0:09:20.440
<v Speaker 1>be that someone is sending a message to a server,

0:09:21.400 --> 0:09:25.719
<v Speaker 1>but the return address for this message goes nowhere, So

0:09:26.480 --> 0:09:29.640
<v Speaker 1>it's a message that's going to a server, but the

0:09:29.679 --> 0:09:33.040
<v Speaker 1>server has the wrong information about where that message came

0:09:33.040 --> 0:09:35.400
<v Speaker 1>from and where it has to send its reply. So

0:09:36.440 --> 0:09:38.680
<v Speaker 1>the hacker is just sending message after message to the

0:09:38.760 --> 0:09:42.160
<v Speaker 1>server with this false return address, and the server has

0:09:42.200 --> 0:09:45.720
<v Speaker 1>to answer each one. That's the server's job. So the

0:09:45.720 --> 0:09:48.640
<v Speaker 1>hacker is just flooding the server as much as possible

0:09:48.679 --> 0:09:51.360
<v Speaker 1>to bring it down, because the server can't just ignore

0:09:51.440 --> 0:09:55.920
<v Speaker 1>incoming messages. If a server ignored incoming messages, the basic

0:09:55.960 --> 0:10:01.000
<v Speaker 1>operations of the Internet would break down. Now, that kind

0:10:01.000 --> 0:10:03.720
<v Speaker 1>of attack is actually not that hard to defend against

0:10:03.720 --> 0:10:05.640
<v Speaker 1>because if you do detect it, if you detect that

0:10:05.679 --> 0:10:09.120
<v Speaker 1>there's an unusual amount of traffic coming from a single source,

0:10:09.880 --> 0:10:13.120
<v Speaker 1>um even if that source is a fake IP address,

0:10:13.559 --> 0:10:16.960
<v Speaker 1>you can just block anything coming from there, and then

0:10:17.720 --> 0:10:21.640
<v Speaker 1>you can keep accepting other traffic. And it's britty. It's,

0:10:22.480 --> 0:10:25.319
<v Speaker 1>in the grand scheme of things, relatively easy to deal with.

0:10:25.720 --> 0:10:28.520
<v Speaker 1>A denial of service attack a basic denial of service attack,

0:10:29.080 --> 0:10:32.920
<v Speaker 1>but the denial of service attack is small change compared

0:10:32.960 --> 0:10:37.080
<v Speaker 1>to a distributed denial of service attack. This is big

0:10:37.160 --> 0:10:41.400
<v Speaker 1>D big D little oh big s d DOS. So

0:10:41.440 --> 0:10:44.880
<v Speaker 1>to do ad DOS attack, a hacker needs access to

0:10:45.040 --> 0:10:49.520
<v Speaker 1>a bunch of computers. This is the distributed part, and

0:10:49.559 --> 0:10:53.640
<v Speaker 1>working together these computers, which could number in the millions

0:10:53.800 --> 0:10:58.560
<v Speaker 1>for a particularly huge zombie army or bought net, they

0:10:58.559 --> 0:11:00.760
<v Speaker 1>can all work together to send them just to a

0:11:00.840 --> 0:11:05.160
<v Speaker 1>targeted server, which then gets bogged down trying to answer

0:11:05.480 --> 0:11:10.120
<v Speaker 1>all these messages. Now, if this podcast were instead of book,

0:11:10.160 --> 0:11:12.360
<v Speaker 1>I would have put a footnote up there when I

0:11:12.440 --> 0:11:16.120
<v Speaker 1>mentioned large botton nets. It is hard to get a

0:11:16.160 --> 0:11:20.360
<v Speaker 1>real figure for how big a boton net is it.

0:11:20.840 --> 0:11:23.160
<v Speaker 1>You can make some estimates, but it's hard to get

0:11:23.400 --> 0:11:28.360
<v Speaker 1>a firm grasp, largely because computers are not necessarily always

0:11:28.480 --> 0:11:31.480
<v Speaker 1>on right. They're not always connected. You might turn your

0:11:31.480 --> 0:11:34.760
<v Speaker 1>computer off, or you might your Internet connection might go

0:11:34.800 --> 0:11:39.280
<v Speaker 1>down or whatever, and so it's not easy to actually

0:11:39.360 --> 0:11:43.440
<v Speaker 1>quantify how big these buttonets can be. However, we have

0:11:43.559 --> 0:11:46.000
<v Speaker 1>some general idea of some of the largest ones. So

0:11:47.120 --> 0:11:49.800
<v Speaker 1>there was a botton net. Still is a bottonet associated

0:11:49.840 --> 0:11:54.120
<v Speaker 1>with a trojan called Zeus that involved more than thirteen

0:11:54.200 --> 0:11:59.000
<v Speaker 1>million computers, so they can be quite large. Also should

0:11:59.000 --> 0:12:00.800
<v Speaker 1>add botton nets can be is for lots of other

0:12:00.840 --> 0:12:04.400
<v Speaker 1>stuff besides the DOS attacks. That's like one of the

0:12:05.520 --> 0:12:09.360
<v Speaker 1>easily identifiable reasons for a butt net, but there are

0:12:09.400 --> 0:12:12.240
<v Speaker 1>other ones as well. Also, just adding that you should

0:12:12.280 --> 0:12:14.800
<v Speaker 1>always be careful to make sure your machines don't become

0:12:14.840 --> 0:12:19.440
<v Speaker 1>part of one, which means practicing good etiquette online. You know,

0:12:19.520 --> 0:12:23.240
<v Speaker 1>making sure you're not downloading files that are coming from

0:12:23.320 --> 0:12:26.920
<v Speaker 1>questionable sources, not clicking on links that are coming from

0:12:27.000 --> 0:12:30.959
<v Speaker 1>questionable sources, all the basic stuff you know about. These

0:12:31.120 --> 0:12:34.960
<v Speaker 1>are reasons why that's important to follow. All right, We've

0:12:34.960 --> 0:12:38.320
<v Speaker 1>got some more to say about zombies, but first let's

0:12:38.360 --> 0:12:51.120
<v Speaker 1>take a break. We're back, all right. So for ad

0:12:51.280 --> 0:12:54.840
<v Speaker 1>DOS attack to work, first you have to actually gather

0:12:55.240 --> 0:12:59.280
<v Speaker 1>your zombie army, and that alone requires a few steps

0:12:59.280 --> 0:13:02.160
<v Speaker 1>of its own. So step one is you design or

0:13:02.559 --> 0:13:08.480
<v Speaker 1>you make use of existing malware that compromises targeted computer systems.

0:13:08.760 --> 0:13:13.280
<v Speaker 1>So if someone installs the malware, it creates a compromised

0:13:13.280 --> 0:13:16.280
<v Speaker 1>computer system. So the goal is to create a means

0:13:16.320 --> 0:13:18.720
<v Speaker 1>for a hacker to be able to send a command

0:13:19.240 --> 0:13:22.520
<v Speaker 1>to the compromised machines that will then prompt the machine

0:13:22.559 --> 0:13:26.080
<v Speaker 1>to follow orders the malware. It could be relatively simple

0:13:27.040 --> 0:13:30.120
<v Speaker 1>where it just allows for this de dos attack approach,

0:13:30.400 --> 0:13:32.880
<v Speaker 1>or it could be more extensive, and frequently is more

0:13:32.920 --> 0:13:37.840
<v Speaker 1>extensive that allows a a wider spectrum back door access

0:13:37.880 --> 0:13:42.360
<v Speaker 1>for hackers that could ultimately give a hacker administrator level

0:13:42.400 --> 0:13:45.240
<v Speaker 1>access to a machine, which is obviously a really bad

0:13:45.280 --> 0:13:49.360
<v Speaker 1>thing for that target machine. And that's really why you

0:13:49.440 --> 0:13:52.240
<v Speaker 1>need to be super careful and practice good etiquette when

0:13:52.280 --> 0:13:55.920
<v Speaker 1>you're online, because if you download certain types of malware,

0:13:56.080 --> 0:13:59.240
<v Speaker 1>it essentially means you've just handed your computer over to

0:13:59.320 --> 0:14:02.600
<v Speaker 1>a hacker. They're able to get back door access to

0:14:02.640 --> 0:14:05.160
<v Speaker 1>your your system, they can look at all your files,

0:14:05.200 --> 0:14:08.400
<v Speaker 1>they can lock it down. That's how ransomware works, where

0:14:08.440 --> 0:14:11.199
<v Speaker 1>they locked down your computer system or locked down certain

0:14:11.240 --> 0:14:14.760
<v Speaker 1>directories in your computer and then they demand a ransom

0:14:15.360 --> 0:14:18.839
<v Speaker 1>and in return they will unlock those for you. So

0:14:19.280 --> 0:14:22.760
<v Speaker 1>that this is again a reminder to be very careful

0:14:22.800 --> 0:14:26.040
<v Speaker 1>when you're online. You don't want to hand over the

0:14:26.120 --> 0:14:29.320
<v Speaker 1>keys to your system to some stranger, right, You just

0:14:29.360 --> 0:14:33.520
<v Speaker 1>don't want to do that. Anyway, Lots of hackers make

0:14:33.600 --> 0:14:37.320
<v Speaker 1>use of already existing tools. Uh, there's a much smaller

0:14:37.360 --> 0:14:41.120
<v Speaker 1>group of them who are actually designing the tools. Those

0:14:41.160 --> 0:14:42.760
<v Speaker 1>are the ones you really have to worry about. I mean,

0:14:42.800 --> 0:14:44.880
<v Speaker 1>you have to worry about all of them, the ones

0:14:44.920 --> 0:14:48.080
<v Speaker 1>who just make use of re existing stuff in order

0:14:48.120 --> 0:14:54.880
<v Speaker 1>to advance their own agendas. Often they are dismissively referred

0:14:54.880 --> 0:14:59.840
<v Speaker 1>to as script kitties. They're taking existing script or programming

0:15:00.320 --> 0:15:03.240
<v Speaker 1>and making use of it, but they're not righting it themselves.

0:15:03.720 --> 0:15:06.240
<v Speaker 1>Uh that that's a term that's often used for them.

0:15:06.280 --> 0:15:10.280
<v Speaker 1>I find that term to be problematic simply because it

0:15:10.360 --> 0:15:15.400
<v Speaker 1>doesn't reduce how potentially dangerous they can be. Uh. You,

0:15:15.800 --> 0:15:17.600
<v Speaker 1>if you dismiss them and you think that they're not

0:15:17.640 --> 0:15:20.080
<v Speaker 1>an issue, then you might be setting yourself up for

0:15:20.520 --> 0:15:24.000
<v Speaker 1>being victimized. So I don't really like using the script

0:15:24.040 --> 0:15:29.960
<v Speaker 1>kiddies designation anyway. A lot of the time hackers hide

0:15:30.120 --> 0:15:35.360
<v Speaker 1>malware packages inside a larger, seemingly legitimate file, and this

0:15:35.440 --> 0:15:38.800
<v Speaker 1>is called the trojan method. It's named after the trojan

0:15:38.880 --> 0:15:42.120
<v Speaker 1>horse of ancient legend. So instead of packing a bunch

0:15:42.160 --> 0:15:46.520
<v Speaker 1>of soldiers inside a big wooden horse, these digital trojan

0:15:46.560 --> 0:15:50.720
<v Speaker 1>horses have a malware package hiding within them. So you

0:15:50.800 --> 0:15:53.560
<v Speaker 1>designed the trojan to look like something else, maybe something

0:15:53.600 --> 0:15:56.720
<v Speaker 1>that folks would really like to get hold of. This

0:15:56.800 --> 0:16:00.320
<v Speaker 1>is one reason while you hear people cause UH and

0:16:00.400 --> 0:16:05.480
<v Speaker 1>others about downloading pirated files, going to sources where you've got,

0:16:06.040 --> 0:16:10.160
<v Speaker 1>you know, stuff that's like games and movie files and

0:16:10.200 --> 0:16:13.120
<v Speaker 1>all this kind of stuff supposedly ready for you to download.

0:16:13.840 --> 0:16:18.240
<v Speaker 1>It's not just that the matter of piracy itself is illegal,

0:16:18.360 --> 0:16:22.080
<v Speaker 1>that you're essentially stealing, you know, the idea of downloading

0:16:22.120 --> 0:16:27.160
<v Speaker 1>a product without paying for that product is stealing. But

0:16:27.200 --> 0:16:32.280
<v Speaker 1>it's also that hackers will sometimes insert malware into files

0:16:32.640 --> 0:16:35.800
<v Speaker 1>and they will hide those in pirate communities, like they'll

0:16:35.880 --> 0:16:39.080
<v Speaker 1>they'll name the files something that people really want, you know,

0:16:39.160 --> 0:16:42.880
<v Speaker 1>maybe it's like uh, an upcoming film that hasn't hit

0:16:42.920 --> 0:16:46.480
<v Speaker 1>theaters yet, but it's supposedly elite copy of it, and

0:16:47.160 --> 0:16:48.320
<v Speaker 1>you know, there are a lot of people who are

0:16:48.320 --> 0:16:50.240
<v Speaker 1>curious about that, and they'll go through the trouble of

0:16:50.280 --> 0:16:53.160
<v Speaker 1>downloading it. Well, you hide some malware in there, and

0:16:53.320 --> 0:16:57.440
<v Speaker 1>whether it's the real film or not, you've delivered malware

0:16:57.480 --> 0:17:00.600
<v Speaker 1>to someone and potentially commenced them to install it because

0:17:00.680 --> 0:17:04.480
<v Speaker 1>you know, maybe you've compressed the file in some way

0:17:04.600 --> 0:17:07.359
<v Speaker 1>and you've disguised it and people are clicking on it.

0:17:07.400 --> 0:17:09.800
<v Speaker 1>They're just eager to get a look at this movie,

0:17:10.160 --> 0:17:14.240
<v Speaker 1>and in the process they install malware to their machine. Also,

0:17:14.320 --> 0:17:18.040
<v Speaker 1>if someone is illegally downloading files, that person is likely

0:17:18.600 --> 0:17:24.800
<v Speaker 1>to resist speaking up about being victimized simply because they

0:17:24.840 --> 0:17:28.359
<v Speaker 1>were already engaged in something that was questionable, right they

0:17:28.400 --> 0:17:32.479
<v Speaker 1>were pirating files. It's it's that thought that if someone's

0:17:32.480 --> 0:17:35.000
<v Speaker 1>being dishonest, they're not going to come forward when you

0:17:35.320 --> 0:17:38.359
<v Speaker 1>have targeted them because they're worried about being found out.

0:17:39.200 --> 0:17:43.720
<v Speaker 1>So it's it's identifying your target audience and the ones

0:17:43.760 --> 0:17:46.720
<v Speaker 1>that are less likely to actually take steps to fix

0:17:46.800 --> 0:17:49.240
<v Speaker 1>a problem if it pops up, so that can give

0:17:49.280 --> 0:17:54.080
<v Speaker 1>hackers more time with these compromise machines, these zombie computers.

0:17:54.760 --> 0:17:58.679
<v Speaker 1>So hackers build up their zombie armies, their bought nets

0:17:58.720 --> 0:18:02.520
<v Speaker 1>by distributing the malware in various ways. The trojan method

0:18:02.560 --> 0:18:04.719
<v Speaker 1>is just one of many. There are lots of others,

0:18:05.200 --> 0:18:08.560
<v Speaker 1>and they monitor the botton net as it grows. You know,

0:18:08.600 --> 0:18:12.320
<v Speaker 1>they're essentially administering the botton net in the back end.

0:18:12.440 --> 0:18:14.760
<v Speaker 1>They have the ability to send out commands. This is

0:18:14.800 --> 0:18:19.000
<v Speaker 1>why you get concepts like a zombie army because the

0:18:19.000 --> 0:18:23.240
<v Speaker 1>the individual compromised devices are the soldiers of that army.

0:18:24.160 --> 0:18:28.879
<v Speaker 1>The hacker ends up being the commander of that army

0:18:29.240 --> 0:18:32.520
<v Speaker 1>and can send out commands to the entire army. And

0:18:32.640 --> 0:18:35.320
<v Speaker 1>maybe the hacker doesn't take action right away. Maybe they

0:18:35.359 --> 0:18:39.280
<v Speaker 1>just sit and wait. They have this growing number of

0:18:39.680 --> 0:18:43.000
<v Speaker 1>devices that are part of their army, and they just

0:18:43.040 --> 0:18:46.320
<v Speaker 1>wait until the time's right. In fact, it's even possible

0:18:46.359 --> 0:18:48.640
<v Speaker 1>that they don't even have a target in mind yet.

0:18:48.680 --> 0:18:52.680
<v Speaker 1>They just they compromise the machines. But it's really because

0:18:52.720 --> 0:18:54.560
<v Speaker 1>they plan on doing an attack, but they haven't even

0:18:54.560 --> 0:18:57.880
<v Speaker 1>decided who they're going to attack. That can sometimes happen too.

0:18:58.080 --> 0:19:00.399
<v Speaker 1>But when the time comes, they send out the command

0:19:00.480 --> 0:19:03.240
<v Speaker 1>to all these infected devices, at least the ones that

0:19:03.320 --> 0:19:07.400
<v Speaker 1>are currently online, and they direct these devices to all

0:19:07.400 --> 0:19:11.359
<v Speaker 1>start flinging messages at the target server and boom, you

0:19:11.480 --> 0:19:14.840
<v Speaker 1>got your distributed denial of service attack carried out by

0:19:15.040 --> 0:19:22.280
<v Speaker 1>zombie computers. Spooky. Now, de dos attacks can get more

0:19:22.359 --> 0:19:27.520
<v Speaker 1>complicated than how I've described. For example, it's also possible

0:19:27.560 --> 0:19:30.600
<v Speaker 1>to make use of compromised Internet of Things devices. They

0:19:30.640 --> 0:19:33.760
<v Speaker 1>don't have to just be computers, and you may have

0:19:33.840 --> 0:19:37.440
<v Speaker 1>heard me speak in past episodes about issues with IoT

0:19:37.600 --> 0:19:41.320
<v Speaker 1>security in the past. Some companies are not very good

0:19:41.760 --> 0:19:46.800
<v Speaker 1>at securing their devices properly, so you'll get a manufactured

0:19:46.800 --> 0:19:52.760
<v Speaker 1>product there's poor security on that product. There's the assumption

0:19:52.880 --> 0:19:55.880
<v Speaker 1>is just that it's not going to get targeted. UH.

0:19:55.920 --> 0:19:59.880
<v Speaker 1>There's a great example of various manufacturers that have used

0:20:00.119 --> 0:20:04.679
<v Speaker 1>common login and password for devices like including routers where

0:20:04.720 --> 0:20:09.560
<v Speaker 1>there's a a generic UH log in and password, and

0:20:09.600 --> 0:20:12.080
<v Speaker 1>if you know the generic logan and password for those routers,

0:20:12.080 --> 0:20:14.240
<v Speaker 1>it means that you can access any router where the

0:20:14.359 --> 0:20:18.000
<v Speaker 1>user has not made the effort to change those and

0:20:18.880 --> 0:20:22.520
<v Speaker 1>as you might guess, most people don't go to that effort.

0:20:22.680 --> 0:20:26.040
<v Speaker 1>Most people fail to go in and change the default

0:20:26.040 --> 0:20:29.199
<v Speaker 1>settings on their various devices, which means if you know

0:20:29.320 --> 0:20:32.920
<v Speaker 1>the default log in, you can access those devices right

0:20:33.040 --> 0:20:35.040
<v Speaker 1>even if you don't have access to other stuff on

0:20:35.080 --> 0:20:38.760
<v Speaker 1>the network. So then hackers can get access to a

0:20:38.880 --> 0:20:42.320
<v Speaker 1>very large installed base of Internet of Things devices in

0:20:42.359 --> 0:20:45.480
<v Speaker 1>this way. For Scout Research Labs looked at more than

0:20:45.560 --> 0:20:50.240
<v Speaker 1>eight million devices in the IoT field and they found

0:20:50.240 --> 0:20:53.400
<v Speaker 1>that there are some particularly weak examples and they happen

0:20:53.480 --> 0:20:57.200
<v Speaker 1>to be in very important places. They found that one

0:20:57.760 --> 0:21:00.960
<v Speaker 1>category of device of IoT device that tends to have

0:21:01.040 --> 0:21:05.880
<v Speaker 1>pretty weak security our medical devices. That is terrifying. They

0:21:05.920 --> 0:21:11.280
<v Speaker 1>also found that networking equipment was particularly weak with security. Again,

0:21:11.760 --> 0:21:16.080
<v Speaker 1>this is like the infrastructure, the bones upon which everything

0:21:16.200 --> 0:21:20.720
<v Speaker 1>is built, and those are weak points in a way,

0:21:20.800 --> 0:21:23.040
<v Speaker 1>it almost doesn't matter how much security you've built on

0:21:23.080 --> 0:21:25.119
<v Speaker 1>top of everything else. If you can get at the

0:21:25.160 --> 0:21:30.120
<v Speaker 1>underlying networking equipment, you can cause some real havoc. So

0:21:30.240 --> 0:21:33.240
<v Speaker 1>it's possible to direct these kinds of devices to also

0:21:33.320 --> 0:21:36.720
<v Speaker 1>send Internet traffic to a targeted server. So a zombie

0:21:36.800 --> 0:21:40.840
<v Speaker 1>army may not be composed of computers. It could include

0:21:40.840 --> 0:21:44.960
<v Speaker 1>stuff that's well outside your typical computer. And as more

0:21:45.000 --> 0:21:48.800
<v Speaker 1>devices joined the Internet of Things, this problem continues to grow.

0:21:49.520 --> 0:21:52.480
<v Speaker 1>And while companies like cloud Flare, which we'll talk about

0:21:52.920 --> 0:21:55.320
<v Speaker 1>in a couple of minutes, have really come up with

0:21:55.359 --> 0:21:58.960
<v Speaker 1>some mitigation strategies to deal with de dos attacks, the

0:21:59.000 --> 0:22:02.720
<v Speaker 1>attackers are always looking for other ways to be effectived.

0:22:02.840 --> 0:22:05.879
<v Speaker 1>DOS attacks can also be sophisticated in other ways. So

0:22:05.960 --> 0:22:09.439
<v Speaker 1>I gave a big overview of how de dose works.

0:22:09.480 --> 0:22:12.080
<v Speaker 1>But while that is an overview, you need to know

0:22:12.119 --> 0:22:15.520
<v Speaker 1>that there are different types of de DOS attacks that

0:22:15.600 --> 0:22:20.360
<v Speaker 1>target different elements or layers of a network, So you've

0:22:20.359 --> 0:22:24.720
<v Speaker 1>got you know, you can think of networking as different layers,

0:22:24.720 --> 0:22:31.280
<v Speaker 1>with each layer corresponding to a specific subset of UM tasks.

0:22:31.880 --> 0:22:34.560
<v Speaker 1>And I'm not going to go into the full layer description.

0:22:34.600 --> 0:22:36.520
<v Speaker 1>I've done episodes about that in the past, but my

0:22:36.600 --> 0:22:40.520
<v Speaker 1>point is that ad dose attack can target a specific layer,

0:22:41.160 --> 0:22:44.280
<v Speaker 1>and if you use ad DOS attack that targets multiple

0:22:44.359 --> 0:22:48.400
<v Speaker 1>layers using lots of different computers, that becomes a very

0:22:48.400 --> 0:22:51.800
<v Speaker 1>sophisticated de DOS attack, one that is much harder to

0:22:51.840 --> 0:22:55.800
<v Speaker 1>defend against than one than ADDS attack that targets just

0:22:55.840 --> 0:23:00.080
<v Speaker 1>a single layer, like the web server layer that I

0:23:00.160 --> 0:23:03.159
<v Speaker 1>kind of described earlier, the one that took down the

0:23:03.200 --> 0:23:06.000
<v Speaker 1>airport websites that I mentioned at the beginning of this episode,

0:23:06.520 --> 0:23:10.199
<v Speaker 1>that was a very simple de DOS attack. It was

0:23:10.240 --> 0:23:13.720
<v Speaker 1>attacking a specific layer, just one, so it wasn't a

0:23:13.760 --> 0:23:17.480
<v Speaker 1>multi layer attack UM and so was therefore easier to

0:23:17.600 --> 0:23:20.520
<v Speaker 1>defend against. But they don't all have to be like that.

0:23:20.560 --> 0:23:25.120
<v Speaker 1>They can be a multi layer attack from multiple vectors,

0:23:25.160 --> 0:23:29.720
<v Speaker 1>and that becomes a much more challenging issue to defend against.

0:23:30.400 --> 0:23:33.879
<v Speaker 1>And you know, the goal is almost always to gum

0:23:34.000 --> 0:23:37.200
<v Speaker 1>up the network so that traffic slows to a crawl

0:23:37.320 --> 0:23:41.080
<v Speaker 1>or it crashes entirely. So the goal is usually the

0:23:41.160 --> 0:23:44.680
<v Speaker 1>same goal, right, You're just trying to disrupt connectivity to

0:23:44.800 --> 0:23:48.600
<v Speaker 1>a specific target, But there are different ways of doing that,

0:23:48.640 --> 0:23:53.720
<v Speaker 1>whether you're attacking the server itself or you're attacking elements

0:23:53.720 --> 0:23:58.760
<v Speaker 1>within the Internet that direct traffic to that server. And

0:23:58.800 --> 0:24:01.000
<v Speaker 1>maybe in the future episode I'll go into more detail

0:24:01.080 --> 0:24:03.640
<v Speaker 1>about that, but that's going to require like a full

0:24:03.720 --> 0:24:07.160
<v Speaker 1>length episode, so we're gonna leave that for now. We're

0:24:07.160 --> 0:24:09.440
<v Speaker 1>also going to take another quick break. When we come back,

0:24:09.480 --> 0:24:12.840
<v Speaker 1>I'm gonna talk more about cloud Flare and how cloud

0:24:12.880 --> 0:24:16.399
<v Speaker 1>Flare helps protect against things like de dos attacks and

0:24:16.480 --> 0:24:20.920
<v Speaker 1>keep us safe from the zombies. But first this break.

0:24:30.200 --> 0:24:32.960
<v Speaker 1>All right, before the break, I mentioned cloud Flare, which

0:24:33.040 --> 0:24:37.000
<v Speaker 1>provides several services, not just protection against de dos. But

0:24:37.040 --> 0:24:40.920
<v Speaker 1>that's one that a lot of people relate cloud Flare too.

0:24:41.240 --> 0:24:43.800
<v Speaker 1>They think of that as like a company that protects

0:24:44.480 --> 0:24:50.200
<v Speaker 1>other companies from unwanted massive amounts of traffic, in other words,

0:24:50.240 --> 0:24:55.360
<v Speaker 1>de DOS attacks. This is tricky because, at least initially,

0:24:55.359 --> 0:24:58.800
<v Speaker 1>a de dos attack can look like legitimate traffic to

0:24:59.160 --> 0:25:02.760
<v Speaker 1>a server, and you know you don't want to block

0:25:02.920 --> 0:25:08.119
<v Speaker 1>legitimate traffic, right, You don't want to proactively cut people

0:25:08.200 --> 0:25:10.600
<v Speaker 1>off from connecting to a server. The whole point is

0:25:10.760 --> 0:25:14.200
<v Speaker 1>of services to allow clients to connect to them, and

0:25:14.280 --> 0:25:16.919
<v Speaker 1>so if you are blocking off all traffic, then there

0:25:17.000 --> 0:25:18.640
<v Speaker 1>might as well not be a server there at all.

0:25:19.840 --> 0:25:23.800
<v Speaker 1>So you want to make sure you're able to differentiate

0:25:23.880 --> 0:25:27.679
<v Speaker 1>between what an attack is and what legitimate traffic is.

0:25:28.160 --> 0:25:31.280
<v Speaker 1>The server starts getting requests that are piling up, but

0:25:31.600 --> 0:25:34.840
<v Speaker 1>these requests are coming from different machines with ad DOS attack, right,

0:25:34.840 --> 0:25:38.480
<v Speaker 1>They're not coming from a single source. So at first

0:25:38.480 --> 0:25:41.600
<v Speaker 1>Blush it looks like it's just a massive uptick in

0:25:41.760 --> 0:25:44.840
<v Speaker 1>legitimate traffic. And as I said, there could be times

0:25:44.840 --> 0:25:48.360
<v Speaker 1>when this actually happens, like there are situations where this

0:25:48.720 --> 0:25:51.359
<v Speaker 1>occurs naturally, so you have to be able to sort

0:25:51.480 --> 0:25:55.960
<v Speaker 1>those moments out from malicious de dos attacks. Now, the

0:25:55.960 --> 0:25:59.600
<v Speaker 1>way cloud Flare does this involves a few different approaches.

0:26:00.080 --> 0:26:02.359
<v Speaker 1>One is to look at the IP addresses of the

0:26:02.440 --> 0:26:06.600
<v Speaker 1>incoming messages. Uh, if they originate from the same address

0:26:06.760 --> 0:26:12.000
<v Speaker 1>or from a relatively narrow range of IP addresses, that's suspicious, right.

0:26:12.040 --> 0:26:14.040
<v Speaker 1>If you're if you're looking at and you're thinking, these

0:26:14.080 --> 0:26:17.040
<v Speaker 1>are all really similar, so it looks like they're all

0:26:17.080 --> 0:26:20.600
<v Speaker 1>coming from the same group. That could indicate a the

0:26:20.680 --> 0:26:24.400
<v Speaker 1>DOS attack. Similarly, if the traffic is coming in from

0:26:24.400 --> 0:26:28.680
<v Speaker 1>a narrow range of behavioral profiles, that's a red flag.

0:26:29.000 --> 0:26:33.959
<v Speaker 1>So a behavioral profile in this context is really about

0:26:34.080 --> 0:26:37.320
<v Speaker 1>the type of device that sent the traffic in the

0:26:37.400 --> 0:26:40.600
<v Speaker 1>first place. Right, Was it a laptop, was it a

0:26:40.640 --> 0:26:44.760
<v Speaker 1>mobile device? Wasn't an Internet of Things device? So if

0:26:44.840 --> 0:26:47.720
<v Speaker 1>you are running a news site and you start to

0:26:47.760 --> 0:26:50.720
<v Speaker 1>detect a you know, ton of traffic that's coming in

0:26:51.280 --> 0:26:55.400
<v Speaker 1>from smart thermostats, that's a big old red flag because

0:26:55.800 --> 0:26:58.440
<v Speaker 1>you can't really think of a reason why smart thermostats

0:26:58.440 --> 0:27:02.959
<v Speaker 1>would be pinging a web server for a news site.

0:27:03.280 --> 0:27:05.040
<v Speaker 1>So if you're cloud flare, you might look at the

0:27:05.119 --> 0:27:11.600
<v Speaker 1>incoming traffic and say, that's hanky, this is probably ADDS attack. Also,

0:27:11.680 --> 0:27:15.439
<v Speaker 1>if the surge in traffic starts arriving in patterns, like

0:27:15.480 --> 0:27:18.680
<v Speaker 1>if you notice that every thirty minutes you get another surge,

0:27:19.440 --> 0:27:21.959
<v Speaker 1>that's a red flag. If it's happening at a regularly,

0:27:22.440 --> 0:27:26.720
<v Speaker 1>you know, kind of timed interval that looks artificial, that

0:27:26.760 --> 0:27:30.760
<v Speaker 1>looks like that's a system that's directing waves of messages

0:27:31.240 --> 0:27:34.280
<v Speaker 1>at a predetermined amount of time. If they're not coming

0:27:34.320 --> 0:27:36.720
<v Speaker 1>in haphazardly, If they're coming in in these waves, then

0:27:36.800 --> 0:27:41.080
<v Speaker 1>that suggests it's an artificial attack. Or if you detect

0:27:41.240 --> 0:27:44.680
<v Speaker 1>a huge traffic spike but it's an unusual time of day,

0:27:44.720 --> 0:27:48.000
<v Speaker 1>that's another indicator. For example, you wouldn't expect a ton

0:27:48.000 --> 0:27:52.640
<v Speaker 1>of traffic to hit say a website for a line

0:27:52.640 --> 0:27:54.480
<v Speaker 1>of credit unions that are on the East coast of

0:27:54.520 --> 0:27:58.800
<v Speaker 1>the United States at two a m. Eastern time, for example, right,

0:27:58.960 --> 0:28:03.480
<v Speaker 1>because typically those sites should only really be getting huge

0:28:03.480 --> 0:28:06.080
<v Speaker 1>amounts of traffic or even just regular amounts of traffic

0:28:06.760 --> 0:28:10.680
<v Speaker 1>during the daytime for Eastern time. So, yes, the Internet

0:28:10.720 --> 0:28:14.000
<v Speaker 1>is global, so it's not like you would expect traffic

0:28:14.000 --> 0:28:18.119
<v Speaker 1>to drop to zero necessarily. But we tend to see

0:28:18.240 --> 0:28:23.880
<v Speaker 1>traffic behave in similar amounts uh and and in similar

0:28:23.880 --> 0:28:27.240
<v Speaker 1>scale wherever the site happens to be based. Right, So

0:28:27.280 --> 0:28:29.879
<v Speaker 1>if a site is based on the East coast of

0:28:29.920 --> 0:28:31.960
<v Speaker 1>the United States in the middle of the night in

0:28:32.000 --> 0:28:35.680
<v Speaker 1>the US, you probably see a drop in traffic there.

0:28:36.520 --> 0:28:38.720
<v Speaker 1>If you see a spike in the middle of the night,

0:28:39.160 --> 0:28:42.760
<v Speaker 1>that's a potential indication of an attack. Now, obviously that's

0:28:42.760 --> 0:28:45.520
<v Speaker 1>not always true, but you know, for certain types of sites,

0:28:45.600 --> 0:28:50.040
<v Speaker 1>it's a good rule of thumb. So first, cloud flare

0:28:50.080 --> 0:28:53.920
<v Speaker 1>actually has to differentiate an attack from legitimate traffic, and

0:28:53.960 --> 0:28:57.440
<v Speaker 1>then it essentially has to block incoming traffic from suspected

0:28:57.440 --> 0:29:01.600
<v Speaker 1>attack sources, thus shielding the client from all of those

0:29:01.840 --> 0:29:06.120
<v Speaker 1>unwanted messages. It may also use something called rate limiting.

0:29:06.480 --> 0:29:10.480
<v Speaker 1>This is essentially all about setting boundaries, which is important

0:29:10.480 --> 0:29:13.800
<v Speaker 1>in any relationship. You've got to set your boundaries. Now,

0:29:13.840 --> 0:29:17.719
<v Speaker 1>in this case, setting boundaries means setting how many requests

0:29:17.800 --> 0:29:20.400
<v Speaker 1>a server will accept in a given amount of time,

0:29:20.960 --> 0:29:24.080
<v Speaker 1>and once you hit that limit, no more requests can

0:29:24.160 --> 0:29:26.920
<v Speaker 1>come through until the next available time slot opens up.

0:29:27.440 --> 0:29:31.560
<v Speaker 1>That limits both the attacks and legitimate traffic however, so

0:29:32.080 --> 0:29:36.880
<v Speaker 1>it can definitely reduce the probability of addos attack taking

0:29:36.960 --> 0:29:40.920
<v Speaker 1>down a target, but it also means that legitimate users

0:29:40.920 --> 0:29:43.040
<v Speaker 1>aren't going to really be able to get access either,

0:29:43.120 --> 0:29:47.360
<v Speaker 1>so everyone kind of gets affected. Another strategy is making

0:29:47.480 --> 0:29:51.120
<v Speaker 1>use of a reverse proxy. All right, so proxies are

0:29:51.160 --> 0:29:54.440
<v Speaker 1>really useful things on the Internet, and it's very possible

0:29:54.440 --> 0:29:57.440
<v Speaker 1>that you've used one before. If you use a VPN,

0:29:57.960 --> 0:30:02.440
<v Speaker 1>you have relied on a proxy, so a proxy stands

0:30:02.480 --> 0:30:06.800
<v Speaker 1>in place for some other entity. With VPNs, the proxy

0:30:06.880 --> 0:30:10.520
<v Speaker 1>stands in place for clients. So when you connect to

0:30:10.520 --> 0:30:14.160
<v Speaker 1>your computer to a VPN, you're connecting to a proxy

0:30:14.280 --> 0:30:18.240
<v Speaker 1>server and all the web traffic you engage with has

0:30:18.280 --> 0:30:20.760
<v Speaker 1>to go through that VPN. So to the outside world,

0:30:20.800 --> 0:30:24.360
<v Speaker 1>if someone were snooping on you, they would see that

0:30:24.440 --> 0:30:26.680
<v Speaker 1>you are connected to a VPN, but that's as far

0:30:26.720 --> 0:30:29.000
<v Speaker 1>as they can tell. They know that you connected to

0:30:29.040 --> 0:30:31.440
<v Speaker 1>this VPN, but that's as much as they know. They

0:30:31.440 --> 0:30:34.000
<v Speaker 1>can also tell that the VPN is connecting to all

0:30:34.040 --> 0:30:37.760
<v Speaker 1>these other different sites and services, but they wouldn't be

0:30:37.800 --> 0:30:41.160
<v Speaker 1>able to say for sure that that was you directing

0:30:41.200 --> 0:30:43.120
<v Speaker 1>the VPN to do that because the VPN is also

0:30:43.440 --> 0:30:46.400
<v Speaker 1>got lots of other computers connected to it, so you

0:30:46.480 --> 0:30:49.320
<v Speaker 1>don't know who is connecting to what. You can see

0:30:49.360 --> 0:30:52.040
<v Speaker 1>that everything is going into the VPN, and then you

0:30:52.040 --> 0:30:54.640
<v Speaker 1>can see that the VPN is then sending that information

0:30:54.640 --> 0:30:58.120
<v Speaker 1>along to the various clients connected to the VPN, But

0:30:58.440 --> 0:31:02.480
<v Speaker 1>you have obfuskated what folks are doing. VPNs are used

0:31:02.480 --> 0:31:05.920
<v Speaker 1>for all sorts of legitimate reasons. There are companies that

0:31:06.000 --> 0:31:10.560
<v Speaker 1>use VPNs so that way outsiders can't snoop on traffic

0:31:10.760 --> 0:31:16.000
<v Speaker 1>between the company and the employees. For example, VPNs can

0:31:16.000 --> 0:31:21.280
<v Speaker 1>be used to get around regional restrictions. So an example

0:31:21.320 --> 0:31:25.240
<v Speaker 1>of that could be in a foreign country where the

0:31:25.440 --> 0:31:30.080
<v Speaker 1>government is really cracking down on Internet access, a VPN

0:31:30.160 --> 0:31:33.320
<v Speaker 1>might allow you to or proxy server might allow you

0:31:33.400 --> 0:31:37.640
<v Speaker 1>to sidestep those restrictions and access the Internet in an

0:31:37.680 --> 0:31:41.920
<v Speaker 1>otherwise unfettered way. So they're legitimate reasons for this. So

0:31:42.000 --> 0:31:44.560
<v Speaker 1>the VPN sends all traffic along to you, and due

0:31:44.560 --> 0:31:47.040
<v Speaker 1>to encryption and the fact that there are multiple clients

0:31:47.040 --> 0:31:51.560
<v Speaker 1>connected to the VPN, it hides what's going on. Now.

0:31:52.240 --> 0:31:56.320
<v Speaker 1>Reverse proxy is similar, but it's different in an important way.

0:31:56.400 --> 0:31:59.200
<v Speaker 1>So a reverse proxy is a server that sits in

0:31:59.240 --> 0:32:03.760
<v Speaker 1>front of or servers. So with a VPN, no server

0:32:03.920 --> 0:32:06.720
<v Speaker 1>will ever connect directly to a client. It can only

0:32:06.720 --> 0:32:10.520
<v Speaker 1>connect to a client via the VPN. With a reverse proxy,

0:32:10.720 --> 0:32:16.000
<v Speaker 1>no client can connect to a specific server, instead connects

0:32:16.000 --> 0:32:18.760
<v Speaker 1>to the reverse proxy server, which acts as kind of

0:32:18.760 --> 0:32:23.240
<v Speaker 1>a mentalman and then sends traffic along to the ultimate server.

0:32:23.800 --> 0:32:28.120
<v Speaker 1>So it's a gatekeeper really, and attackers would not have

0:32:28.200 --> 0:32:31.840
<v Speaker 1>the IP address of the target server, they would instead

0:32:32.200 --> 0:32:36.040
<v Speaker 1>be able to only direct traffic to the reverse proxy server.

0:32:36.440 --> 0:32:39.200
<v Speaker 1>So if a company like cloud flare is in charge

0:32:39.240 --> 0:32:43.920
<v Speaker 1>of those reverse proxy servers, cloud Flare can institute tougher

0:32:43.960 --> 0:32:48.000
<v Speaker 1>security measures to prevent an onslaught of illegitimate traffic hitting

0:32:48.560 --> 0:32:51.800
<v Speaker 1>the target. So the reverse proxy kind of acts like

0:32:51.840 --> 0:32:54.840
<v Speaker 1>a really tough bouncer outside of a club. The bouncer

0:32:54.880 --> 0:32:57.200
<v Speaker 1>will let the right folks into the club and make

0:32:57.240 --> 0:32:59.960
<v Speaker 1>sure that the undesirables hit the curve. Now, protect the

0:33:00.040 --> 0:33:03.840
<v Speaker 1>against the dos attacks can get really sophisticated, largely because

0:33:04.280 --> 0:33:07.280
<v Speaker 1>a well designed de dos attack will aim at hitting

0:33:07.280 --> 0:33:10.480
<v Speaker 1>a target through several layers. Right. They won't just be

0:33:10.640 --> 0:33:15.720
<v Speaker 1>a simple overwhelming attack if they're if they're planned out properly.

0:33:16.080 --> 0:33:18.840
<v Speaker 1>So defense has to be able to work for all

0:33:18.840 --> 0:33:22.480
<v Speaker 1>these different layers of attack. Otherwise, you can protect one

0:33:22.560 --> 0:33:25.680
<v Speaker 1>part of your target but leave another part unshielded and

0:33:25.720 --> 0:33:28.400
<v Speaker 1>boom the di dos attack. It still ends up being effective.

0:33:28.880 --> 0:33:31.840
<v Speaker 1>This is why companies like cloud flare exist because while

0:33:31.840 --> 0:33:36.400
<v Speaker 1>protection isn't impossible, it is time consuming, it's easy to

0:33:36.440 --> 0:33:40.480
<v Speaker 1>get wrong, and it's also why it's a really big deal.

0:33:40.520 --> 0:33:44.960
<v Speaker 1>Whenever cloud Flare dumps a client, which doesn't happen often,

0:33:45.280 --> 0:33:50.160
<v Speaker 1>but it can in extreme circumstances. For example, there's the

0:33:50.240 --> 0:33:53.640
<v Speaker 1>Kiwi Farms case. Now, in case you are unaware of

0:33:53.720 --> 0:33:57.160
<v Speaker 1>Kiwi Farms, which I would say you are lucky if

0:33:57.200 --> 0:34:00.600
<v Speaker 1>you don't know what Kiwi farms is. Kiwi Farms is

0:34:00.640 --> 0:34:05.040
<v Speaker 1>a site that houses forums largely dedicated to doxing, that

0:34:05.240 --> 0:34:10.680
<v Speaker 1>is the release of private information about a person harassing, abusing,

0:34:10.760 --> 0:34:17.040
<v Speaker 1>and threatening certain folks, for example the trans community. And

0:34:17.400 --> 0:34:21.960
<v Speaker 1>it's beyond horrifying the links that folks will go to

0:34:22.120 --> 0:34:26.880
<v Speaker 1>in order to torture targets. And the Kiwi Farms groups

0:34:27.040 --> 0:34:30.720
<v Speaker 1>have been known to heap so much abuse on people,

0:34:31.239 --> 0:34:36.160
<v Speaker 1>including revealing details of their personal lives on online, or

0:34:36.200 --> 0:34:39.760
<v Speaker 1>inventing stories and spreading them as if they were true

0:34:39.800 --> 0:34:44.239
<v Speaker 1>online or swatting victims that that means that they make

0:34:44.280 --> 0:34:47.879
<v Speaker 1>a fake emergency call into law enforcement that prompts an

0:34:48.040 --> 0:34:52.560
<v Speaker 1>armed response team to arrive at the target's home. These

0:34:52.640 --> 0:34:54.960
<v Speaker 1>levels of abuse have gone so far that some folks

0:34:55.080 --> 0:34:58.680
<v Speaker 1>were driven to committing suicide as a result. It is

0:34:59.360 --> 0:35:03.600
<v Speaker 1>truly hardifying stuff. Now, Kiwi Farms depended on cloud Flare

0:35:03.920 --> 0:35:08.520
<v Speaker 1>to shield the site from attacks, because obviously hate group

0:35:08.680 --> 0:35:11.920
<v Speaker 1>is also going to become a target itself from people

0:35:11.920 --> 0:35:15.520
<v Speaker 1>who want to take that hate group down. In September

0:35:15.600 --> 0:35:18.920
<v Speaker 1>of this year, cloud Flare announced it was dropping Kiwi

0:35:18.920 --> 0:35:22.400
<v Speaker 1>Farms as a client due to quote immediate threat to

0:35:22.520 --> 0:35:26.480
<v Speaker 1>human life end quote, and so Kiwi Farms has had

0:35:26.560 --> 0:35:31.440
<v Speaker 1>trouble staying online ever since and has been the the

0:35:31.480 --> 0:35:35.600
<v Speaker 1>site of data breaches since then. People have gotten access

0:35:35.600 --> 0:35:39.520
<v Speaker 1>to accounts and things like that, and there are related

0:35:39.520 --> 0:35:43.000
<v Speaker 1>issues that the site has encountered that involve hosting, so

0:35:43.120 --> 0:35:46.200
<v Speaker 1>not just protection but hosting. But that's that's just a

0:35:46.239 --> 0:35:48.239
<v Speaker 1>related but different matters, So we're not going to go

0:35:48.280 --> 0:35:51.760
<v Speaker 1>into all that, but it really does illustrate that cloud

0:35:51.800 --> 0:35:56.880
<v Speaker 1>flares services are really important, particularly for high profile sites,

0:35:56.920 --> 0:36:00.160
<v Speaker 1>whether that site is high profile because it's seen as

0:36:00.200 --> 0:36:03.680
<v Speaker 1>being a really important part of the infrastructure as a

0:36:03.680 --> 0:36:07.080
<v Speaker 1>as a whole, or it's just high profile because of

0:36:07.120 --> 0:36:09.120
<v Speaker 1>the nature of the site itself in the case of

0:36:09.200 --> 0:36:12.760
<v Speaker 1>Kiwi Farms, and once that protection goes away, those sites

0:36:12.800 --> 0:36:16.080
<v Speaker 1>have a real hard time staying up because they are

0:36:16.080 --> 0:36:19.400
<v Speaker 1>such attempting target at any rate. The di DOS attack

0:36:19.480 --> 0:36:21.680
<v Speaker 1>that brought down the airport websites that I talked about

0:36:21.680 --> 0:36:24.280
<v Speaker 1>at the beginning that appears to have been a relatively

0:36:24.320 --> 0:36:26.840
<v Speaker 1>simple one. It was effective in that it did clog

0:36:26.920 --> 0:36:30.000
<v Speaker 1>up web traffic to the airport websites, but it didn't

0:36:30.040 --> 0:36:32.200
<v Speaker 1>take very long for folks to resolve the problem, and

0:36:32.280 --> 0:36:35.040
<v Speaker 1>as I mentioned, it failed to disrupt travel at all.

0:36:35.520 --> 0:36:38.439
<v Speaker 1>But we still see the occasional di dos attack take

0:36:38.480 --> 0:36:41.680
<v Speaker 1>down sites and services that have a wider impact on society,

0:36:42.040 --> 0:36:45.080
<v Speaker 1>so it's not like these things are going away. And again,

0:36:45.920 --> 0:36:50.640
<v Speaker 1>part of the responsibility falls to us as denizens of

0:36:50.680 --> 0:36:53.879
<v Speaker 1>the online world to make sure that we are being

0:36:53.880 --> 0:36:57.200
<v Speaker 1>as careful as we can so that we don't compromise

0:36:57.239 --> 0:37:00.719
<v Speaker 1>our devices and have them join zombie arm. Some of

0:37:00.760 --> 0:37:03.239
<v Speaker 1>that is beyond our control. Some of it falls to

0:37:03.400 --> 0:37:07.440
<v Speaker 1>companies to make sure that they institute better security measures

0:37:07.440 --> 0:37:11.719
<v Speaker 1>when they create Internet connected devices so that hackers don't

0:37:11.840 --> 0:37:15.200
<v Speaker 1>easily have a skeleton key that gives them access to

0:37:15.360 --> 0:37:21.160
<v Speaker 1>an enormous number of those devices. And obviously, ultimately at

0:37:21.200 --> 0:37:23.839
<v Speaker 1>fault are the people who are directing these attacks. Right

0:37:23.960 --> 0:37:26.040
<v Speaker 1>if they weren't doing it, then it wouldn't be a concern.

0:37:26.600 --> 0:37:29.680
<v Speaker 1>But we have to do our best to make sure

0:37:29.719 --> 0:37:33.560
<v Speaker 1>we don't become part of the problem anyway. That was

0:37:33.640 --> 0:37:39.839
<v Speaker 1>today's spooky topic of zombie computers zombie armies. Um, I'll

0:37:39.880 --> 0:37:43.800
<v Speaker 1>be talking about lots of other types of spooky related stuff,

0:37:43.880 --> 0:37:48.000
<v Speaker 1>questionably spooky related stuff this month. I'm still trying to

0:37:48.000 --> 0:37:49.680
<v Speaker 1>figure out how I could do a ghost in the

0:37:49.760 --> 0:37:53.320
<v Speaker 1>Machine episode. I'll try and figure out if I couldn't

0:37:53.320 --> 0:37:56.000
<v Speaker 1>make that happen, And there's some other concepts that are

0:37:56.040 --> 0:37:58.360
<v Speaker 1>floating around that I would like to tackle. If you

0:37:58.440 --> 0:38:01.160
<v Speaker 1>have suggestions for spooky top picks that are tech related,

0:38:01.280 --> 0:38:03.160
<v Speaker 1>let me know. One way to do that is to

0:38:03.200 --> 0:38:05.720
<v Speaker 1>download the I Heart radio app. It's free to download

0:38:05.719 --> 0:38:08.880
<v Speaker 1>and use. Just navigate on over to the tech Stuff page.

0:38:08.880 --> 0:38:11.120
<v Speaker 1>You can do that in the search engine and use

0:38:11.160 --> 0:38:13.560
<v Speaker 1>the little microphone icon to leave me a voice message

0:38:13.640 --> 0:38:15.279
<v Speaker 1>up to thirty seconds in length. Let me know if

0:38:15.320 --> 0:38:17.440
<v Speaker 1>you would like me to use the message in an

0:38:17.520 --> 0:38:20.680
<v Speaker 1>upcoming episode. I'm all about opt in, so I will

0:38:20.719 --> 0:38:23.040
<v Speaker 1>only do it if you tell me expressly that it's

0:38:23.040 --> 0:38:25.399
<v Speaker 1>okay to do it. And the other way to reach

0:38:25.480 --> 0:38:27.279
<v Speaker 1>out to me is on Twitter. The handle for the

0:38:27.320 --> 0:38:30.800
<v Speaker 1>show is tech Stuff hs W and I'll talk to

0:38:30.840 --> 0:38:40.319
<v Speaker 1>you again really soon. Tech Stuff is an i heart

0:38:40.400 --> 0:38:44.160
<v Speaker 1>Radio production. For more podcasts from my heart Radio, visit

0:38:44.200 --> 0:38:47.279
<v Speaker 1>the i heart Radio app, Apple Podcasts, or wherever you

0:38:47.360 --> 0:38:48.680
<v Speaker 1>listen to your favorite shows.