1 00:00:00,240 --> 00:00:04,530 With the National Cyber Warrior Academy at the University of Georgia, we're learning a little bit about 2 00:00:04,530 --> 00:00:05,390 car hacking. 3 00:00:05,730 --> 00:00:12,120 So over the weekend, we learned that a car, an automobile, has a controller area network, a Khan 4 00:00:12,120 --> 00:00:15,420 network that runs well throughout your entire car. 5 00:00:15,780 --> 00:00:22,590 But it allows you to utilize network sniffing tools like we've seen Wireshark and a couple of other 6 00:00:22,590 --> 00:00:27,900 sniffers to capture the network information that says what's going on in your car, whether that's your 7 00:00:27,900 --> 00:00:33,990 blinkers, your car stereo, your air conditioning, your accelerator, your brakes, your door locks, 8 00:00:34,230 --> 00:00:39,510 we can see all those things and we can tap into the network with just a USB cord and a cable that you 9 00:00:39,510 --> 00:00:46,680 can buy for 20 to 40 bucks on Amazon called a can to USB and has an onboard diagnostic port that plugs 10 00:00:46,680 --> 00:00:47,680 in under the steering wheel. 11 00:00:47,700 --> 00:00:52,920 So what I'm going to do with five of our mentors today is actually take a little time to show them how 12 00:00:52,920 --> 00:00:54,150 to connect to my car. 13 00:00:54,150 --> 00:00:57,240 This is my actual 2007 Volkswagen Jetta. 14 00:00:57,480 --> 00:01:02,730 And we're going to listen to some of the signals coming out of our onboard diagnostic port through a 15 00:01:02,730 --> 00:01:04,590 simple dashboard program that we've set up. 16 00:01:04,590 --> 00:01:10,350 So you can see things like fuel economy and how well the tachometer, just about everything from the 17 00:01:10,350 --> 00:01:10,920 dashboard. 18 00:01:11,310 --> 00:01:13,380 So know what you want to give the first shot. 19 00:01:13,740 --> 00:01:17,880 All you need to do is first plug this into the laptop and make sure we get a yellow light on there. 20 00:01:19,680 --> 00:01:23,520 And then, Sean, I'll show you where to plug it into the onboard diagnostic port. 21 00:01:24,330 --> 00:01:24,560 Yep. 22 00:01:26,790 --> 00:01:32,820 So what we're doing is first making sure that we're connecting from the computer to the tool, the cable 23 00:01:33,600 --> 00:01:36,590 and make sure we get a yellow light on the underside of the cable there. 24 00:01:38,010 --> 00:01:38,340 Good. 25 00:01:38,370 --> 00:01:45,210 All right, John, you want to step up under here with NOAA and run at the base of the steering wheel? 26 00:01:45,210 --> 00:01:50,490 On the left side, on the left over here, closer to the door here, you should see a purple port on 27 00:01:50,490 --> 00:01:51,030 my car. 28 00:01:52,350 --> 00:01:54,210 Looks like a really big cereal cable. 29 00:01:54,600 --> 00:01:56,370 And that's the onboard diagnostic port. 30 00:01:56,490 --> 00:02:00,360 It's the same thing that a mechanic plugs into when they want to read one of the codes from your car. 31 00:02:01,680 --> 00:02:04,290 And you just work that in and you'll feel like it goes in very far. 32 00:02:04,290 --> 00:02:05,120 But that's perfect. 33 00:02:05,820 --> 00:02:09,540 And then you should see the underside of that light turn green if you can look up under there. 34 00:02:11,270 --> 00:02:11,550 We're good. 35 00:02:11,790 --> 00:02:12,620 All right. 36 00:02:12,990 --> 00:02:15,000 Now that that's happened, we can turn on the vehicle. 37 00:02:15,210 --> 00:02:20,580 I'm actually I'm going to hand this off, Boaz, so I'll let you turn on the car. 38 00:02:21,360 --> 00:02:21,890 So pretty good. 39 00:02:21,900 --> 00:02:23,640 It's it's an automatic. 40 00:02:23,640 --> 00:02:24,900 So it shouldn't take off without you. 41 00:02:24,900 --> 00:02:27,000 The parking brakes on the streets over there and. 42 00:02:27,660 --> 00:02:29,270 Yeah, no, they're good. 43 00:02:29,850 --> 00:02:34,560 So let's remind the folks watching here that this is not intended to be a how to video. 44 00:02:34,590 --> 00:02:35,880 Don't try this at home. 45 00:02:36,840 --> 00:02:38,080 You do need to put on the brakes. 46 00:02:38,230 --> 00:02:38,610 There you go. 47 00:02:39,720 --> 00:02:40,360 All right. 48 00:02:40,920 --> 00:02:43,980 And you can hear you can hear the diesel engine start to purr. 49 00:02:44,370 --> 00:02:49,800 But you can also see on the front screen here, you can see the tachometer is now lit up and we have 50 00:02:49,800 --> 00:02:53,640 the miles per gallon, the fuel economy, how much we're consuming right now. 51 00:02:53,880 --> 00:02:55,830 And if you will, give it just a little bit of gas. 52 00:02:55,830 --> 00:03:00,570 But let's keep it steady a little higher. 53 00:03:01,650 --> 00:03:04,380 We'll see that tank move up just a bit. 54 00:03:05,600 --> 00:03:06,890 Oh, wait, how? 55 00:03:06,990 --> 00:03:07,950 We've got to reconnect. 56 00:03:08,220 --> 00:03:08,760 All right. 57 00:03:08,760 --> 00:03:11,510 So let's see, Isha, you haven't had a chance to run one on here. 58 00:03:11,940 --> 00:03:13,590 We're going to reconnect it. 59 00:03:13,590 --> 00:03:14,610 Lost that connection. 60 00:03:15,570 --> 00:03:20,940 So we're going to do a connection right here. 61 00:03:21,270 --> 00:03:23,700 And if you click the Connect button right there, 62 00:03:27,000 --> 00:03:27,390 good. 63 00:03:27,510 --> 00:03:31,410 And what it's doing now is just running through several different protocols for different types of cars. 64 00:03:31,740 --> 00:03:34,950 European cars are slightly different from Japanese makes and models. 65 00:03:34,950 --> 00:03:35,250 Right. 66 00:03:35,610 --> 00:03:37,020 So it's going through several different. 67 00:03:37,040 --> 00:03:41,520 And it's found one one of the European protocols, it's reading the vehicle information because it's 68 00:03:41,520 --> 00:03:45,990 a little German car, Volkswagen, and it will now. 69 00:03:46,200 --> 00:03:47,040 Yeah, there we go. 70 00:03:47,040 --> 00:03:49,350 We should get a live feed, actually. 71 00:03:49,360 --> 00:03:51,240 No, you want to give it just a little bit of gas. 72 00:03:51,390 --> 00:03:52,920 Just rev it up a little bit. 73 00:03:55,080 --> 00:03:55,690 Thanks, Boasso. 74 00:03:55,740 --> 00:03:56,230 Appreciate it. 75 00:03:57,750 --> 00:03:59,330 And there you see the tachometer move. 76 00:03:59,340 --> 00:04:03,580 Go ahead and take it up to two thousand and keep it up around two thousand for a while. 77 00:04:05,490 --> 00:04:06,270 There we go. 78 00:04:07,080 --> 00:04:10,620 So we can see the readout. 79 00:04:10,650 --> 00:04:15,180 You'll notice that my fuel economy is going way down because we're sitting still and running the engine. 80 00:04:16,830 --> 00:04:19,160 But we're getting information on the load, on the engine. 81 00:04:19,170 --> 00:04:23,340 So if you go back to inital, you see that comes back. 82 00:04:23,520 --> 00:04:24,060 There we go. 83 00:04:24,060 --> 00:04:24,900 And we steady off. 84 00:04:24,900 --> 00:04:26,130 We've got the engine temperature. 85 00:04:26,440 --> 00:04:28,830 Still pretty cool because we just now turned it on, of course. 86 00:04:30,270 --> 00:04:36,480 So we are actually reading from the controller area network of this car into our laptop now and this 87 00:04:36,480 --> 00:04:36,900 laptop. 88 00:04:36,900 --> 00:04:39,630 We have just a very simple dashboard type interface. 89 00:04:39,870 --> 00:04:46,200 But what we learned how to do over the weekend was set up a virtual controller area network, a simulated 90 00:04:46,200 --> 00:04:47,850 car network on the laptop. 91 00:04:48,210 --> 00:04:51,290 Then we can record those signals as we make changes. 92 00:04:51,300 --> 00:04:55,110 So if we turn on the blinker, we can see it flashing on the dashboard indicator. 93 00:04:55,110 --> 00:04:58,140 If we rev up the engine, in fact, I think we hacked it and we could go at. 94 00:04:58,310 --> 00:05:03,680 Two hundred and sixty or two hundred eighty miles per hour, our engine, our virtual car, then we 95 00:05:03,680 --> 00:05:09,470 can unlock the doors, locked the doors while it's moving, then you record that you capture those network 96 00:05:09,470 --> 00:05:12,890 packets and you can actually replay it on the same network. 97 00:05:12,890 --> 00:05:18,680 So what we saw a video of was a couple of guys doing exactly this, except they were controlling the 98 00:05:18,680 --> 00:05:22,790 car, turning the steering wheel, turning on the audio, turning on the stereo. 99 00:05:23,150 --> 00:05:27,140 I think they turned on an air conditioner blaster to a couple of other things. 100 00:05:27,140 --> 00:05:31,040 They were doing well, unfortunately, they ran out off the road and into a ditch. 101 00:05:31,040 --> 00:05:33,530 I believe we did not do that here locally. 102 00:05:33,530 --> 00:05:36,500 We just watched a couple of videos, but the same principles apply. 103 00:05:36,500 --> 00:05:41,480 Once you can capture the network signal, you can use what we call a replay attack, where you take 104 00:05:41,480 --> 00:05:47,750 that same network signal that was triggered when you turn on the blinker, turn on the stereo, hit 105 00:05:47,750 --> 00:05:52,610 the brakes and replay it on a car network, you can have the same effect. 106 00:05:52,620 --> 00:05:55,670 I'm sorry, Doctor, can we have someone who's watching right now? 107 00:05:55,670 --> 00:05:56,600 Here's the question. 108 00:05:56,600 --> 00:05:59,210 What's your software use on the computer? 109 00:05:59,540 --> 00:06:03,410 We were using some open source software from open garages. 110 00:06:03,410 --> 00:06:10,970 Doug, you can go to open garages, Doug, and has a link to the I see SIM, I see Capital I Capital 111 00:06:10,970 --> 00:06:13,370 C SIM or the I see simulator. 112 00:06:13,760 --> 00:06:19,520 And it allows you to simulate that controller area network to record things, use a package called Can 113 00:06:19,520 --> 00:06:20,000 Snipper. 114 00:06:20,270 --> 00:06:25,700 So it sniffs that controller area network and it allows you to record that network traffic and then 115 00:06:25,700 --> 00:06:27,740 can player allows you to play it back. 116 00:06:28,040 --> 00:06:33,470 They can utilize on most new Linux distributions, Debian, Linux, like the Caleigh Linux that we're 117 00:06:33,470 --> 00:06:33,890 using. 118 00:06:34,190 --> 00:06:39,050 You can download everything for free, install it on your own computer and buy one of these cables on 119 00:06:39,050 --> 00:06:45,410 Amazon or any place that sells a can to USB connector and you're able to connect into your real car 120 00:06:45,440 --> 00:06:47,330 and listen to the same signals. 121 00:06:48,830 --> 00:06:54,680 And what would be the advantage for someone wanting to do this on their own vehicle? 122 00:06:54,890 --> 00:06:55,700 Oh, absolutely. 123 00:06:55,700 --> 00:06:56,740 There are two things, really. 124 00:06:56,750 --> 00:06:58,970 First of all, you can just work on your own vehicle. 125 00:06:59,210 --> 00:07:03,170 And I used to be in the old days, we would buy a car and we could maintain it ourselves. 126 00:07:03,440 --> 00:07:07,940 Nowadays, we usually have to take it into a garage to even figure out what the problem with it is. 127 00:07:07,940 --> 00:07:09,530 We just get a dashboard indicator. 128 00:07:10,130 --> 00:07:15,290 The cool thing about these onboard diagnostic tools that we can plug into a regular laptop using open 129 00:07:15,290 --> 00:07:18,380 source software and read the code ourselves. 130 00:07:18,560 --> 00:07:21,700 And we still may need some help figuring out what to do with it after that. 131 00:07:22,250 --> 00:07:25,190 The second thing that you can do is check your car for security. 132 00:07:25,430 --> 00:07:30,290 In fact, in one of the videos we saw this weekend, they were able to hack in to the controller area 133 00:07:30,290 --> 00:07:33,530 network through the onboard entertainment system. 134 00:07:33,920 --> 00:07:38,900 So they were connecting in through a cell phone call and hacking a Jeep Grand Cherokee. 135 00:07:38,900 --> 00:07:40,850 You may have seen on the news a few years ago. 136 00:07:41,570 --> 00:07:46,550 What we're hoping to do is get these tools and more people's hands so they can check the security of 137 00:07:46,550 --> 00:07:47,390 their own vehicles. 138 00:07:47,750 --> 00:07:50,870 Plus, of course, we have a number of students who go on to work for the car companies. 139 00:07:50,990 --> 00:07:55,670 We have Giammetti just a few miles south of campus here down in Roswell, in Alpharetta. 140 00:07:55,910 --> 00:07:59,750 So we produce students who have at least seen a little bit of this and have a chance to take it into 141 00:07:59,750 --> 00:08:00,340 the work world. 142 00:08:00,890 --> 00:08:01,760 Thanks for the question. 143 00:08:02,320 --> 00:08:02,670 Sure. 144 00:08:04,430 --> 00:08:11,810 What what kind of skills are the students who are here at the Cyber Warriors Academy? 145 00:08:12,050 --> 00:08:16,730 What kind of skills do they learn from being able to do this or can learn more about car hack? 146 00:08:16,970 --> 00:08:18,290 OK, well, let's see. 147 00:08:18,290 --> 00:08:20,810 First of all, we learned a lot about Kelly Linux, right, guys? 148 00:08:21,050 --> 00:08:25,910 So we learned a lot of command line tools, a lot of open source software tools that people can download 149 00:08:25,910 --> 00:08:27,350 and install on their own computers. 150 00:08:28,190 --> 00:08:33,860 We learned how to use some particular tools for penetration testing or testing the security of a system 151 00:08:34,100 --> 00:08:40,760 like misplayed their attacks that you can use to break into a Windows machine, you can break into a 152 00:08:40,760 --> 00:08:43,280 Samsung television, anything with a computer in it. 153 00:08:43,280 --> 00:08:46,610 These days, there are exploits for cell phones included. 154 00:08:47,450 --> 00:08:49,430 So the students are getting a chance to see how to do that. 155 00:08:49,430 --> 00:08:51,170 We even worked with drones a little bit. 156 00:08:51,440 --> 00:08:57,470 They got a chance to go down to Fort Gordon yesterday to see some live hacking and coding sessions right 157 00:08:57,470 --> 00:09:07,160 there at the Army Cyber Center of Excellence and also exposure to this class that absolutely Rose Proctor 158 00:09:07,160 --> 00:09:11,300 came over and gave us a good dose of ethics before we started the ethical hacking course. 159 00:09:11,630 --> 00:09:13,280 So that was a great way to kick things off. 160 00:09:13,280 --> 00:09:18,680 We learned about how to do these things with permission on the systems that you own or for companies 161 00:09:18,680 --> 00:09:20,600 that are interested in increasing their security. 162 00:09:20,930 --> 00:09:23,510 We never use hacking tools without permission. 163 00:09:23,510 --> 00:09:25,010 That makes us a bad hacker. 164 00:09:26,060 --> 00:09:33,530 But you need to know what tactics correct hackers are using so that you can defeat the bad hackers. 165 00:09:33,620 --> 00:09:34,310 Exactly. 166 00:09:34,310 --> 00:09:37,070 And we're learning how to hack into things like web applications. 167 00:09:37,340 --> 00:09:42,830 And then we show how to strengthen Web applications so no one can hack into your site where your business 168 00:09:42,830 --> 00:09:43,250 inside.