WEBVTT 00:00:12.130 --> 00:00:17.144 Something happened in the early morning hours of May 2nd, 2000 00:00:17.498 --> 00:00:21.129 that had a profound effect on the way our society operates. 00:00:21.129 --> 00:00:23.987 Ironically, hardly anyone noticed at the time. 00:00:23.987 --> 00:00:29.626 The change was silent, imperceptible, unless you knew exactly what to look for. 00:00:29.786 --> 00:00:32.065 On that morning US president Bill Clinton 00:00:32.065 --> 00:00:34.316 ordered that a special switch be thrown 00:00:34.346 --> 00:00:38.197 in the orbiting satellites of the global positioning system. 00:00:38.197 --> 00:00:43.274 Instantaneously, every civilian GPS receiver around the globe 00:00:43.274 --> 00:00:46.591 went from errors the size of a football field, 00:00:46.591 --> 00:00:50.443 to errors the size of a small room. 00:00:53.175 --> 00:00:59.001 It’s hard to overstate the effect that this change in accuracy has had on us. 00:00:59.468 --> 00:01:01.326 Before this switch was thrown, 00:01:01.326 --> 00:01:04.755 we didn't have in-car navigation systems giving turn-by-turn directions 00:01:04.755 --> 00:01:07.920 because back then GPS couldn’t tell you what block you were on, 00:01:07.920 --> 00:01:09.782 let alone what street. 00:01:09.782 --> 00:01:12.973 For geolocation accuracy matters. 00:01:12.973 --> 00:01:15.494 And things have only improved over the last 10 years, 00:01:15.494 --> 00:01:18.368 with more base stations, more ground stations, 00:01:18.368 --> 00:01:21.071 better receivers and better algorithms. 00:01:21.071 --> 00:01:24.871 GPS can now not only tell you what street you were on, 00:01:25.301 --> 00:01:28.433 but what part of the street. 00:01:28.433 --> 00:01:33.839 This level of accuracy has unleashed a firestorm of innovation. 00:01:33.839 --> 00:01:36.805 In fact many of you navigated here today 00:01:36.805 --> 00:01:39.668 with the help of your TomTom or your smart phone. 00:01:39.668 --> 00:01:43.434 Paper maps are becoming obsolete. 00:01:43.434 --> 00:01:48.822 We now stand on the verge of another revolution in geolocation accuracy. 00:01:49.230 --> 00:01:51.620 What if I told you that the two meter positioning 00:01:51.620 --> 00:01:55.964 that our current cell phones and our TomToms give us 00:01:55.964 --> 00:01:59.585 is pathetic compared to what we could be getting? 00:01:59.585 --> 00:02:02.508 For some time now it's been known that if you pay attention 00:02:02.508 --> 00:02:04.780 to the Carrier Phase of the GPS signal, 00:02:04.780 --> 00:02:06.872 and if you have an Internet connection 00:02:06.872 --> 00:02:09.869 then you can go from meter level to centimeter level, 00:02:09.869 --> 00:02:12.897 even millimeter level positioning. 00:02:12.897 --> 00:02:16.300 So why don't we have this capability on our phones? 00:02:16.300 --> 00:02:20.489 Only, I believe, for a lack of imagination. 00:02:20.949 --> 00:02:23.915 Manufacturers haven't built this carrier phase technique 00:02:23.915 --> 00:02:26.724 into their cheap GPS chips, because they're not sure 00:02:26.724 --> 00:02:30.673 what the general public would do with geolocations so accurate 00:02:30.673 --> 00:02:35.061 that you could pinpoint the wrinkles in the palm of your hand. 00:02:35.447 --> 00:02:37.999 But you and I and other innovators, 00:02:37.999 --> 00:02:41.728 we can see the potential in this next leap in accuracy. 00:02:41.728 --> 00:02:45.179 Imagine for example, an augmented reality app 00:02:45.179 --> 00:02:48.012 that overlays a virtual world to millimeter level precision 00:02:48.012 --> 00:02:50.452 on top of the physical world. 00:02:50.452 --> 00:02:53.034 I could build for you a structure up here in 3-D, 00:02:53.034 --> 00:02:55.510 millimeter accurate, that only you could see, 00:02:55.510 --> 00:02:57.860 or my friends at home. 00:02:58.891 --> 00:03:02.750 So this level of positioning, this is what we're looking for, 00:03:02.932 --> 00:03:06.740 and I believe that within the next few years, I predict 00:03:06.740 --> 00:03:11.522 that this kind of hyper precise carrier phase based positioning 00:03:11.615 --> 00:03:14.490 will become cheap and ubiquitous, 00:03:14.490 --> 00:03:17.942 and the consequences will be fantastic. 00:03:17.942 --> 00:03:21.847 The Holy Grail of course is the GPS dot. 00:03:21.847 --> 00:03:24.724 Do you remember the movie, The Da Vinci Code? 00:03:24.724 --> 00:03:27.917 Here's Professor Langdon examining a GPS dot, 00:03:27.917 --> 00:03:31.518 which his accomplice tells him is a tracking device 00:03:31.518 --> 00:03:34.959 accurate within two feet anywhere on the globe. 00:03:34.959 --> 00:03:37.978 But we know that in the world of nonfiction 00:03:37.978 --> 00:03:40.797 the GPS dot is impossible. Right? 00:03:40.797 --> 00:03:43.294 For one thing, GPS doesn't work indoors, 00:03:43.294 --> 00:03:46.561 and for another, they don't make devices quite this small, 00:03:46.561 --> 00:03:48.839 especially when those devices have to relay 00:03:48.839 --> 00:03:51.536 their measurements back over a network. 00:03:51.536 --> 00:03:54.931 Well, these objections were perfectly reasonable a few years ago, 00:03:54.931 --> 00:03:56.639 but things have changes. 00:03:56.639 --> 00:04:01.156 There's been a strong trend toward miniaturization, better sensitivity. 00:04:01.156 --> 00:04:04.485 So much so that a few years ago a GPS tracking device 00:04:04.485 --> 00:04:08.065 looked like this clunky box to the left of the keys. 00:04:08.065 --> 00:04:11.199 Compare that with the device released just months ago 00:04:11.199 --> 00:04:14.808 that's now packaged into something the size of a key fob. 00:04:14.808 --> 00:04:17.269 And if you take a look at the state of the art 00:04:17.269 --> 00:04:18.990 for a complete GPS receiver, 00:04:18.990 --> 00:04:22.191 which is only a centimeter on a side and more sensitive than ever, 00:04:22.191 --> 00:04:24.684 you realize that the GPS dot 00:04:24.684 --> 00:04:28.672 will soon move from fiction to nonfiction. 00:04:29.957 --> 00:04:34.202 Imagine what we could do with a world full of GPS dots. 00:04:34.202 --> 00:04:38.084 It's not just that you'll never lose your wallet or your keys anymore, 00:04:38.084 --> 00:04:41.688 or your child when you're at Disneyland. 00:04:41.688 --> 00:04:44.609 You'll buy GPS dots in bulk, 00:04:44.609 --> 00:04:46.920 and you'll stick them on everything you own 00:04:46.920 --> 00:04:49.373 worth more than a few tens of dollars. 00:04:49.373 --> 00:04:51.927 I couldn't find my shoes one recent morning, 00:04:51.927 --> 00:04:55.519 and as usual had to ask my wife if she had seen them. 00:04:55.519 --> 00:04:59.343 But I shouldn't have to bother my wife with that kind of triviality. 00:04:59.343 --> 00:05:02.243 I should be able ask my house where my shoes are. 00:05:02.243 --> 00:05:04.639 (Laughter) 00:05:04.639 --> 00:05:07.582 Those of you who have made the switch to Gmail 00:05:07.582 --> 00:05:12.231 remember how refreshing it was to go from organizing all of your email 00:05:12.231 --> 00:05:14.341 to simply searching it. 00:05:14.341 --> 00:05:18.814 The GPS dot will do the same for our possessions. 00:05:18.814 --> 00:05:23.015 Now of course there is a flip side to the GPS dot. 00:05:24.245 --> 00:05:28.121 I was in my office some months back and got a telephone call. 00:05:28.121 --> 00:05:33.457 The woman on the other end of the line, we'll call her Carol, was panicked. 00:05:33.910 --> 00:05:37.322 Apparently, an ex-boyfriend of Carol's from California 00:05:37.322 --> 00:05:41.209 had found her in Texas and was following her around. 00:05:41.209 --> 00:05:43.870 So you might ask at this point, why she's calling you? 00:05:43.870 --> 00:05:45.669 (Chuckle) Well, so did I. 00:05:45.669 --> 00:05:49.645 But it turned out there was a technical twist to Carol's case. 00:05:49.645 --> 00:05:52.445 Every time her ex-boyfriend would show up, 00:05:52.445 --> 00:05:56.642 at the most improbable times, in the most improbable locations, 00:05:56.642 --> 00:05:59.254 he was carrying an open laptop. 00:05:59.254 --> 00:06:01.592 And over time Carol realized 00:06:01.592 --> 00:06:05.192 that he had planted a GPS tracking device on her car. 00:06:05.209 --> 00:06:08.052 So she was calling me for help to disable it. 00:06:08.052 --> 00:06:12.746 "Well, you should go to a good mechanic and have them look at your car," I said. 00:06:12.746 --> 00:06:15.760 "I already have," she told me. 00:06:15.760 --> 00:06:17.505 "He didn't see anything obvious 00:06:17.505 --> 00:06:21.420 and he said he'd have to take the car apart piece by piece." 00:06:21.420 --> 00:06:24.865 "Well then, you'd better go to the police." I said. 00:06:24.865 --> 00:06:27.582 "I already have," she replied. 00:06:27.582 --> 00:06:30.259 "They're not sure this rises to the level of harassment, 00:06:30.259 --> 00:06:33.911 and they're not set up technically to find the device." 00:06:33.911 --> 00:06:35.758 "Okay, what about the FBI?" 00:06:35.758 --> 00:06:38.023 "I've talked to them too." (Laughter) 00:06:38.023 --> 00:06:39.495 And the same story. 00:06:39.495 --> 00:06:41.542 We then talked about her coming to my lab 00:06:41.542 --> 00:06:43.909 and us performing a radio sweep of her car. 00:06:43.909 --> 00:06:46.506 But I wasn't even sure that would work, 00:06:46.506 --> 00:06:49.531 given that some of these devices are configured to only transmit 00:06:49.531 --> 00:06:53.889 when they're inside safe zones or when the car is moving. 00:06:53.889 --> 00:06:58.115 So, there we were, Carol isn't the first, and certainly won't be the last 00:06:58.115 --> 00:07:02.916 to find herself in this kind of fearsome environment, 00:07:03.788 --> 00:07:08.179 worrisome situation, caused by GPS tracking. 00:07:09.269 --> 00:07:12.399 In fact, as I looked into her case, I discovered to my surprise, 00:07:12.399 --> 00:07:15.992 that it's not clearly illegal for you or me 00:07:15.992 --> 00:07:19.555 to put a tracking device on someone else's car. 00:07:19.555 --> 00:07:21.971 The Supreme Court ruled last month 00:07:21.971 --> 00:07:24.156 that a policeman has to get a warrant 00:07:24.156 --> 00:07:26.805 if he wants to do prolonged tracking. 00:07:26.805 --> 00:07:30.381 But the law isn't clear about civilians doing this to one another. 00:07:30.381 --> 00:07:33.526 So it's not just Big Brother we have to worry about, 00:07:33.526 --> 00:07:36.466 but Big Neighbor. (Laughter) 00:07:36.470 --> 00:07:41.688 There is one alternative that Carol could have taken, very effective. 00:07:43.004 --> 00:07:46.031 It's called the Wave Bubble. 00:07:46.861 --> 00:07:52.392 It's an open source GPS jammer developed by Limor Fried, 00:07:52.392 --> 00:07:54.819 a graduate student at MIT. 00:07:54.819 --> 00:07:59.864 And Limor calls it, "A tool for reclaiming our personal space." 00:07:59.864 --> 00:08:02.486 With a flip of the switch, you create a bubble around you 00:08:02.486 --> 00:08:04.749 within which GPS signals can't reside, 00:08:04.749 --> 00:08:07.120 they get drowned out by the bubble. 00:08:07.012 --> 00:08:09.276 And Limor designed this, in part 00:08:09.276 --> 00:08:13.182 because like Carol, she felt threatened by GPS tracking. 00:08:13.182 --> 00:08:16.359 Then she posted her design to the web, 00:08:16.359 --> 00:08:20.642 and if you don't have time to build your own, you can buy one. 00:08:20.642 --> 00:08:24.575 Chinese manufacturers now sell thousands of nearly identical devices 00:08:24.575 --> 00:08:27.072 on the Internet. 00:08:27.338 --> 00:08:29.951 So you might be thinking, the wave bubble sounds great, 00:08:29.951 --> 00:08:31.828 I should have one, it might come in handy 00:08:31.828 --> 00:08:34.165 if somebody ever puts a tracking device on my car. 00:08:34.165 --> 00:08:39.273 But you should be aware that its use is very much illegal in the United States. 00:08:39.273 --> 00:08:43.275 And why is that? Well because it's not a bubble at all. 00:08:43.275 --> 00:08:46.608 Its jamming signals don't stop at the edge of your personal space 00:08:46.608 --> 00:08:48.572 or the edge of your car. 00:08:48.572 --> 00:08:53.050 They go on to jam innocent GPS receivers for miles around you. 00:08:53.050 --> 00:08:54.921 (Laughter) 00:08:54.921 --> 00:08:57.393 Now, if you're Carol or Limor, 00:08:57.393 --> 00:09:00.775 or someone who feels threatened by GPS tracking, 00:09:00.775 --> 00:09:04.328 it might not feel wrong to turn on a wave bubble. 00:09:04.328 --> 00:09:07.352 But in fact, the results can be disastrous. 00:09:07.352 --> 00:09:10.253 Imagine, for example, you're the Captain of a cruise ship, 00:09:10.253 --> 00:09:12.632 trying to make your way through a thick fog, 00:09:12.632 --> 00:09:16.497 and some passenger in the back turns on a wave bubble. 00:09:16.497 --> 00:09:20.059 All of a sudden your GPS readout goes blank, 00:09:20.059 --> 00:09:23.083 and now it's just you and the fog, 00:09:23.083 --> 00:09:25.497 and whatever you can pull off the radar system, 00:09:25.497 --> 00:09:28.220 if you remember how to work it. 00:09:29.665 --> 00:09:34.314 They don't update or upkeep light houses anymore, 00:09:35.682 --> 00:09:41.082 and LORAN, the only backup to GPS, was discontinued last year. 00:09:41.366 --> 00:09:45.949 Our modern society has a special relationship with GPS. 00:09:46.509 --> 00:09:48.867 We're almost blindly reliant on it. 00:09:48.867 --> 00:09:51.972 It's built deeply into our systems and infrastructure. 00:09:51.972 --> 00:09:55.947 Some call it, "the invisible utility." 00:09:55.947 --> 00:09:59.853 So turning on a wave bubble might not just cause inconvenience, 00:09:59.853 --> 00:10:03.214 it might be deadly. 00:10:03.953 --> 00:10:08.614 But as it turns out, for purposes of protecting your privacy, 00:10:08.614 --> 00:10:11.583 at the expense of general GPS reliability, 00:10:11.583 --> 00:10:16.483 there's something even more potent and more subversive than a wave bubble, 00:10:17.419 --> 00:10:20.789 and that is a GPS spoofer. 00:10:21.060 --> 00:10:23.663 The idea behind the GPS spoofer is simple. 00:10:23.663 --> 00:10:25.940 Instead of jamming the GPS signals, 00:10:25.940 --> 00:10:28.815 you fake them, you imitate them. 00:10:28.815 --> 00:10:31.430 And if you do it right, the device you're attacking 00:10:31.430 --> 00:10:33.589 doesn't even know it's being spoofed. 00:10:33.589 --> 00:10:36.008 So let me show you how this works. 00:10:36.008 --> 00:10:38.665 In any GPS receiver there's a peak inside 00:10:38.665 --> 00:10:40.873 that corresponds to the authentic signals, 00:10:40.873 --> 00:10:43.896 these three red dots represent the tracking points 00:10:43.896 --> 00:10:46.761 that try to keep themselves centered on that peak. 00:10:46.761 --> 00:10:52.251 But if you send in a fake GPS signal, another peak pops up, 00:10:52.732 --> 00:10:56.207 and if you can get these two peaks perfectly aligned 00:10:56.335 --> 00:10:58.652 the tracking points can't tell the difference, 00:10:58.652 --> 00:11:02.413 and they get hijacked by the stronger counterfeit signal, 00:11:02.413 --> 00:11:05.930 with the authentic peak getting forced off. 00:11:05.930 --> 00:11:07.959 At this point, the game is over. 00:11:07.959 --> 00:11:11.868 The fake signals now completely control this GPS receiver. 00:11:11.868 --> 00:11:13.642 So is this really possible? 00:11:13.642 --> 00:11:15.738 Can someone really manipulate 00:11:15.738 --> 00:11:17.834 the timing and positioning of a GPS receiver 00:11:17.834 --> 00:11:19.930 just like that, with a spoofer? 00:11:19.930 --> 00:11:22.168 Well, the short answer is yes. 00:11:22.168 --> 00:11:26.134 The key is that civil GPS signals are completely open, 00:11:26.134 --> 00:11:29.795 they have no encryption, they have no authentication. 00:11:29.795 --> 00:11:33.452 They're wide open vulnerable to a kind of spoofing attack. 00:11:33.452 --> 00:11:38.111 Even so, up until very recently, nobody worried about GPS spoofers. 00:11:38.621 --> 00:11:41.529 People figured that it would be too complex or too expensive 00:11:41.529 --> 00:11:44.002 for some hacker to build one. 00:11:44.002 --> 00:11:47.383 But I and a friend of mine from graduate school, 00:11:47.383 --> 00:11:49.749 we didn't see it that way. 00:11:49.749 --> 00:11:51.933 We knew it wasn't going to be so hard, 00:11:51.933 --> 00:11:53.968 and we wanted to be the first to build one 00:11:53.968 --> 00:11:56.101 so we could get out in front of the problem 00:11:56.101 --> 00:12:00.123 and help protect against GPS spoofing. 00:12:00.543 --> 00:12:03.399 I remember vividly the week it all came together. 00:12:03.399 --> 00:12:06.313 We built it at my home, 00:12:06.313 --> 00:12:08.535 which means that I got a little extra help 00:12:08.535 --> 00:12:11.636 from my 3-year old son, Ramón. 00:12:11.636 --> 00:12:15.875 Here's Ramón looking for a little attention from Dad that week. 00:12:15.875 --> 00:12:17.277 (Laughter) 00:12:17.277 --> 00:12:21.042 At first, the spoofer was just a jumble of cables and computers, 00:12:21.042 --> 00:12:24.306 though we eventually got it packaged into a small box. 00:12:24.306 --> 00:12:27.070 Now the Doctor Frankenstein moment! 00:12:27.070 --> 00:12:29.834 When the spoofer finally came alive, 00:12:29.834 --> 00:12:32.598 and I glimpsed its awful potential. 00:12:32.598 --> 00:12:36.587 Came late one night when I tested the spoofer against my iPhone. 00:12:36.587 --> 00:12:40.858 Let me show you some actual footage from that very first experiment. 00:12:40.858 --> 00:12:44.124 I had come to completely trust this little blue dot, 00:12:44.124 --> 00:12:46.226 and its reassuring blue halo. 00:12:46.226 --> 00:12:48.253 They seem to speak to me, they'd say, 00:12:48.253 --> 00:12:51.049 "Here you are! Here you are!" 00:12:51.049 --> 00:12:52.309 (Laughter) 00:12:52.309 --> 00:12:55.088 "And you can trust us." 00:12:55.088 --> 00:12:59.462 So, something felt very wrong about the world. 00:12:59.462 --> 00:13:02.332 It was a sense almost of betrayal. 00:13:02.332 --> 00:13:06.087 When this little blue dot started at my house, 00:13:06.087 --> 00:13:10.314 and went running off toward the North, leaving me behind, 00:13:10.314 --> 00:13:12.851 I wasn't moving. 00:13:12.851 --> 00:13:16.288 What I then saw in this little moving blue dot, 00:13:16.288 --> 00:13:19.272 was the potential for chaos. 00:13:19.272 --> 00:13:22.377 I saw airplanes and ships veering off course, 00:13:22.377 --> 00:13:26.916 with the Captain learning only too late that something was wrong. 00:13:27.161 --> 00:13:31.471 I saw the GPS derived timing of the New York Stock Exchange 00:13:31.471 --> 00:13:33.743 being manipulated by hackers. 00:13:33.743 --> 00:13:37.650 You can scarcely imagine the kind of havoc you could cause 00:13:37.650 --> 00:13:42.146 if you knew what you were doing with a GPS spoofer. 00:13:42.933 --> 00:13:45.635 There is though, 00:13:46.004 --> 00:13:50.045 one redeeming feature of the GPS spoofer. 00:13:50.045 --> 00:13:54.672 It's the ultimate weapon against an invasion of GPS dots. 00:13:55.518 --> 00:13:57.714 Imagine, for example, you're being tracked. 00:13:57.714 --> 00:14:00.244 Well, you can play the tracker for a fool, 00:14:00.244 --> 00:14:03.496 pretending to be at work, when you're really on vacation. 00:14:03.496 --> 00:14:05.942 Or if you're Carol, you could lure your ex-boyfriend 00:14:05.942 --> 00:14:10.044 into some empty parking lot where the police are waiting for him. 00:14:10.044 --> 00:14:14.817 So I'm fascinated by this conflict, a looming conflict, 00:14:14.968 --> 00:14:17.945 between privacy on the one hand, 00:14:17.945 --> 00:14:21.442 and the need for a clean radio spectrum, on the other. 00:14:21.442 --> 00:14:24.711 We simply cannot tolerate GPS jammers and spoofers. 00:14:24.711 --> 00:14:28.307 And yet, given the lack of effective legal means 00:14:28.307 --> 00:14:32.114 for protecting our privacy from the GPS dot, 00:14:32.114 --> 00:14:35.023 can you really blame people for wanting to turn them on, 00:14:35.023 --> 00:14:37.347 for wanting to use them? 00:14:37.347 --> 00:14:39.760 I hold out hope that we'll be able to 00:14:39.760 --> 00:14:43.084 reconcile this conflict with some sort of, 00:14:43.084 --> 00:14:47.442 some yet uninvented technology. 00:14:48.469 --> 00:14:51.551 But meanwhile, grab some popcorn, 00:14:51.551 --> 00:14:53.834 because things are going to get interesting. 00:14:53.834 --> 00:14:56.394 Within the next few years many of you 00:14:56.394 --> 00:14:59.092 will be the proud owner of a GPS dot. 00:14:59.092 --> 00:15:01.514 Maybe you'll have a whole bag full of them. 00:15:01.514 --> 00:15:04.789 You'll never lose track of your things again. 00:15:04.789 --> 00:15:09.334 The GPS dot will fundamentally reorder your life. 00:15:09.334 --> 00:15:12.515 But will you be able to resist the temptation 00:15:12.515 --> 00:15:15.311 to track your fellow men? 00:15:15.311 --> 00:15:18.020 Or will you be able to resist the temptation to turn on 00:15:18.020 --> 00:15:20.189 a GPS spoofer, or a wave bubble 00:15:20.189 --> 00:15:22.630 to protect your own privacy? 00:15:22.630 --> 00:15:26.441 So as usual, what we see just beyond the horizon 00:15:26.441 --> 00:15:29.750 is full of promise and peril. 00:15:29.750 --> 00:15:33.004 It'll be fascinating to see how this all turns out. 00:15:33.004 --> 00:15:34.564 Thanks. 00:15:34.564 --> 00:15:36.097 (Applause)