WEBVTT - The Dangers of the Internet of Things

0:00:04.400 --> 0:00:07.800
<v Speaker 1>Welcome to tech Stuff, a production from I Heart Radio.

0:00:11.920 --> 0:00:14.560
<v Speaker 1>Hey there, and welcome to tech Stuff. I'm your host,

0:00:14.720 --> 0:00:17.680
<v Speaker 1>Jonathan Strickland. I'm an executive producer with iHeart Radio. And

0:00:17.720 --> 0:00:21.520
<v Speaker 1>how the tech are you all right? Way back in

0:00:21.800 --> 0:00:26.560
<v Speaker 1>nine a guy named Leonard klein Rock wrote a paper

0:00:26.920 --> 0:00:32.479
<v Speaker 1>titled information Flow in Large Communication Nets, and a lot

0:00:32.520 --> 0:00:36.159
<v Speaker 1>of folks point to this paper as laying out the

0:00:36.200 --> 0:00:41.879
<v Speaker 1>basics for what would become networked computer communications, which in

0:00:42.000 --> 0:00:47.080
<v Speaker 1>turn would evolve into the ARPA net Project, where the

0:00:47.800 --> 0:00:54.000
<v Speaker 1>basic rules for computer to computer communication were established. And

0:00:54.040 --> 0:00:57.160
<v Speaker 1>then you had things like radio based networks, you had

0:00:57.240 --> 0:01:01.240
<v Speaker 1>satellite based networks. You had these all kind of coming together.

0:01:02.000 --> 0:01:06.480
<v Speaker 1>And from that we then get an evolution into the Internet,

0:01:06.560 --> 0:01:10.680
<v Speaker 1>which is the network of networks, and that really got

0:01:10.680 --> 0:01:15.839
<v Speaker 1>its start around as different networks could finally communicate with

0:01:16.080 --> 0:01:20.800
<v Speaker 1>one another, not just within themselves, and it was because

0:01:20.880 --> 0:01:25.160
<v Speaker 1>of the establishment of common protocols. Now, many of us

0:01:25.880 --> 0:01:29.279
<v Speaker 1>out in the real world, away from all these different

0:01:29.319 --> 0:01:32.520
<v Speaker 1>research centers and government facilities and things like that, a

0:01:32.600 --> 0:01:36.399
<v Speaker 1>lot of us remain blissfully ignorant of the Internet until

0:01:36.520 --> 0:01:39.480
<v Speaker 1>you got up to the early nineties and the launch

0:01:39.480 --> 0:01:42.320
<v Speaker 1>of the World wide web. The Web was an easier

0:01:42.400 --> 0:01:46.440
<v Speaker 1>concept for most people to grasp than the larger idea

0:01:46.640 --> 0:01:49.520
<v Speaker 1>of the Internet, because you could look at the Web

0:01:49.520 --> 0:01:51.600
<v Speaker 1>and you could say, oh, it's like a magazine, but

0:01:51.680 --> 0:01:54.680
<v Speaker 1>it's on your computer. It also wasn't that different from

0:01:54.880 --> 0:01:59.040
<v Speaker 1>online service providers like a O L where you weren't

0:01:59.080 --> 0:02:02.200
<v Speaker 1>connected to an internet at large, but you were connecting

0:02:02.240 --> 0:02:07.279
<v Speaker 1>into a single network. And for a lot of people,

0:02:07.600 --> 0:02:10.560
<v Speaker 1>the Web and the Internet were synonymous, right it was

0:02:10.600 --> 0:02:15.079
<v Speaker 1>the Web was the Internet. Over time, I would say

0:02:15.120 --> 0:02:18.560
<v Speaker 1>the general public came to understand what the Internet was,

0:02:18.600 --> 0:02:21.399
<v Speaker 1>at least sort of. I mean, there's still people who

0:02:21.440 --> 0:02:24.160
<v Speaker 1>do refer to the Web as the Internet, and the

0:02:24.160 --> 0:02:26.360
<v Speaker 1>Internet is the Web and that's all there is to it.

0:02:26.440 --> 0:02:28.800
<v Speaker 1>That's not the case. The Web sits on top of

0:02:28.800 --> 0:02:31.760
<v Speaker 1>the Internet, but the Internet is more than just the Web.

0:02:32.320 --> 0:02:35.040
<v Speaker 1>But then let's get up to the late nineties. That's

0:02:35.040 --> 0:02:37.240
<v Speaker 1>when there was this guy working at Procter and Gamble

0:02:37.840 --> 0:02:41.160
<v Speaker 1>who had an idea, and he proposed using r F

0:02:41.240 --> 0:02:46.960
<v Speaker 1>I D chips on components and products for the purposes

0:02:47.000 --> 0:02:50.960
<v Speaker 1>of tracking stuff as that stuff moves through supply chain.

0:02:51.040 --> 0:02:53.639
<v Speaker 1>So an example of this might be for a microchip

0:02:53.720 --> 0:02:57.720
<v Speaker 1>that's going to go into a larger product. Maybe the

0:02:57.840 --> 0:03:00.799
<v Speaker 1>box that holds the little micro chip has an r

0:03:00.960 --> 0:03:03.000
<v Speaker 1>f I D chip on it so that you can

0:03:03.000 --> 0:03:05.640
<v Speaker 1>easily scan it as it goes from one point in

0:03:05.680 --> 0:03:07.600
<v Speaker 1>the supply chain to the next. That way, you can

0:03:07.680 --> 0:03:12.079
<v Speaker 1>keep track of where everything is throughout the entire system.

0:03:12.760 --> 0:03:16.280
<v Speaker 1>And UH, that was a neat idea, right. It's a

0:03:16.320 --> 0:03:19.760
<v Speaker 1>great way to try and keep an eye and monitor

0:03:19.880 --> 0:03:23.320
<v Speaker 1>a supply chain. Give a logistics manager the capability to

0:03:24.080 --> 0:03:26.639
<v Speaker 1>know what's going on at any given minute and respond

0:03:26.720 --> 0:03:30.080
<v Speaker 1>to it, perhaps make changes if there is a delay

0:03:30.120 --> 0:03:33.560
<v Speaker 1>at one point in the supply chain. Great idea. But

0:03:33.760 --> 0:03:37.960
<v Speaker 1>you know this guy wanted to be able to convince

0:03:38.120 --> 0:03:42.880
<v Speaker 1>his superiors to uh, to buy into this idea. So

0:03:42.920 --> 0:03:47.320
<v Speaker 1>the guy's name is Kevin Ashton, and Kevin Ashton thought

0:03:47.400 --> 0:03:51.520
<v Speaker 1>he needs kind of a sexy phrase to get his

0:03:51.640 --> 0:03:55.080
<v Speaker 1>idea sold to these these higher ups, to get them

0:03:55.120 --> 0:03:58.880
<v Speaker 1>to buy into his vision. So he called the approach

0:03:59.440 --> 0:04:03.880
<v Speaker 1>the inter net of Things. Now, Ashton was allegedly just

0:04:03.920 --> 0:04:06.120
<v Speaker 1>trying to get higher ups to support his idea for

0:04:06.240 --> 0:04:09.040
<v Speaker 1>including r F I D tags and those tags wouldn't

0:04:09.040 --> 0:04:12.440
<v Speaker 1>magically send information on their own to a network, you'd

0:04:12.480 --> 0:04:14.960
<v Speaker 1>have to scan them and everything. But it wouldn't take

0:04:15.000 --> 0:04:17.960
<v Speaker 1>long for this basic concept to evolve. And in fact,

0:04:18.000 --> 0:04:24.200
<v Speaker 1>there were previous cases where people had connected sensors to

0:04:24.320 --> 0:04:28.400
<v Speaker 1>certain devices and then connected those to a network so

0:04:28.480 --> 0:04:33.800
<v Speaker 1>that they could monitor a device remotely. There was ones

0:04:33.839 --> 0:04:36.680
<v Speaker 1>where people did that with vending machines, for example, so

0:04:36.720 --> 0:04:39.479
<v Speaker 1>that they would know when the vending machine was running

0:04:39.520 --> 0:04:43.120
<v Speaker 1>low on specific stuff that's that's, or in some cases,

0:04:44.279 --> 0:04:47.240
<v Speaker 1>so that the person who had installed it would know, Oh,

0:04:47.279 --> 0:04:49.560
<v Speaker 1>I'm not gonna bother walking down there. They're out of

0:04:49.640 --> 0:04:52.159
<v Speaker 1>dr pepper. So I'm not even gonna bother leaving my

0:04:52.240 --> 0:04:54.120
<v Speaker 1>desk because I know there's no dr pepper in the

0:04:54.160 --> 0:04:57.720
<v Speaker 1>vending machine downstairs. But it didn't take long for this

0:04:57.800 --> 0:05:04.200
<v Speaker 1>basic concept to evolve of into something more uh ambitious.

0:05:04.839 --> 0:05:07.400
<v Speaker 1>And I think it's fascinating that the phrase internet of

0:05:07.440 --> 0:05:11.960
<v Speaker 1>things actually predates the consumer smartphone era by nearly a decade,

0:05:12.000 --> 0:05:15.560
<v Speaker 1>because I think for most people, myself included that that

0:05:15.720 --> 0:05:20.880
<v Speaker 1>their awareness of the Internet of things came after smartphones

0:05:21.120 --> 0:05:24.520
<v Speaker 1>first started to really become popular among the general population.

0:05:24.839 --> 0:05:28.080
<v Speaker 1>I point to the iPhone launch in two thousand seven

0:05:28.560 --> 0:05:31.880
<v Speaker 1>as the beginning of the smartphone era. Obviously, there were

0:05:31.920 --> 0:05:35.599
<v Speaker 1>smartphones before the iPhone. Apple did not invent the smartphone,

0:05:36.279 --> 0:05:39.160
<v Speaker 1>but smartphones were kind of a niche product that we're

0:05:39.200 --> 0:05:43.120
<v Speaker 1>mostly just used by business leaders, executives, that kind of thing,

0:05:43.279 --> 0:05:45.839
<v Speaker 1>and not so much the average person. But Apple changed

0:05:45.839 --> 0:05:50.200
<v Speaker 1>all that, and then subsequently once we were all adjusting

0:05:50.240 --> 0:05:53.160
<v Speaker 1>to the idea of being able to access stuff online

0:05:53.240 --> 0:05:56.320
<v Speaker 1>through our phones in a way that was actually, you know,

0:05:57.160 --> 0:06:00.640
<v Speaker 1>fun to do and useful. Because if you ever had

0:06:00.720 --> 0:06:04.200
<v Speaker 1>a basic cell phone before the smartphone era, you know

0:06:04.320 --> 0:06:07.640
<v Speaker 1>that if you did have any web enabled services on there,

0:06:08.240 --> 0:06:12.680
<v Speaker 1>it was not good. Like it just didn't it didn't

0:06:12.720 --> 0:06:15.679
<v Speaker 1>work well, it wasn't easy to navigate in. The iPhone

0:06:15.760 --> 0:06:19.680
<v Speaker 1>changed all that. Well for me at least, my awareness

0:06:19.680 --> 0:06:23.440
<v Speaker 1>of smartphones came first, and then I later became aware

0:06:23.480 --> 0:06:25.760
<v Speaker 1>of this idea of Internet of things. But of course

0:06:26.160 --> 0:06:28.680
<v Speaker 1>the Internet of things concept had been going pretty strong

0:06:28.720 --> 0:06:33.960
<v Speaker 1>already for almost a decade. Anyway, as time would go on,

0:06:34.400 --> 0:06:38.520
<v Speaker 1>we would see more folks experiment with Internet connectivity and

0:06:38.600 --> 0:06:43.640
<v Speaker 1>everything from components like simple sensors or actuators which could

0:06:43.640 --> 0:06:47.880
<v Speaker 1>go into larger systems. So you make a tiny part

0:06:48.400 --> 0:06:51.800
<v Speaker 1>that is meant to go into something else. You make

0:06:51.839 --> 0:06:55.120
<v Speaker 1>that one part capable of connecting to a network, and

0:06:55.160 --> 0:06:58.039
<v Speaker 1>then maybe the rest of it also can, or maybe

0:06:58.040 --> 0:07:02.560
<v Speaker 1>it can all the way up to more complicated integrations

0:07:02.640 --> 0:07:06.279
<v Speaker 1>where the entire system is meant to be Internet capable,

0:07:06.320 --> 0:07:09.760
<v Speaker 1>stuff like smart TVs. Right these days, you can outfit

0:07:09.800 --> 0:07:12.600
<v Speaker 1>your home numerous smart devices that all connect to a

0:07:12.640 --> 0:07:17.240
<v Speaker 1>home network or the Internet at large. And then there's

0:07:17.280 --> 0:07:20.560
<v Speaker 1>also a growing use of Internet connected devices out in

0:07:20.720 --> 0:07:24.840
<v Speaker 1>the world just outside of your home. Everything from cars

0:07:25.200 --> 0:07:29.560
<v Speaker 1>to city infrastructure, security cameras, all sorts of stuff are

0:07:29.600 --> 0:07:33.880
<v Speaker 1>all connected into the Internet, creating this massive Internet of things. Now.

0:07:33.920 --> 0:07:37.360
<v Speaker 1>Throughout all that time, there have been security experts who

0:07:37.360 --> 0:07:42.520
<v Speaker 1>have cautioned companies and consumers about the Internet of things,

0:07:42.920 --> 0:07:45.320
<v Speaker 1>because the Internet of Things does come with it a

0:07:45.360 --> 0:07:49.200
<v Speaker 1>lot of benefits. You can see a lot of really

0:07:49.480 --> 0:07:52.880
<v Speaker 1>compelling use cases for the Internet of things, whether it's

0:07:52.920 --> 0:07:54.800
<v Speaker 1>just keeping an eye on things to make sure that

0:07:54.840 --> 0:08:01.760
<v Speaker 1>everything is working properly, to creating more convenient and lightful experiences.

0:08:01.760 --> 0:08:05.880
<v Speaker 1>But any network connected device can potentially serve as an

0:08:06.000 --> 0:08:12.520
<v Speaker 1>entry point for bad actors, for for malicious hackers, so

0:08:12.640 --> 0:08:18.800
<v Speaker 1>devices can be compromised, and that might allow a hacker

0:08:18.840 --> 0:08:23.400
<v Speaker 1>to get a foothold into say, your your home network

0:08:24.080 --> 0:08:29.520
<v Speaker 1>and search for ways to get greater access so that

0:08:29.560 --> 0:08:33.440
<v Speaker 1>they can do all sorts of stuff from stealing information

0:08:34.080 --> 0:08:38.640
<v Speaker 1>to turning your network or devices on your network into

0:08:38.800 --> 0:08:41.800
<v Speaker 1>agents that they use and things like a bot net,

0:08:42.679 --> 0:08:45.400
<v Speaker 1>or they may use it to do stuff like mine

0:08:45.480 --> 0:08:49.680
<v Speaker 1>for cryptocurrency. It's nothing like having you know, your your

0:08:49.760 --> 0:08:55.400
<v Speaker 1>web server crash because some hacker has compromised tens of

0:08:55.440 --> 0:08:59.240
<v Speaker 1>thousands of Internet connected doorbells and then directed all those

0:08:59.240 --> 0:09:02.800
<v Speaker 1>doorbells to paying your web server. That's something that can happen,

0:09:03.360 --> 0:09:06.720
<v Speaker 1>like those button nets that can do distributed denial of

0:09:06.760 --> 0:09:10.480
<v Speaker 1>service attacks or de dos attacks. It doesn't have to

0:09:10.520 --> 0:09:13.480
<v Speaker 1>be a computer like I often think of computers when

0:09:13.480 --> 0:09:16.880
<v Speaker 1>I think of de DOS attacks. But the truth is

0:09:17.520 --> 0:09:21.400
<v Speaker 1>any network connected device capable of sending a ping to

0:09:21.600 --> 0:09:25.120
<v Speaker 1>a server can potentially be part of a boton net.

0:09:25.600 --> 0:09:29.160
<v Speaker 1>So that includes a lot of devices we connect to

0:09:29.440 --> 0:09:33.600
<v Speaker 1>networks that are not computers or smartphones. And if those

0:09:33.679 --> 0:09:37.719
<v Speaker 1>devices don't have the proper security enabled on them, or

0:09:37.800 --> 0:09:41.320
<v Speaker 1>if we're really lazy and we don't bother to update

0:09:41.360 --> 0:09:45.280
<v Speaker 1>things like default passwords and user names, we can start

0:09:45.320 --> 0:09:50.720
<v Speaker 1>to create the opportunity for some pretty serious mischief. Then,

0:09:50.840 --> 0:09:54.120
<v Speaker 1>of course, there are the tens of thousands of devices

0:09:54.160 --> 0:09:57.120
<v Speaker 1>that have been connected to the Internet, and then subsequently

0:09:57.200 --> 0:10:00.800
<v Speaker 1>the company is responsible for the hardware or the services

0:10:00.800 --> 0:10:04.360
<v Speaker 1>that run on the hardware have stopped supporting them or

0:10:04.520 --> 0:10:07.800
<v Speaker 1>completely gone out of business. If this happens all the time, Right,

0:10:07.840 --> 0:10:10.600
<v Speaker 1>We've got all these different companies that have created Internet

0:10:10.679 --> 0:10:15.720
<v Speaker 1>of Things type devices or components for devices, and then

0:10:15.720 --> 0:10:20.960
<v Speaker 1>the company gets acquired and then effectively services are no

0:10:21.040 --> 0:10:25.240
<v Speaker 1>longer supported for some things. Well, if those devices are

0:10:25.280 --> 0:10:29.720
<v Speaker 1>still connected to networks and they're no longer actively serving

0:10:29.720 --> 0:10:34.440
<v Speaker 1>a purpose, they could potentially act as an entry point

0:10:34.480 --> 0:10:38.120
<v Speaker 1>for hackers as well, right, especially if they use default

0:10:38.559 --> 0:10:42.520
<v Speaker 1>user names and passwords, default log incredentials, because you no

0:10:42.559 --> 0:10:46.200
<v Speaker 1>longer have a company that's actually actively pushing out updates,

0:10:46.240 --> 0:10:49.800
<v Speaker 1>so there's no hope of someone sending out, say a

0:10:49.880 --> 0:10:56.080
<v Speaker 1>firmware update that requires you to change your devices log incredentials.

0:10:56.120 --> 0:10:59.560
<v Speaker 1>So if you've got these orphaned devices that are still

0:10:59.600 --> 0:11:03.240
<v Speaker 1>connect into networks, they can serve as a point of

0:11:03.400 --> 0:11:09.160
<v Speaker 1>entry for hackers. Uh, These these forgotten Internet of things devices. Uh.

0:11:09.320 --> 0:11:11.760
<v Speaker 1>In some cases, forgotten can also just mean that, oh,

0:11:11.840 --> 0:11:15.679
<v Speaker 1>you you connected this thing to your network, you forgot

0:11:15.720 --> 0:11:18.079
<v Speaker 1>you did it, you haven't used it in ages. It's

0:11:18.120 --> 0:11:21.320
<v Speaker 1>still technically connected and still active, but you're not like

0:11:21.800 --> 0:11:26.880
<v Speaker 1>constantly using it. Uh. That can potentially become a vulnerability.

0:11:26.920 --> 0:11:29.319
<v Speaker 1>This is really one of the big problems with Internet

0:11:29.320 --> 0:11:33.040
<v Speaker 1>of things in general is that the Internet of Things

0:11:33.240 --> 0:11:38.880
<v Speaker 1>as a concept depends heavily upon companies that create Internet

0:11:38.960 --> 0:11:44.360
<v Speaker 1>of things products and services remaining solvent and actively supporting them.

0:11:44.480 --> 0:11:46.920
<v Speaker 1>And if they stop supporting them, that the rest of

0:11:47.040 --> 0:11:50.120
<v Speaker 1>us take the effort to remove those devices from our

0:11:50.200 --> 0:11:56.079
<v Speaker 1>networks because they now h constitute a threat to our security.

0:11:56.760 --> 0:12:00.560
<v Speaker 1>That's something that we're not very good at doing. Yet.

0:12:01.679 --> 0:12:06.160
<v Speaker 1>I'll explain a bit about, you know, some examples of

0:12:06.160 --> 0:12:08.640
<v Speaker 1>of where that all went wrong after we come back

0:12:08.679 --> 0:12:20.040
<v Speaker 1>from this quick break. So I thought it would chat

0:12:20.080 --> 0:12:23.240
<v Speaker 1>about some of the instances where hackers were able to

0:12:23.480 --> 0:12:27.960
<v Speaker 1>exploit Internet of things devices. Uh. This isn't to warn

0:12:28.080 --> 0:12:33.080
<v Speaker 1>everyone away from IoT. It's rather to remind ourselves that

0:12:33.200 --> 0:12:37.679
<v Speaker 1>good security goes beyond resetting our router passwords or our

0:12:37.840 --> 0:12:42.520
<v Speaker 1>modem log in credentials, and that it goes beyond being

0:12:42.720 --> 0:12:46.640
<v Speaker 1>savvy with our computer security and and avoiding things like

0:12:46.720 --> 0:12:49.400
<v Speaker 1>phishing attacks and that sort of stuff. All of that

0:12:49.520 --> 0:12:53.079
<v Speaker 1>is important, and I think it still remains true that

0:12:53.320 --> 0:12:57.240
<v Speaker 1>in your typical system, the weakest point is usually the people,

0:12:57.920 --> 0:13:02.320
<v Speaker 1>not the not the systems, not components. But that doesn't

0:13:02.320 --> 0:13:05.719
<v Speaker 1>mean that all components are bulletproof. And if there are

0:13:05.800 --> 0:13:09.760
<v Speaker 1>vulnerabilities and the hacker community learns about it, that information

0:13:09.800 --> 0:13:13.320
<v Speaker 1>can spread quickly in hacker circles and it may not

0:13:13.480 --> 0:13:17.200
<v Speaker 1>get to anyone who can do anything about it until

0:13:17.400 --> 0:13:20.040
<v Speaker 1>it's too late. You know, any time we're talking about

0:13:20.080 --> 0:13:24.480
<v Speaker 1>adding components to a network, we need to think about security.

0:13:24.960 --> 0:13:27.600
<v Speaker 1>Uh do we know? I mean I've been guilty of

0:13:27.640 --> 0:13:29.719
<v Speaker 1>this too. I've added stuff to buy home network and

0:13:29.760 --> 0:13:33.200
<v Speaker 1>then later thought, oh, you know what this thing that

0:13:33.280 --> 0:13:36.440
<v Speaker 1>I just logged into, like I connected to my home network,

0:13:36.480 --> 0:13:38.600
<v Speaker 1>it has a default user name and password that I

0:13:38.600 --> 0:13:42.680
<v Speaker 1>can't change. And I bet there are people out there

0:13:42.720 --> 0:13:45.480
<v Speaker 1>who know what the default user name and password happens

0:13:45.520 --> 0:13:48.599
<v Speaker 1>to be for this particular device. I should just disconnect

0:13:48.600 --> 0:13:50.680
<v Speaker 1>this from our network and not use it. And That's

0:13:50.720 --> 0:13:55.840
<v Speaker 1>what I've done, Sometimes not immediately. Sometimes it's only after reflection. Luckily,

0:13:56.080 --> 0:13:58.240
<v Speaker 1>as far as I know anyway, I've never been the

0:13:58.280 --> 0:14:03.720
<v Speaker 1>target of a true intrusion. But it's not because I

0:14:03.800 --> 0:14:08.120
<v Speaker 1>was careful enough. It's because I was lucky. And you

0:14:08.200 --> 0:14:10.720
<v Speaker 1>can't count on that. And I'm saying this out loud

0:14:10.760 --> 0:14:14.360
<v Speaker 1>so that I remember I can't count on that. So yeah,

0:14:14.440 --> 0:14:17.160
<v Speaker 1>if we if we don't take the right steps, it's

0:14:17.200 --> 0:14:20.120
<v Speaker 1>not like I would say, we're inviting trouble, but we're

0:14:20.200 --> 0:14:24.120
<v Speaker 1>certainly going to be underprepared if trouble happens to find us.

0:14:24.440 --> 0:14:28.960
<v Speaker 1>So let's begin with a big instance of a problem

0:14:29.080 --> 0:14:33.160
<v Speaker 1>that affected not just the Internet of things, uh, category

0:14:33.280 --> 0:14:37.280
<v Speaker 1>of technology, but IoT is certainly part of it. And

0:14:37.320 --> 0:14:40.280
<v Speaker 1>it requires a bit of an explanation. So one thing

0:14:40.320 --> 0:14:42.720
<v Speaker 1>that a lot of different systems, including a lot of

0:14:42.720 --> 0:14:48.960
<v Speaker 1>IoT devices, tend to do, is log Uh. It's it's

0:14:49.000 --> 0:14:52.720
<v Speaker 1>called logging. And now I don't mean that IoT devices

0:14:52.720 --> 0:14:56.280
<v Speaker 1>are all putting on flannel and singing about being a lumberjack,

0:14:56.320 --> 0:15:01.040
<v Speaker 1>and that's okay. No. In this case, log being means

0:15:01.160 --> 0:15:04.600
<v Speaker 1>keeping a record of activity. So there are lots of

0:15:05.280 --> 0:15:08.680
<v Speaker 1>systems out there that log stuff, and that makes sense, right.

0:15:08.680 --> 0:15:11.760
<v Speaker 1>There's some systems that are designed to log something. That's

0:15:11.760 --> 0:15:14.800
<v Speaker 1>all they're meant to do. Like let's say that you've

0:15:14.840 --> 0:15:17.520
<v Speaker 1>got some environmental sensors set up in an area. They

0:15:17.600 --> 0:15:22.840
<v Speaker 1>might be intended to log changes in things like temperature. Well,

0:15:23.080 --> 0:15:26.880
<v Speaker 1>that's the whole purpose of that device. But even beyond that,

0:15:27.040 --> 0:15:30.800
<v Speaker 1>in systems that aren't primarily about logging, they typically do

0:15:30.960 --> 0:15:35.680
<v Speaker 1>have some form of logging capability. So you have Internet

0:15:35.680 --> 0:15:39.240
<v Speaker 1>devices that are part of larger systems that are tracking changes,

0:15:39.400 --> 0:15:44.200
<v Speaker 1>or you've got uh a logging system that logs performance

0:15:44.240 --> 0:15:46.920
<v Speaker 1>information so you know how well your system is performing,

0:15:47.040 --> 0:15:50.560
<v Speaker 1>is it running hot, is it efficient? You have error

0:15:50.600 --> 0:15:56.280
<v Speaker 1>logging systems so that way, whenever anything goes askew, if

0:15:56.320 --> 0:16:01.160
<v Speaker 1>something does not perform to expectations, you get a logged event.

0:16:01.360 --> 0:16:03.840
<v Speaker 1>So that way a technician can later go back and

0:16:03.920 --> 0:16:06.560
<v Speaker 1>see what the heck happened, How can we fix it

0:16:06.640 --> 0:16:08.640
<v Speaker 1>and make sure it doesn't happen again so that doesn't

0:16:08.640 --> 0:16:12.480
<v Speaker 1>interrupt service or worse, Um, you can log security status,

0:16:12.560 --> 0:16:16.400
<v Speaker 1>all sorts of things like this. Well, it's standard essentially

0:16:16.440 --> 0:16:19.120
<v Speaker 1>to have some means of logging errors, because if you

0:16:19.160 --> 0:16:21.680
<v Speaker 1>don't have a way of logging errors, then when something

0:16:21.680 --> 0:16:24.680
<v Speaker 1>goes wrong, it becomes like a murder mystery to figure

0:16:24.680 --> 0:16:26.960
<v Speaker 1>out what the heck happened? Did it in fact go

0:16:27.080 --> 0:16:30.880
<v Speaker 1>wrong or did the end user misuse the technology and

0:16:30.920 --> 0:16:34.680
<v Speaker 1>misunderstand it. So you want to have that logging feature

0:16:34.840 --> 0:16:37.800
<v Speaker 1>to to be able to diagnose problems much more quickly

0:16:37.840 --> 0:16:41.240
<v Speaker 1>and then get to a solution. One set of logging tools,

0:16:42.400 --> 0:16:46.840
<v Speaker 1>which include like a data set, a library set, that's

0:16:46.880 --> 0:16:51.480
<v Speaker 1>that's heavily used in throughout technology, comes from a company

0:16:51.520 --> 0:16:58.080
<v Speaker 1>called Apache. Jump on it. Apache used is used by

0:16:58.080 --> 0:17:01.360
<v Speaker 1>a lot of high profile systems like cloud Flare uses

0:17:01.760 --> 0:17:06.600
<v Speaker 1>Apache and cloud Flare, among other things, provides protections against

0:17:06.680 --> 0:17:09.800
<v Speaker 1>denial of service attacks um. But it's also used by

0:17:09.800 --> 0:17:13.240
<v Speaker 1>stuff like Steam and Twitter. And it had a tool

0:17:13.359 --> 0:17:19.960
<v Speaker 1>called log for J. And what wasn't really known was

0:17:20.040 --> 0:17:22.200
<v Speaker 1>that at least as far back as two thousand thirteen,

0:17:22.720 --> 0:17:26.040
<v Speaker 1>there was a vulnerability in log for J that would

0:17:26.040 --> 0:17:30.800
<v Speaker 1>allow for remote code execution or r c E. And

0:17:30.840 --> 0:17:33.399
<v Speaker 1>that is just what it sounds like. It's a feature

0:17:33.440 --> 0:17:36.960
<v Speaker 1>that lets someone run code on a point on a

0:17:37.040 --> 0:17:40.560
<v Speaker 1>system from a remote location, so you can control a

0:17:40.640 --> 0:17:43.600
<v Speaker 1>system as if you were right there with full access,

0:17:44.600 --> 0:17:47.600
<v Speaker 1>maybe not full access, but with access, so you might

0:17:47.640 --> 0:17:49.760
<v Speaker 1>actually build this into a system on purpose, Right, you

0:17:49.840 --> 0:17:53.879
<v Speaker 1>might want to have remote operators able to access a system,

0:17:53.880 --> 0:17:56.920
<v Speaker 1>but it can also be a vulnerability, like it could

0:17:56.960 --> 0:17:59.879
<v Speaker 1>be something that you've overlooked where someone has figured out

0:17:59.920 --> 0:18:04.080
<v Speaker 1>a way to execute code on a system that otherwise

0:18:04.160 --> 0:18:06.639
<v Speaker 1>they should not have access to. And that was the

0:18:06.680 --> 0:18:09.760
<v Speaker 1>problem with log for J. And you might wonder what

0:18:10.000 --> 0:18:13.359
<v Speaker 1>specifically was going on, how did this happen? What was

0:18:13.440 --> 0:18:15.639
<v Speaker 1>happening on a technical level, So I'll try to explain

0:18:15.680 --> 0:18:19.840
<v Speaker 1>it from a high high viewpoint. The log for J

0:18:20.080 --> 0:18:24.560
<v Speaker 1>tool uses a Java Naming and Directory Interface or j

0:18:24.800 --> 0:18:29.400
<v Speaker 1>n d I. So someone who was trying to take

0:18:29.440 --> 0:18:33.680
<v Speaker 1>advantage of this vulnerability and log for J would send

0:18:33.720 --> 0:18:37.240
<v Speaker 1>a special h T t P or even an HTTPS

0:18:37.640 --> 0:18:41.840
<v Speaker 1>based request to log an event, and they would target

0:18:41.880 --> 0:18:45.960
<v Speaker 1>a server and they would send this UH this request

0:18:46.000 --> 0:18:49.000
<v Speaker 1>which would include in the header a j n d

0:18:49.240 --> 0:18:54.639
<v Speaker 1>I request. So um the target server would receive this

0:18:54.760 --> 0:18:58.600
<v Speaker 1>and likely log this request as an error using log

0:18:58.720 --> 0:19:03.199
<v Speaker 1>for J. Law for J. While logging the error sees

0:19:03.320 --> 0:19:07.240
<v Speaker 1>that there's this j n d I request in the

0:19:07.240 --> 0:19:09.440
<v Speaker 1>header of the request that was sent to them, right,

0:19:09.880 --> 0:19:13.280
<v Speaker 1>And it's so essentially it reaches out to the server

0:19:13.760 --> 0:19:16.520
<v Speaker 1>that sent the request in the first place, the hackers server.

0:19:17.200 --> 0:19:19.040
<v Speaker 1>So this is kind of like someone saying, hey, can

0:19:19.040 --> 0:19:21.360
<v Speaker 1>I help you? I see that you're having some issues,

0:19:21.840 --> 0:19:25.720
<v Speaker 1>only it's a trap. As Admiral Akbar would say. The

0:19:25.800 --> 0:19:31.359
<v Speaker 1>server would then direct this request from the target. You know,

0:19:31.400 --> 0:19:34.119
<v Speaker 1>the target is saying, hey, how can I help. The

0:19:34.240 --> 0:19:38.480
<v Speaker 1>server would direct that request to a directory that would

0:19:38.520 --> 0:19:43.359
<v Speaker 1>contain malicious code, which, when the log for J system

0:19:43.400 --> 0:19:48.480
<v Speaker 1>would continue this this process would activate that malicious code,

0:19:48.520 --> 0:19:51.080
<v Speaker 1>which would then run on the log for Jay's target

0:19:51.119 --> 0:19:54.960
<v Speaker 1>system UM and would create a backdoor access point for hackers.

0:19:55.000 --> 0:19:58.960
<v Speaker 1>So if you've seen thor Ragnarok, this is the classic

0:19:59.400 --> 0:20:03.920
<v Speaker 1>get he routine. That's essentially what the log for J

0:20:04.760 --> 0:20:10.240
<v Speaker 1>vulnerability allowed hackers to do. Was it was like saying, uh,

0:20:10.320 --> 0:20:13.240
<v Speaker 1>something has gone wrong. Log for J is looking into

0:20:13.280 --> 0:20:16.960
<v Speaker 1>it and and the process gets trapped into running this

0:20:17.000 --> 0:20:19.600
<v Speaker 1>malicious code. Didn't work all the time because obviously the

0:20:19.640 --> 0:20:23.159
<v Speaker 1>server that you're targeting had to rely on log for

0:20:23.320 --> 0:20:25.960
<v Speaker 1>J in the first place for this uh this vulnerability

0:20:26.040 --> 0:20:30.000
<v Speaker 1>to be relevant. But this vulnerability and log for J

0:20:30.160 --> 0:20:34.480
<v Speaker 1>persisted in several versions. So every time Apache was sitting

0:20:34.480 --> 0:20:38.880
<v Speaker 1>on a new version of log for j This vulnerability

0:20:39.240 --> 0:20:41.520
<v Speaker 1>was kind of baked in and no one knew about it,

0:20:41.560 --> 0:20:45.479
<v Speaker 1>so it just it stayed there version after version, and

0:20:45.600 --> 0:20:49.119
<v Speaker 1>apparently no one had Apache had noticed it, and no

0:20:49.200 --> 0:20:52.760
<v Speaker 1>one outside of Apache had alerted them to it. And

0:20:52.840 --> 0:20:57.479
<v Speaker 1>that changed on December ninth, twenty one. So remember this

0:20:57.560 --> 0:21:01.159
<v Speaker 1>vulnerability may have been around since like thirteen, and it

0:21:01.200 --> 0:21:08.200
<v Speaker 1>wasn't until someone, someone outside the hacker community figured this out.

0:21:08.600 --> 0:21:12.280
<v Speaker 1>And that was when a security engineer named chen Xiao

0:21:12.400 --> 0:21:16.359
<v Speaker 1>Jun who worked at the Chinese company Ali Baba Cloud,

0:21:16.920 --> 0:21:20.920
<v Speaker 1>sent Apache a notification saying, hey, log for j has

0:21:20.920 --> 0:21:25.960
<v Speaker 1>this critical vulnerability in it. So another side note, Ali

0:21:26.040 --> 0:21:28.879
<v Speaker 1>Baba Cloud actually got into hot water for that because

0:21:28.880 --> 0:21:32.000
<v Speaker 1>the Chinese government was mightily miffed that they were not

0:21:32.119 --> 0:21:37.600
<v Speaker 1>informed of the vulnerability before Apache was told. And that

0:21:37.680 --> 0:21:40.320
<v Speaker 1>sounds a little scary. I mean, maybe they were upset

0:21:40.320 --> 0:21:43.119
<v Speaker 1>because they wanted the opportunity to address the vulnerability in

0:21:43.160 --> 0:21:46.160
<v Speaker 1>their own systems because log for jays used so widely,

0:21:46.920 --> 0:21:49.840
<v Speaker 1>and maybe that's why they were thinking, well, because you

0:21:49.920 --> 0:21:53.600
<v Speaker 1>told them, now there's this window where attackers could attack

0:21:53.600 --> 0:21:57.560
<v Speaker 1>our systems. Or maybe it was implying that the Chinese

0:21:57.600 --> 0:22:00.960
<v Speaker 1>government would have preferred to keep the vulnerability secret and

0:22:01.000 --> 0:22:06.119
<v Speaker 1>potentially use it as an exploit themselves. But whatever the

0:22:06.200 --> 0:22:10.440
<v Speaker 1>log for J tool was is used all over the world,

0:22:10.520 --> 0:22:15.119
<v Speaker 1>and this vulnerability affected any system that used the specific

0:22:15.240 --> 0:22:18.920
<v Speaker 1>versions of log for J that contained this vulnerability, even

0:22:18.960 --> 0:22:21.159
<v Speaker 1>if those systems were just using log for J to

0:22:21.320 --> 0:22:25.520
<v Speaker 1>log errors so that technicians could diagnose system problems. Anyway,

0:22:25.560 --> 0:22:28.000
<v Speaker 1>once word got out, there was a scramble to patch

0:22:28.119 --> 0:22:31.040
<v Speaker 1>systems that were using affected versions of log for J.

0:22:31.720 --> 0:22:34.800
<v Speaker 1>And if you were tuned into network security late in

0:22:35.640 --> 0:22:38.719
<v Speaker 1>one and early in two, you probably heard about the

0:22:38.800 --> 0:22:41.440
<v Speaker 1>log shell exploit. That was the exploit that would allow

0:22:41.480 --> 0:22:46.840
<v Speaker 1>someone to penetrate a system by exploiting this vulnerability, uh

0:22:46.880 --> 0:22:50.919
<v Speaker 1>and haven't run whatever code they wanted. And it was

0:22:51.000 --> 0:22:55.080
<v Speaker 1>and is a huge issue. In fact, hackers have exploited

0:22:55.080 --> 0:22:58.760
<v Speaker 1>the logshell vulnerability to create boton nets. Early ones included

0:22:59.000 --> 0:23:05.000
<v Speaker 1>where one called Marai, which was perpetuated in various ways,

0:23:05.000 --> 0:23:07.480
<v Speaker 1>but the log four J exploit was a big one,

0:23:07.720 --> 0:23:10.960
<v Speaker 1>and another one called mush Stick. And when we come back,

0:23:10.960 --> 0:23:13.639
<v Speaker 1>I'm gonna talk a little bit more about Marai, plus

0:23:13.680 --> 0:23:18.320
<v Speaker 1>some other some other IoT vulnerability issues that we've seen.

0:23:18.920 --> 0:23:32.119
<v Speaker 1>But first let's take another quick break. So back in

0:23:33.480 --> 0:23:37.639
<v Speaker 1>the Marai boton net consisted of thousands of IoT devices

0:23:38.040 --> 0:23:41.320
<v Speaker 1>and it was perpetuated in a couple of different ways,

0:23:41.359 --> 0:23:45.440
<v Speaker 1>and one of them was through malware. And when a

0:23:45.480 --> 0:23:49.080
<v Speaker 1>computer got infected by this particular kind of malware, it

0:23:49.080 --> 0:23:53.600
<v Speaker 1>would immediately start a search for IoT devices that could

0:23:53.600 --> 0:23:57.400
<v Speaker 1>also be infected and added to the button net. So

0:23:57.880 --> 0:24:01.920
<v Speaker 1>one it was essentially doing was making a computer detect

0:24:02.000 --> 0:24:05.239
<v Speaker 1>IoT devices and then use the default user names and

0:24:05.320 --> 0:24:09.360
<v Speaker 1>passwords that manufacturers had set for these devices to try

0:24:09.359 --> 0:24:12.399
<v Speaker 1>and add them to the button net. And because it

0:24:12.440 --> 0:24:16.439
<v Speaker 1>can sometimes be impossible to change the default log in credentials,

0:24:16.440 --> 0:24:19.520
<v Speaker 1>like there just isn't away at least not an easy

0:24:19.560 --> 0:24:22.600
<v Speaker 1>way for the average person to make those changes, or

0:24:23.000 --> 0:24:24.800
<v Speaker 1>a lot of people just don't bother to do it

0:24:24.840 --> 0:24:27.879
<v Speaker 1>even if there is a way to make those changes.

0:24:28.800 --> 0:24:32.560
<v Speaker 1>That meant that these devices were readily available to be

0:24:32.600 --> 0:24:36.840
<v Speaker 1>added to button nets, and uh, stuff like DVR players

0:24:37.160 --> 0:24:41.480
<v Speaker 1>were compromised and joined this bottonet army and the botton

0:24:41.520 --> 0:24:44.399
<v Speaker 1>at the Murai Bottonet launched a massive de dos attack

0:24:44.400 --> 0:24:47.920
<v Speaker 1>in you might even remember it. This was the one

0:24:48.080 --> 0:24:53.120
<v Speaker 1>that that did some pretty big damage. Not I guess

0:24:53.160 --> 0:24:55.719
<v Speaker 1>damage is the wrong word, but it definitely brought stuff

0:24:55.760 --> 0:25:03.160
<v Speaker 1>down for several hours. So that included service is like Reddit, Twitter, Netflix.

0:25:04.080 --> 0:25:07.600
<v Speaker 1>Outlets like CNN and The Guardian were affected, among others.

0:25:08.359 --> 0:25:11.520
<v Speaker 1>According to a ten networks, the hacker group Charming Kitten

0:25:11.600 --> 0:25:16.240
<v Speaker 1>out of Iran leaned on the logshell log for J

0:25:16.440 --> 0:25:18.840
<v Speaker 1>exploit we were talking about before the break. They used

0:25:18.840 --> 0:25:22.520
<v Speaker 1>that same exploit to launch attacks against Israeli servers, including

0:25:22.560 --> 0:25:26.199
<v Speaker 1>ones belonging to the Israeli government. And while companies have

0:25:26.280 --> 0:25:29.800
<v Speaker 1>been rolling out patches to their products that feature log

0:25:29.920 --> 0:25:33.960
<v Speaker 1>for J, the fact that this was a widely dispersed

0:25:33.960 --> 0:25:37.520
<v Speaker 1>tool and library set means it's very tricky to resolve.

0:25:38.440 --> 0:25:42.199
<v Speaker 1>Like imagine it's it's something that's been spread throughout the

0:25:42.240 --> 0:25:45.719
<v Speaker 1>world and then years later you find out, oh, shoot,

0:25:46.480 --> 0:25:49.160
<v Speaker 1>it's got this fatal flaw in it that we didn't

0:25:49.240 --> 0:25:52.440
<v Speaker 1>know about and everybody's got one. Now, how do you

0:25:52.480 --> 0:25:56.440
<v Speaker 1>get the message out so that anyone affected can take

0:25:56.480 --> 0:25:59.159
<v Speaker 1>steps to get rid of that thing. That's kind of

0:25:59.160 --> 0:26:01.960
<v Speaker 1>where we are now. I mean it's the big companies

0:26:02.080 --> 0:26:05.880
<v Speaker 1>started rushing out patches right away. Uh, And these were

0:26:05.880 --> 0:26:08.439
<v Speaker 1>companies that had built log for J into lots and

0:26:08.480 --> 0:26:12.879
<v Speaker 1>lots of different products, but smaller companies may still be

0:26:12.920 --> 0:26:15.879
<v Speaker 1>struggling to fix that. And you know, it's it's just

0:26:15.920 --> 0:26:18.480
<v Speaker 1>a it's just a tough situation. I liken it to

0:26:18.560 --> 0:26:22.760
<v Speaker 1>being aboard an enormous ship that has thousands of tiny

0:26:23.080 --> 0:26:26.959
<v Speaker 1>holes in the hull. You you're patching holes and patching

0:26:26.960 --> 0:26:31.359
<v Speaker 1>holes and patching holes, and there always seems to be more. Uh,

0:26:31.520 --> 0:26:34.800
<v Speaker 1>that's kind of where we're at now. And in case

0:26:34.840 --> 0:26:38.280
<v Speaker 1>you're wondering, like the compromise systems, some of them are

0:26:39.000 --> 0:26:41.639
<v Speaker 1>engaged in these sort of de dos botan net boton

0:26:41.640 --> 0:26:44.280
<v Speaker 1>net attacks, and some of them are being put to

0:26:45.080 --> 0:26:50.639
<v Speaker 1>you know, mine cryptocurrency. So yeah, fun times. While there

0:26:50.640 --> 0:26:53.439
<v Speaker 1>are steps that companies and even network administrators can go

0:26:53.520 --> 0:26:56.159
<v Speaker 1>through to help eliminate risk with log for J, it

0:26:56.200 --> 0:26:58.920
<v Speaker 1>requires a lot of effort. And for any systems out

0:26:58.960 --> 0:27:01.119
<v Speaker 1>there that are orphaned or that are part of the

0:27:01.280 --> 0:27:04.400
<v Speaker 1>organization that just lacks the resources to address problems like this,

0:27:05.080 --> 0:27:08.560
<v Speaker 1>it means there remains vulnerable points within various systems and

0:27:08.560 --> 0:27:11.600
<v Speaker 1>hackers will continue to probe for them. But let's talk

0:27:11.640 --> 0:27:14.560
<v Speaker 1>about an IoT device that made it was made to

0:27:14.600 --> 0:27:17.679
<v Speaker 1>give you greater security, but in fact it brought with

0:27:17.720 --> 0:27:21.639
<v Speaker 1>it a big security vulnerability. So a company called trend

0:27:21.680 --> 0:27:26.320
<v Speaker 1>Micro has a product called the Home Network Security Station.

0:27:27.119 --> 0:27:29.919
<v Speaker 1>This device connects to home routers and what it's what

0:27:29.960 --> 0:27:33.280
<v Speaker 1>it's supposed to do is scan for activity. It's supposed

0:27:33.280 --> 0:27:37.320
<v Speaker 1>to alert you to any possible network intrusions. So, in

0:27:37.400 --> 0:27:39.919
<v Speaker 1>other words, if someone is trying to gain unauthorized access

0:27:39.920 --> 0:27:41.920
<v Speaker 1>to your network, it's supposed to give you an alert.

0:27:42.280 --> 0:27:45.240
<v Speaker 1>Supposed to give you a centralized point where you can

0:27:45.359 --> 0:27:49.119
<v Speaker 1>change access settings on network devices so you can, you know,

0:27:49.160 --> 0:27:52.000
<v Speaker 1>like revoke permissions for devices so that they can no

0:27:52.080 --> 0:27:54.320
<v Speaker 1>longer access your network. That kind of stuff, which is

0:27:54.600 --> 0:27:59.480
<v Speaker 1>legit a useful tool to have in your arsenal. However,

0:28:00.600 --> 0:28:04.000
<v Speaker 1>when they first started shipping this product, it had some

0:28:04.080 --> 0:28:07.920
<v Speaker 1>bugs in it that created potential attack vectors. Some researchers

0:28:07.920 --> 0:28:11.880
<v Speaker 1>at Cisco Talos uncovered these problems. There were three of them,

0:28:12.080 --> 0:28:15.600
<v Speaker 1>so one was the one of the components inside the

0:28:15.680 --> 0:28:19.800
<v Speaker 1>device used a hard coded password. And and as that

0:28:19.800 --> 0:28:23.000
<v Speaker 1>phrase suggests, this is when you've got a predetermined password

0:28:23.040 --> 0:28:27.760
<v Speaker 1>that's hard coded into a system at some level. And

0:28:28.240 --> 0:28:31.200
<v Speaker 1>you know, systems are made up of lots of different components.

0:28:31.280 --> 0:28:35.240
<v Speaker 1>Sometimes just an individual component can have a hard coded password,

0:28:35.280 --> 0:28:37.960
<v Speaker 1>and that alone can be a vulnerability because if a

0:28:37.960 --> 0:28:41.760
<v Speaker 1>hacker knows or can guess that hard coded password, they

0:28:41.760 --> 0:28:47.240
<v Speaker 1>can potentially first exploit that component and then perhaps escalate

0:28:47.320 --> 0:28:51.960
<v Speaker 1>that into getting control of more of the system. This

0:28:52.040 --> 0:28:56.120
<v Speaker 1>process of a hacker establishing an attack point and then

0:28:56.240 --> 0:29:00.520
<v Speaker 1>using that to gain more purchase is called privilege s scalation.

0:29:00.800 --> 0:29:04.120
<v Speaker 1>In network security settings. The goal is to obtain the

0:29:04.200 --> 0:29:08.680
<v Speaker 1>highest level of access across the broadest spectrum of systems

0:29:08.720 --> 0:29:12.280
<v Speaker 1>that you can, and it all starts somewhere, including these

0:29:12.280 --> 0:29:16.360
<v Speaker 1>smaller components that have a hard coded password associated with them. This,

0:29:16.480 --> 0:29:18.920
<v Speaker 1>by the way, is why it is a good idea

0:29:19.000 --> 0:29:22.200
<v Speaker 1>to change your default password on your various devices if

0:29:22.240 --> 0:29:25.960
<v Speaker 1>you can, because there are hackers out there who just

0:29:26.040 --> 0:29:31.360
<v Speaker 1>maintain enormous databases of log in credentials for lots of

0:29:31.400 --> 0:29:35.720
<v Speaker 1>different components network components. Anyway, the researchers at Cisco tell

0:29:35.800 --> 0:29:38.840
<v Speaker 1>Us found, in addition to the hard coded password to

0:29:38.960 --> 0:29:43.400
<v Speaker 1>other vulnerabilities that allowed for this privilege escalation. Uh and

0:29:45.120 --> 0:29:51.320
<v Speaker 1>together that just marked a real bad vulnerability. But Cisco

0:29:51.360 --> 0:29:54.920
<v Speaker 1>tell Us researchers alerted trend Micro. Trend Micro were able

0:29:55.000 --> 0:29:58.920
<v Speaker 1>to send out an update to connected systems that helped

0:29:59.000 --> 0:30:01.680
<v Speaker 1>fix that problem, so they were able to patch out

0:30:01.680 --> 0:30:04.600
<v Speaker 1>those vulnerabilities. And the good news is that while the

0:30:04.640 --> 0:30:08.480
<v Speaker 1>vulnerability could have potentially handed hackers access to affecting systems,

0:30:09.240 --> 0:30:13.000
<v Speaker 1>there were no attacks found in the wild. So it

0:30:13.040 --> 0:30:18.560
<v Speaker 1>looks like this vulnerability was found and uh and mitigated

0:30:19.080 --> 0:30:22.960
<v Speaker 1>without anyone in the hacker group being aware of it,

0:30:23.200 --> 0:30:25.239
<v Speaker 1>so no one was able to take advantage of it

0:30:25.320 --> 0:30:28.400
<v Speaker 1>before that door was shut. So that's a good good

0:30:28.480 --> 0:30:31.400
<v Speaker 1>story there. All right, Well, that's an example of an

0:30:31.440 --> 0:30:34.760
<v Speaker 1>IoT device meant to secure your network and the device

0:30:34.800 --> 0:30:37.400
<v Speaker 1>itself ends up having vulnerabilities in it. But what a

0:30:37.480 --> 0:30:41.240
<v Speaker 1>valut device that's meant to just keep you alive. That's

0:30:41.240 --> 0:30:45.480
<v Speaker 1>a big old yikes. And yeah, back in CNN reported

0:30:45.480 --> 0:30:50.160
<v Speaker 1>that the FDA discovered that implantable cardiac devices from St.

0:30:50.240 --> 0:30:54.680
<v Speaker 1>Jude's Medical had some vulnerabilities in them, and that means

0:30:54.720 --> 0:30:58.680
<v Speaker 1>that devices that are intended to stimulate a person's heart

0:30:58.760 --> 0:31:03.040
<v Speaker 1>so that it continues beating could possibly be hacked. And

0:31:03.080 --> 0:31:05.640
<v Speaker 1>this is kind of getting into like science fiction dystopian

0:31:05.760 --> 0:31:10.280
<v Speaker 1>horror story territory here. The f d A said that

0:31:10.320 --> 0:31:13.360
<v Speaker 1>a hacker could use a transmitter that would normally perform

0:31:13.400 --> 0:31:16.080
<v Speaker 1>a scan of cardiac devices and it was intended to

0:31:16.080 --> 0:31:19.600
<v Speaker 1>give physicians information about how a patient is doing remotely,

0:31:20.560 --> 0:31:24.800
<v Speaker 1>but instead the hacker could use that transmitter to potentially

0:31:25.160 --> 0:31:30.480
<v Speaker 1>drain at cardiac implants battery or change the pace of stimulation,

0:31:30.520 --> 0:31:34.920
<v Speaker 1>which could obviously lead to disastrous results. St. Jude Medical

0:31:35.000 --> 0:31:38.760
<v Speaker 1>swiftly got to work patching the vulnerabilities, so they fixed

0:31:38.800 --> 0:31:41.840
<v Speaker 1>the problem. But when you're talking about devices, especially ones

0:31:41.880 --> 0:31:45.760
<v Speaker 1>that have already been implanted in patients. These are devices

0:31:45.760 --> 0:31:50.600
<v Speaker 1>that are meant to help keep people having a healthy life, well,

0:31:50.600 --> 0:31:54.760
<v Speaker 1>stuff gets complicated. You can't just push out a firmware

0:31:54.840 --> 0:31:57.840
<v Speaker 1>update to someone's heart you know, if you have to

0:31:58.400 --> 0:32:01.720
<v Speaker 1>reboot your router at our firmware update, that's usually not

0:32:01.760 --> 0:32:05.040
<v Speaker 1>a big deal that most it's a minor inconvenience, But

0:32:05.320 --> 0:32:09.040
<v Speaker 1>when you're talking about a device that regulates heartbeat, well,

0:32:09.080 --> 0:32:12.360
<v Speaker 1>implementing a patch could cause an interruption of service, and

0:32:12.400 --> 0:32:15.719
<v Speaker 1>in this case, that service can be critical to that end.

0:32:15.760 --> 0:32:22.120
<v Speaker 1>Officials were urging caution to physicians before they installed patches

0:32:22.200 --> 0:32:27.920
<v Speaker 1>to patient cardiac implants because there's a risk that something

0:32:27.920 --> 0:32:30.720
<v Speaker 1>could go wrong in that process, including the loss of

0:32:30.760 --> 0:32:34.120
<v Speaker 1>functionality from the device, and that's clearly not what you

0:32:34.120 --> 0:32:36.880
<v Speaker 1>don't want to create, and a medical emergency while you're

0:32:36.880 --> 0:32:41.480
<v Speaker 1>trying to prevent a hypothetical future one. So yeah, that

0:32:41.600 --> 0:32:47.000
<v Speaker 1>was a really bad instance of vulnerabilities. It's legitimately terrifying,

0:32:47.040 --> 0:32:49.360
<v Speaker 1>and it reminds us that while the Internet of things

0:32:49.480 --> 0:32:53.120
<v Speaker 1>vision has undeniable benefits, I mean, even in that case,

0:32:53.200 --> 0:32:56.800
<v Speaker 1>right a physician being able to monitor patients remotely, that's incredible.

0:32:57.800 --> 0:33:02.080
<v Speaker 1>It could mean the difference between someone suffering a cardiac

0:33:02.120 --> 0:33:06.640
<v Speaker 1>event and having it prevented, and that has a tremendous

0:33:06.720 --> 0:33:10.120
<v Speaker 1>effect on that person's quality of life. So that is

0:33:10.200 --> 0:33:13.000
<v Speaker 1>something to be wished for. That is something we should

0:33:13.000 --> 0:33:15.720
<v Speaker 1>strive for. But we also have to keep in mind

0:33:15.840 --> 0:33:19.080
<v Speaker 1>that whenever we're talking about connectivity, there are risks that

0:33:19.160 --> 0:33:22.560
<v Speaker 1>come with that, and it means that we need to

0:33:23.360 --> 0:33:28.760
<v Speaker 1>really search out vulnerabilities in these products before they get

0:33:28.760 --> 0:33:31.120
<v Speaker 1>to the shipping process, which is easier than than done.

0:33:31.240 --> 0:33:36.600
<v Speaker 1>Companies have limited resources, it is very difficult to suss

0:33:36.640 --> 0:33:41.800
<v Speaker 1>out any and all vulnerabilities uh in some cases, and

0:33:41.840 --> 0:33:43.760
<v Speaker 1>when it's released to the world, then you've got the

0:33:43.880 --> 0:33:46.880
<v Speaker 1>resources of the entire world that could potentially look into

0:33:47.440 --> 0:33:50.120
<v Speaker 1>a product and find vulnerability. So I don't want to

0:33:50.120 --> 0:33:54.680
<v Speaker 1>put a lot of blame and unfair burden on companies

0:33:54.680 --> 0:33:57.320
<v Speaker 1>that have released things that have had vulnerabilities in them.

0:33:57.920 --> 0:34:00.000
<v Speaker 1>In some cases, it's not even their fault. It's because

0:34:00.000 --> 0:34:04.239
<v Speaker 1>as they incorporated a component that for that came from

0:34:04.280 --> 0:34:08.399
<v Speaker 1>a different company, and that O. E. M company had

0:34:08.600 --> 0:34:11.719
<v Speaker 1>was the source of a vulnerability. But no matter what

0:34:12.239 --> 0:34:15.359
<v Speaker 1>blame you want to place, the end result is that

0:34:15.480 --> 0:34:18.120
<v Speaker 1>we need to be able to identify these quickly and

0:34:18.160 --> 0:34:23.279
<v Speaker 1>address them and preferably prevent them from ever getting out there,

0:34:23.320 --> 0:34:26.920
<v Speaker 1>and making sure that the shipped product is as secure

0:34:26.960 --> 0:34:30.480
<v Speaker 1>as possible so that we can enjoy those benefits without

0:34:30.520 --> 0:34:35.359
<v Speaker 1>the risk of these security vulnerabilities. Um, there's some other

0:34:35.440 --> 0:34:38.400
<v Speaker 1>examples we can talk about. You know. There was the

0:34:38.480 --> 0:34:43.600
<v Speaker 1>example of hackers getting access to IoT devices with trend Net.

0:34:43.880 --> 0:34:47.120
<v Speaker 1>This was a company that produces internet connected security systems.

0:34:47.120 --> 0:34:51.839
<v Speaker 1>Ironically enough, UH, they had this one webcam that they

0:34:51.840 --> 0:34:56.439
<v Speaker 1>were UH marketing over in the early twenty tens. UM

0:34:56.640 --> 0:34:59.080
<v Speaker 1>they were marketing it as either a home security system

0:34:59.239 --> 0:35:01.600
<v Speaker 1>or a baby mon The ring system but there was

0:35:01.640 --> 0:35:06.440
<v Speaker 1>a major problem, and that was like essentially between twelve

0:35:06.520 --> 0:35:11.399
<v Speaker 1>these specific web based cameras would allow anyone who had

0:35:11.440 --> 0:35:14.400
<v Speaker 1>the IP address for that camera to look at the feed.

0:35:15.120 --> 0:35:17.320
<v Speaker 1>So that's it. All you needed was the IP address.

0:35:17.640 --> 0:35:20.880
<v Speaker 1>If you had the IP address, you could see whatever

0:35:20.920 --> 0:35:25.800
<v Speaker 1>that camera could see. And that enormous invasion of privacy.

0:35:25.880 --> 0:35:29.880
<v Speaker 1>Right if someone gets hold of of that IP address

0:35:29.960 --> 0:35:33.840
<v Speaker 1>and they wouldn't normally have access to the camera, that's

0:35:34.239 --> 0:35:38.960
<v Speaker 1>phenomenally bad. Right. But then also trend neet was had

0:35:39.000 --> 0:35:41.759
<v Speaker 1>a really bad habit of doing things like transmitting user

0:35:41.840 --> 0:35:45.120
<v Speaker 1>log in credentials in plain text over the Internet, which

0:35:45.120 --> 0:35:49.719
<v Speaker 1>means anyone snooping on any of that communication would see

0:35:50.360 --> 0:35:54.080
<v Speaker 1>plain text log in credentials. Not not a secure way

0:35:54.120 --> 0:35:58.399
<v Speaker 1>of doing things. Um, the FTC brought an enforcement at

0:35:58.480 --> 0:36:02.760
<v Speaker 1>action against trend net. The company paid out a settlement

0:36:02.840 --> 0:36:06.799
<v Speaker 1>the following year, and trend net still operates to this day.

0:36:06.800 --> 0:36:09.640
<v Speaker 1>But now they take the steps to mask all these

0:36:09.680 --> 0:36:15.960
<v Speaker 1>things so that they are not uh these massive security vulnerabilities.

0:36:16.160 --> 0:36:19.120
<v Speaker 1>So they did take steps to address those problems and

0:36:19.160 --> 0:36:21.920
<v Speaker 1>fix them in the future. But this is the sort

0:36:21.960 --> 0:36:23.680
<v Speaker 1>of stuff we have to be aware of, you know,

0:36:23.800 --> 0:36:27.400
<v Speaker 1>anytime you wanna think about smart systems, whether you're talking

0:36:27.480 --> 0:36:31.279
<v Speaker 1>about your home or an office, or you're looking at

0:36:31.560 --> 0:36:36.360
<v Speaker 1>smart connected vehicles, it's good to do the research to

0:36:36.480 --> 0:36:40.120
<v Speaker 1>look into things like, what does the security community say

0:36:40.120 --> 0:36:44.640
<v Speaker 1>about this stuff? Are there any alerts about it? Should

0:36:44.640 --> 0:36:47.920
<v Speaker 1>I be concerned before I connected? If there are things

0:36:47.960 --> 0:36:51.880
<v Speaker 1>like log in credentials or or network access features I

0:36:51.920 --> 0:36:54.480
<v Speaker 1>need to know about? Are there steps I need to

0:36:54.520 --> 0:36:57.759
<v Speaker 1>take in order to change default passwords? These are all

0:36:57.800 --> 0:37:00.320
<v Speaker 1>important steps. And I know it sounds like a lot,

0:37:00.360 --> 0:37:02.479
<v Speaker 1>and I know it also may sound like, well, what's

0:37:02.520 --> 0:37:05.560
<v Speaker 1>the likelihood that I'm going to be targeted? But if

0:37:05.560 --> 0:37:09.759
<v Speaker 1>we look back to that Marai example, the Marai malware

0:37:09.840 --> 0:37:13.879
<v Speaker 1>and bought net that was you know, that doesn't mean

0:37:13.880 --> 0:37:17.200
<v Speaker 1>that you were a target in a hacker's eye. It's

0:37:17.200 --> 0:37:20.239
<v Speaker 1>not like the hacker saw you and said, oh, I'm

0:37:20.239 --> 0:37:24.560
<v Speaker 1>gonna see if this person's network security is up to speed.

0:37:25.680 --> 0:37:29.680
<v Speaker 1>That was a malware that was automatically making computer scan

0:37:29.840 --> 0:37:33.560
<v Speaker 1>for other devices that could potentially be compromised. When you've

0:37:33.600 --> 0:37:36.839
<v Speaker 1>automated that and you've created a malware that spreads this

0:37:36.880 --> 0:37:43.200
<v Speaker 1>way where it gets increasingly more powerful and more um

0:37:44.120 --> 0:37:48.120
<v Speaker 1>prevalent in an area. You don't need to be anyone

0:37:48.200 --> 0:37:52.239
<v Speaker 1>special to get targeted. It just can happen. So it's

0:37:52.280 --> 0:37:55.000
<v Speaker 1>important to keep all that in mind whenever we're thinking

0:37:55.000 --> 0:37:58.520
<v Speaker 1>about the Internet of Things. I really like the vision

0:37:58.560 --> 0:38:00.800
<v Speaker 1>of the Internet of Things. I like the ential benefits,

0:38:01.520 --> 0:38:08.440
<v Speaker 1>but I also worry about rushing into implementations without properly

0:38:08.520 --> 0:38:13.680
<v Speaker 1>giving security and privacy a lot of consideration. Okay, that

0:38:13.760 --> 0:38:17.560
<v Speaker 1>wraps up this episode of tech Stuff. That's the show

0:38:17.600 --> 0:38:20.239
<v Speaker 1>I'm doing right now, right, yes, tech Stuff. If you

0:38:20.360 --> 0:38:24.080
<v Speaker 1>have suggestions for future topics or questions or anything like that.

0:38:24.320 --> 0:38:25.919
<v Speaker 1>A couple of different ways you can get in touch

0:38:25.960 --> 0:38:30.080
<v Speaker 1>with me. One is to download the I Heart radio app.

0:38:30.120 --> 0:38:32.440
<v Speaker 1>It's free to downloads free to use. You can navigate

0:38:32.480 --> 0:38:34.439
<v Speaker 1>over to tech Stuff by typing that into the little

0:38:34.440 --> 0:38:37.439
<v Speaker 1>search engine. Pop on over to the podcast page. You'll

0:38:37.440 --> 0:38:40.560
<v Speaker 1>see that there is a microphone icon. If you hold

0:38:40.560 --> 0:38:42.840
<v Speaker 1>that down, you can leave a message up to thirty

0:38:42.840 --> 0:38:45.359
<v Speaker 1>seconds in length and let me know if you would

0:38:45.400 --> 0:38:47.279
<v Speaker 1>like me to play it in a future episode. I

0:38:47.280 --> 0:38:49.200
<v Speaker 1>don't have to, I'll only play it if you tell

0:38:49.200 --> 0:38:51.800
<v Speaker 1>me to. Uh. But yeah, that's one way to ask questions.

0:38:51.800 --> 0:38:54.480
<v Speaker 1>Another is to go on Twitter. The handle for the

0:38:54.520 --> 0:38:57.680
<v Speaker 1>show is tech Stuff hs W, so you can use

0:38:57.719 --> 0:38:59.560
<v Speaker 1>that to get in touch with me. A couple of

0:38:59.600 --> 0:39:02.920
<v Speaker 1>you have been asking if I'm on Mastodon for tech Stuff.

0:39:02.960 --> 0:39:06.040
<v Speaker 1>I am not not yet, but I will be looking

0:39:06.080 --> 0:39:10.239
<v Speaker 1>into that this week to see if I can use

0:39:10.280 --> 0:39:13.000
<v Speaker 1>that as another way of contact me. One last thing,

0:39:13.520 --> 0:39:17.239
<v Speaker 1>On Wednesday, we will be playing an episode of The

0:39:17.280 --> 0:39:20.160
<v Speaker 1>Restless Ones here in the tech Stuff feed. The Restless

0:39:20.200 --> 0:39:23.160
<v Speaker 1>Ones is an interview show that I host where I

0:39:23.200 --> 0:39:28.800
<v Speaker 1>talked to leaders in technology departments in big companies and

0:39:29.160 --> 0:39:33.960
<v Speaker 1>UM it's a it's a fun show about leadership and

0:39:34.160 --> 0:39:39.279
<v Speaker 1>technology and UH and the benefits of UH networks. So

0:39:40.560 --> 0:39:44.319
<v Speaker 1>I hope you will enjoy that, and I just wanted

0:39:44.320 --> 0:39:45.680
<v Speaker 1>to give a shout out so that way you're not

0:39:45.760 --> 0:39:48.920
<v Speaker 1>surprised when it happens on Wednesday. It's totally planned, supposed

0:39:48.960 --> 0:39:52.960
<v Speaker 1>to happen. That's it. I hope you're having a great

0:39:53.080 --> 0:39:55.279
<v Speaker 1>start to your week so far, and I'll talk to

0:39:55.320 --> 0:40:04.200
<v Speaker 1>you again really soon. Text Stuff is an I Heart

0:40:04.320 --> 0:40:08.040
<v Speaker 1>Radio production. For more podcasts from I Heart Radio, visit

0:40:08.080 --> 0:40:11.160
<v Speaker 1>the i Heart Radio app, Apple Podcasts, or wherever you

0:40:11.239 --> 0:40:12.600
<v Speaker 1>listen to your favorite shows.