WEBVTT - What is WebAuthn

0:00:04.120 --> 0:00:07.160
<v Speaker 1>Get in touch with technology with tech Stuff from how

0:00:07.200 --> 0:00:14.160
<v Speaker 1>stuff Works dot com. Hey there, and welcome to tech Stuff.

0:00:14.200 --> 0:00:17.319
<v Speaker 1>I'm your host, Jonathan Strickland. I'm an executive producer with

0:00:17.360 --> 0:00:19.400
<v Speaker 1>How Stuff Works and my Heart Radio and I love

0:00:19.560 --> 0:00:24.040
<v Speaker 1>all things tech. And today we're gonna cover a topic

0:00:24.160 --> 0:00:28.120
<v Speaker 1>that's a listener request that nikkil Cardale and I apologize.

0:00:28.640 --> 0:00:32.080
<v Speaker 1>I am sure I have butchered the pronunciation of your name.

0:00:32.400 --> 0:00:35.080
<v Speaker 1>That is totally on me, but he sent in a

0:00:35.159 --> 0:00:38.159
<v Speaker 1>great request for a podcast topic. He linked me to

0:00:38.280 --> 0:00:40.720
<v Speaker 1>an article on The Verge, which is one of my

0:00:40.760 --> 0:00:44.080
<v Speaker 1>favorite tech news sites. By the way, Verges is great

0:00:44.120 --> 0:00:46.239
<v Speaker 1>if you want to catch up on tech news. But

0:00:46.440 --> 0:00:49.800
<v Speaker 1>the article has the title the Web just took a

0:00:49.920 --> 0:00:53.080
<v Speaker 1>big step toward a password free future, and it was

0:00:53.120 --> 0:00:57.800
<v Speaker 1>written by John Porter. The article talks about an authentication

0:00:57.920 --> 0:01:02.200
<v Speaker 1>standard called web authen that's a W E B A

0:01:02.440 --> 0:01:06.520
<v Speaker 1>U T h N, which is short for Web authentication.

0:01:06.800 --> 0:01:09.080
<v Speaker 1>So in this episode, we're going to explore why we

0:01:09.080 --> 0:01:12.000
<v Speaker 1>would want to move beyond passwords in the first place.

0:01:12.000 --> 0:01:13.960
<v Speaker 1>I mean, what's wrong with passwords. We're going to cover

0:01:14.040 --> 0:01:17.480
<v Speaker 1>that and what web often is and how we might

0:01:17.520 --> 0:01:21.600
<v Speaker 1>interact with that in the future. So strap in securely,

0:01:22.280 --> 0:01:26.640
<v Speaker 1>because security is what this is all about. So let's

0:01:26.840 --> 0:01:31.320
<v Speaker 1>start with passwords. The idea of the password is truly ancient,

0:01:31.360 --> 0:01:33.640
<v Speaker 1>and I don't just mean it's been around for decades

0:01:33.680 --> 0:01:37.760
<v Speaker 1>and computer science. It's truly ancient, and it was a

0:01:37.760 --> 0:01:41.000
<v Speaker 1>pretty common go to for various societies to protect and

0:01:41.080 --> 0:01:44.800
<v Speaker 1>authenticate information and messengers. Do you need access to a

0:01:44.800 --> 0:01:49.280
<v Speaker 1>secure location, better know the password. Chances are it's sword fish.

0:01:49.480 --> 0:01:52.480
<v Speaker 1>You want to confirm that the information you are delivering

0:01:52.720 --> 0:01:55.800
<v Speaker 1>is legit. What you got to share the password. But

0:01:55.880 --> 0:01:58.360
<v Speaker 1>we all know this stuff, right, It's right up there

0:01:58.360 --> 0:02:00.840
<v Speaker 1>with the history of codes and cryptic rams. I'm not

0:02:00.880 --> 0:02:04.000
<v Speaker 1>telling you anything you don't know already. So let's flash forward.

0:02:04.720 --> 0:02:09.360
<v Speaker 1>Let's say a few dozen centuries, and then we'll arrive

0:02:10.000 --> 0:02:14.239
<v Speaker 1>at the Massachusetts Institute of Technology, good old m i T.

0:02:14.880 --> 0:02:19.320
<v Speaker 1>And the year is nineteen sixty. A mathematician and physicist

0:02:19.400 --> 0:02:24.959
<v Speaker 1>named Dr Fernando Corbato was working in the universities relatively

0:02:25.160 --> 0:02:29.480
<v Speaker 1>young computation center. Now, back in those days, computers were

0:02:29.639 --> 0:02:33.320
<v Speaker 1>monsters of the thing. The practice at the time was

0:02:33.360 --> 0:02:36.680
<v Speaker 1>to use dumb terminals, meaning you had a keyboard and

0:02:36.680 --> 0:02:39.480
<v Speaker 1>you had to display but it didn't have any computation

0:02:39.520 --> 0:02:43.560
<v Speaker 1>power itself. It was connected to a centralized computer along

0:02:43.560 --> 0:02:46.880
<v Speaker 1>with several other dumb terminals. So you have multiple terminals

0:02:46.919 --> 0:02:50.880
<v Speaker 1>all connecting back to one centralized computer system. The computer

0:02:51.400 --> 0:02:55.760
<v Speaker 1>couldn't truly multitask. You couldn't have all of those dumb

0:02:55.840 --> 0:03:01.600
<v Speaker 1>terminals communicating simultaneously with that centralized computer. Instead, it would

0:03:01.600 --> 0:03:05.840
<v Speaker 1>dedicate a certain number of processing cycles to each terminal,

0:03:06.120 --> 0:03:09.440
<v Speaker 1>and it would rotate through the terminals in turn in

0:03:09.440 --> 0:03:12.240
<v Speaker 1>a process that was called time sharing. So let's say

0:03:12.240 --> 0:03:15.680
<v Speaker 1>that you've got ten dumb terminals attached to this central computer.

0:03:16.120 --> 0:03:18.799
<v Speaker 1>For a certain number of cycles, the computer would say,

0:03:18.800 --> 0:03:22.680
<v Speaker 1>all right, let me handle the commands from terminal one.

0:03:23.080 --> 0:03:25.919
<v Speaker 1>Then I'll go to terminal two, terminal three, etcetera, etcetera,

0:03:26.000 --> 0:03:28.600
<v Speaker 1>until I get back around to terminal one. This would

0:03:28.600 --> 0:03:34.320
<v Speaker 1>happen pretty fast, so the delay wasn't always necessarily noticeable.

0:03:34.680 --> 0:03:37.160
<v Speaker 1>It all depending on how many terminals there were and

0:03:37.200 --> 0:03:40.320
<v Speaker 1>how many processing cycles were dedicated to each terminal. But

0:03:40.400 --> 0:03:45.920
<v Speaker 1>you get the idea. So this computation time was precious.

0:03:46.120 --> 0:03:49.280
<v Speaker 1>In fact, M I T. S standard practice in nineteen

0:03:49.360 --> 0:03:53.120
<v Speaker 1>sixty was to limit each computer user to just four

0:03:53.280 --> 0:03:58.960
<v Speaker 1>hours of computer time every week, so you can see

0:03:58.960 --> 0:04:01.280
<v Speaker 1>that you need to make really good use of that

0:04:01.320 --> 0:04:05.760
<v Speaker 1>computer time. Now people were literally using the same machine

0:04:06.480 --> 0:04:09.400
<v Speaker 1>and reserving those blocks of time to do work on

0:04:09.800 --> 0:04:13.920
<v Speaker 1>that computer, and that meant that you had various graduate students, professors,

0:04:14.000 --> 0:04:17.919
<v Speaker 1>lab employees, and more, all relying on the same hardware

0:04:18.240 --> 0:04:22.920
<v Speaker 1>and more importantly for this discussion, the same disc file system,

0:04:22.960 --> 0:04:25.480
<v Speaker 1>and they all had different files that they would work on.

0:04:25.880 --> 0:04:28.159
<v Speaker 1>So there need to be some way to protect one

0:04:28.240 --> 0:04:32.359
<v Speaker 1>person's files so that the respective person could be reasonably

0:04:32.400 --> 0:04:35.000
<v Speaker 1>sure those files would be there when they would need

0:04:35.040 --> 0:04:40.520
<v Speaker 1>them next. So Fernando's solution was to create a password system.

0:04:40.680 --> 0:04:44.120
<v Speaker 1>Each user would have his or her own password that

0:04:44.160 --> 0:04:47.440
<v Speaker 1>would allow them to access their files while keeping all

0:04:47.520 --> 0:04:50.960
<v Speaker 1>the other users files off limits. It was sort of

0:04:50.960 --> 0:04:55.039
<v Speaker 1>a clueg solution to the problem, and Fernando himself didn't

0:04:55.080 --> 0:04:57.760
<v Speaker 1>necessarily think it was meant to be the go to

0:04:57.960 --> 0:05:01.680
<v Speaker 1>methodology for securing data from that point forward. It was

0:05:01.760 --> 0:05:04.760
<v Speaker 1>really just kind of a stop gap. But sometimes when

0:05:04.800 --> 0:05:08.240
<v Speaker 1>an idea takes hold, we just run with it, even

0:05:08.279 --> 0:05:10.240
<v Speaker 1>if it turns out that that idea might not have

0:05:10.279 --> 0:05:12.520
<v Speaker 1>been the best one. To hitch our wagons too in

0:05:12.560 --> 0:05:15.840
<v Speaker 1>the long run, and so is the case with passwords. Now.

0:05:15.839 --> 0:05:19.800
<v Speaker 1>At first, passwords didn't need to be particularly complicated or

0:05:19.839 --> 0:05:23.200
<v Speaker 1>disguised in any complex way, because the number of people

0:05:23.240 --> 0:05:25.360
<v Speaker 1>who had access to the computer in the first place

0:05:25.760 --> 0:05:29.279
<v Speaker 1>was pretty darned small, and so was a manageable system.

0:05:29.360 --> 0:05:33.440
<v Speaker 1>You could, and theory even have your passwords completely unencrypted,

0:05:33.880 --> 0:05:37.320
<v Speaker 1>and as long as no one is digging around for it,

0:05:37.320 --> 0:05:41.240
<v Speaker 1>it's fine. But you know, you always find troublemakers. And

0:05:41.240 --> 0:05:44.400
<v Speaker 1>Fernando's approach couldn't scale up to something as immense as

0:05:44.400 --> 0:05:47.960
<v Speaker 1>the Internet without some pretty significant enhancements. So we're gonna

0:05:47.960 --> 0:05:50.880
<v Speaker 1>flash forward again, and now we're in the nineteen seventies,

0:05:50.920 --> 0:05:54.840
<v Speaker 1>a little more than a decade after the modest solution

0:05:54.920 --> 0:05:57.719
<v Speaker 1>from Fernando had taken deep hold in the computer labs

0:05:57.720 --> 0:06:02.720
<v Speaker 1>across various universities. That's when Robert Morris Senior came up

0:06:02.760 --> 0:06:06.440
<v Speaker 1>with another methodology to use in combination with passwords to

0:06:06.520 --> 0:06:11.160
<v Speaker 1>make them more secure. This was called hashing. Now, in hashing,

0:06:11.720 --> 0:06:15.080
<v Speaker 1>you start off with your password, and the password is

0:06:15.120 --> 0:06:19.080
<v Speaker 1>made up of a string of characters. Uh so, maybe

0:06:19.080 --> 0:06:21.480
<v Speaker 1>it's all letters, maybe it's a combination of different things.

0:06:21.480 --> 0:06:24.800
<v Speaker 1>Maybe it's case sensitive and that means you could have

0:06:24.839 --> 0:06:29.080
<v Speaker 1>both upper and lower case letters in that particular password.

0:06:29.720 --> 0:06:33.480
<v Speaker 1>Maybe it includes numerals and symbols in it. But whether

0:06:33.520 --> 0:06:36.840
<v Speaker 1>it's a strong password or not, you have a series

0:06:36.920 --> 0:06:40.080
<v Speaker 1>of characters that make up your password. Then you take

0:06:40.080 --> 0:06:43.239
<v Speaker 1>that serious series of characters are rather, the system does,

0:06:43.800 --> 0:06:47.240
<v Speaker 1>and it applies a mathematical operation to that series of

0:06:47.320 --> 0:06:51.599
<v Speaker 1>characters to transform them into a numerical code that represents

0:06:51.640 --> 0:06:55.520
<v Speaker 1>the original password. That numerical code is what would get

0:06:55.520 --> 0:06:58.680
<v Speaker 1>stored in a database, and that creates that added level

0:06:58.720 --> 0:07:01.880
<v Speaker 1>of security because of some one else were to get

0:07:01.920 --> 0:07:05.640
<v Speaker 1>access to this database, they wouldn't find a bunch of raw,

0:07:05.760 --> 0:07:09.400
<v Speaker 1>unencrypted passwords that they could then use to get unauthorized

0:07:09.440 --> 0:07:13.040
<v Speaker 1>access to a system. Instead, they would get the numerical

0:07:13.160 --> 0:07:18.640
<v Speaker 1>codes that represent passwords but are not themselves passwords. So,

0:07:18.680 --> 0:07:21.760
<v Speaker 1>in other words, if I got the hash of your password,

0:07:21.840 --> 0:07:25.320
<v Speaker 1>let's say I get this incredibly long string of numbers

0:07:25.360 --> 0:07:29.440
<v Speaker 1>that represents your relatively short password, and I were to

0:07:29.480 --> 0:07:34.040
<v Speaker 1>try and log into an account that you owned, that

0:07:34.200 --> 0:07:38.920
<v Speaker 1>long string of numbers wouldn't work for me, because that's

0:07:38.920 --> 0:07:41.760
<v Speaker 1>what you get after the hashing process. It's not your

0:07:41.800 --> 0:07:45.680
<v Speaker 1>actual password itself. So if the only thing stored on

0:07:45.720 --> 0:07:49.960
<v Speaker 1>the database is this hash, it protects the original password.

0:07:50.280 --> 0:07:53.840
<v Speaker 1>Without knowing what operation was used on that original string

0:07:53.880 --> 0:07:57.000
<v Speaker 1>of characters, it would be very hard to reverse engineer

0:07:57.080 --> 0:08:00.960
<v Speaker 1>the process to get those original passwords. So let's say

0:08:01.000 --> 0:08:05.560
<v Speaker 1>that the mathematical process was a and a very large

0:08:05.640 --> 0:08:09.600
<v Speaker 1>prime number was used to multiply against the value of

0:08:09.640 --> 0:08:13.760
<v Speaker 1>your password. If I don't know the identity of that

0:08:13.920 --> 0:08:17.800
<v Speaker 1>very large prime number, then I cannot determine what was

0:08:17.880 --> 0:08:22.960
<v Speaker 1>the original string. That's the idea behind this particular method

0:08:23.200 --> 0:08:27.320
<v Speaker 1>of of security. Over time, more enhancements were added to

0:08:27.360 --> 0:08:32.440
<v Speaker 1>make passwords additionally secure. Remember that any security system tends

0:08:32.480 --> 0:08:35.240
<v Speaker 1>to be involved in a high stakes game against those

0:08:35.280 --> 0:08:38.079
<v Speaker 1>who would penetrate that system. So you have the hackers

0:08:38.160 --> 0:08:41.439
<v Speaker 1>on one side. They want to know how the security works,

0:08:41.520 --> 0:08:44.640
<v Speaker 1>and in the process they can learn how to exploit

0:08:44.880 --> 0:08:49.760
<v Speaker 1>the security systems. That might not be to capitalize on

0:08:50.040 --> 0:08:52.400
<v Speaker 1>that knowledge. They may just want to know how it works.

0:08:53.120 --> 0:08:56.400
<v Speaker 1>But whether that's the case or not, they do. If

0:08:56.440 --> 0:08:58.240
<v Speaker 1>they know how it works, they know how to exploit it.

0:08:58.600 --> 0:09:00.760
<v Speaker 1>That's and that's a danger. I mean, obviously that makes

0:09:00.800 --> 0:09:05.680
<v Speaker 1>the system insecure. It's like if someone who probably isn't

0:09:05.679 --> 0:09:09.400
<v Speaker 1>a thief, but maybe you know they could be persuaded

0:09:09.440 --> 0:09:11.600
<v Speaker 1>to be a thief if you gave them a copy

0:09:11.679 --> 0:09:14.920
<v Speaker 1>of the key into the bank vault. That's probably a

0:09:14.960 --> 0:09:19.640
<v Speaker 1>bad idea. So on the other side of this game

0:09:19.840 --> 0:09:22.480
<v Speaker 1>are the security system engineers who are trying to shore

0:09:22.559 --> 0:09:26.160
<v Speaker 1>up defenses and make it harder for outsiders to get

0:09:26.200 --> 0:09:29.600
<v Speaker 1>access to a system. So they're trying to identify and

0:09:29.640 --> 0:09:33.800
<v Speaker 1>patch vulnerabilities before those vulnerabilities can be exploited, or if

0:09:33.800 --> 0:09:37.720
<v Speaker 1>a vulnerability has been exploited, to address that and fix

0:09:37.760 --> 0:09:40.960
<v Speaker 1>it so that it's no longer an entry point into

0:09:41.000 --> 0:09:44.560
<v Speaker 1>the system. So that's why we started seeing other methods

0:09:44.920 --> 0:09:48.400
<v Speaker 1>being used with passwords, like salting, for example, that became

0:09:48.480 --> 0:09:51.360
<v Speaker 1>part of the password systems. Salting is when a system

0:09:51.400 --> 0:09:55.079
<v Speaker 1>adds a string of random data before the actual password

0:09:55.160 --> 0:09:59.920
<v Speaker 1>characters and then puts the entire string through the hashing process,

0:10:00.280 --> 0:10:03.040
<v Speaker 1>and that makes it even more complicated to unravel because

0:10:03.280 --> 0:10:05.760
<v Speaker 1>not only do you have the starting password, you have

0:10:05.880 --> 0:10:10.920
<v Speaker 1>the random data of the salt That has further complicated

0:10:10.920 --> 0:10:13.960
<v Speaker 1>the whole process, and a lot of security depends upon

0:10:14.640 --> 0:10:19.280
<v Speaker 1>the people using the system being careful. Hi, there's the

0:10:19.400 --> 0:10:23.880
<v Speaker 1>rub is an assumption that is frequently unsafe to make.

0:10:24.720 --> 0:10:28.560
<v Speaker 1>To have a truly secure system, you need the people

0:10:28.760 --> 0:10:32.280
<v Speaker 1>who create accounts to make strong passwords that are difficult

0:10:32.400 --> 0:10:37.480
<v Speaker 1>or impossible to guess. Because if I could guess that

0:10:37.600 --> 0:10:40.120
<v Speaker 1>you are going to use let's say your cat's name

0:10:40.480 --> 0:10:44.160
<v Speaker 1>as your password, it really doesn't matter how much salting

0:10:44.480 --> 0:10:47.880
<v Speaker 1>or hashing or other fancy things are going on behind

0:10:47.880 --> 0:10:50.800
<v Speaker 1>the scenes with the password. If I can guess what

0:10:50.920 --> 0:10:53.200
<v Speaker 1>you used as your password, I can just type that

0:10:53.400 --> 0:10:56.680
<v Speaker 1>in when logging in. As you and I have access,

0:10:57.040 --> 0:10:59.839
<v Speaker 1>I don't need to do any fancy decoding, d HA

0:11:00.080 --> 0:11:02.160
<v Speaker 1>shing or anything like that. I don't have to even

0:11:02.400 --> 0:11:06.800
<v Speaker 1>get access to the hashed passwords in that database. If

0:11:06.800 --> 0:11:11.640
<v Speaker 1>I could just guess that used Mr. Kiddies as your password,

0:11:11.920 --> 0:11:14.640
<v Speaker 1>then I'm going to get in. That's why there's such

0:11:14.679 --> 0:11:18.520
<v Speaker 1>an emphasis on creating strong passwords, because it makes it

0:11:18.679 --> 0:11:22.080
<v Speaker 1>very hard for attackers to score a hit by just

0:11:22.200 --> 0:11:25.480
<v Speaker 1>knowing a few details about you or making some educated guesses.

0:11:26.000 --> 0:11:29.760
<v Speaker 1>The longer and stronger your password is, the less likely

0:11:29.840 --> 0:11:32.400
<v Speaker 1>someone is going to get access to your account through

0:11:32.559 --> 0:11:35.440
<v Speaker 1>a brute force attack, not when a hacker or a

0:11:35.480 --> 0:11:39.120
<v Speaker 1>cracker or whatever you want to call them, uses a

0:11:39.120 --> 0:11:43.680
<v Speaker 1>password generator, for example, that cycles through possible passwords. Typically

0:11:44.040 --> 0:11:47.680
<v Speaker 1>it will start with common passwords, maybe default passwords for

0:11:47.720 --> 0:11:51.280
<v Speaker 1>certain systems like routers tend to have default passwords and

0:11:51.360 --> 0:11:53.600
<v Speaker 1>a lot of people don't change them and that could

0:11:53.640 --> 0:11:57.120
<v Speaker 1>become a problem, or common passwords that people tend to

0:11:57.160 --> 0:12:01.599
<v Speaker 1>rely upon, like password, or if you're really clever, password

0:12:01.600 --> 0:12:05.240
<v Speaker 1>one two three, and seriously, if you use password one

0:12:05.280 --> 0:12:09.480
<v Speaker 1>two three is a password, please change it? Please? It

0:12:09.520 --> 0:12:13.960
<v Speaker 1>would be a great idea. And then after that the

0:12:13.960 --> 0:12:17.600
<v Speaker 1>password generator might work its way through a list of

0:12:17.720 --> 0:12:20.960
<v Speaker 1>common words and a big database that hackers tend to

0:12:20.960 --> 0:12:25.000
<v Speaker 1>develop that where they'll store common passwords in that database.

0:12:25.600 --> 0:12:29.840
<v Speaker 1>So it's not a true dictionary. It's called a dictionary attack.

0:12:30.160 --> 0:12:32.680
<v Speaker 1>It's not necessarily a true dictionary where you're just working

0:12:32.679 --> 0:12:36.400
<v Speaker 1>through all the words of a various of a specific language,

0:12:36.679 --> 0:12:39.600
<v Speaker 1>but rather you're working through a database of words that

0:12:39.679 --> 0:12:44.480
<v Speaker 1>have been flagged as being common passwords. Because we humans

0:12:44.520 --> 0:12:46.760
<v Speaker 1>tend to pick these sort of things, we tend to

0:12:46.760 --> 0:12:50.640
<v Speaker 1>rely upon them. Now beyond that, let's say that you

0:12:50.679 --> 0:12:54.079
<v Speaker 1>haven't used one of these common words, the generator might

0:12:54.120 --> 0:12:57.160
<v Speaker 1>start going through new guesses and the hopes of landing

0:12:57.160 --> 0:12:59.160
<v Speaker 1>on the right one. So if you make your password

0:12:59.240 --> 0:13:01.840
<v Speaker 1>very strong, lots of upper and lower case letters and

0:13:02.000 --> 0:13:05.120
<v Speaker 1>numbers and some symbols, and you make it long enough,

0:13:05.400 --> 0:13:07.400
<v Speaker 1>it makes it very hard for a brute force attack

0:13:07.440 --> 0:13:10.720
<v Speaker 1>to get through, because it's not likely that it's going

0:13:10.760 --> 0:13:15.080
<v Speaker 1>to hit upon that specific combination of characters. Of course,

0:13:15.840 --> 0:13:18.560
<v Speaker 1>the flip side of that is it also makes it

0:13:18.720 --> 0:13:21.920
<v Speaker 1>very hard for you to remember that password. And that's

0:13:21.960 --> 0:13:25.160
<v Speaker 1>the other big weakness of passwords. We have to use

0:13:25.200 --> 0:13:29.400
<v Speaker 1>them to access our stuff, and convenience is a very

0:13:29.440 --> 0:13:33.320
<v Speaker 1>important thing to us. Security is important, but so is convenience.

0:13:33.600 --> 0:13:38.280
<v Speaker 1>If I make the most amazing password and it is

0:13:39.320 --> 0:13:42.840
<v Speaker 1>not impossible to crack with a conventional computer system, like

0:13:42.880 --> 0:13:46.960
<v Speaker 1>it would take centuries for a computer to guess the password,

0:13:47.200 --> 0:13:49.080
<v Speaker 1>and by the time it did, I'd be long dead

0:13:49.080 --> 0:13:52.880
<v Speaker 1>and wouldn't care anyway. That's fine. But if I can't

0:13:52.880 --> 0:13:55.320
<v Speaker 1>remember the password, what good does it do me? I

0:13:55.360 --> 0:13:58.400
<v Speaker 1>can't access my stuff anyway. So if all of our

0:13:58.440 --> 0:14:01.720
<v Speaker 1>passwords are unique, which they should be, if we make

0:14:02.200 --> 0:14:05.599
<v Speaker 1>every password we use on every service a unique password

0:14:05.920 --> 0:14:09.160
<v Speaker 1>across all of those services, and all of those passwords

0:14:09.200 --> 0:14:12.840
<v Speaker 1>are really strong, We're probably gonna need some sort of

0:14:12.880 --> 0:14:17.560
<v Speaker 1>password vault or manager to hold all of them because

0:14:18.120 --> 0:14:20.080
<v Speaker 1>we're not going to be able to remember all of

0:14:20.120 --> 0:14:23.720
<v Speaker 1>these unique strings of characters with upper and lower case

0:14:23.800 --> 0:14:27.200
<v Speaker 1>and numbers and symbols. It's just our brains just don't

0:14:27.200 --> 0:14:29.920
<v Speaker 1>tend to work that way. So I use a password

0:14:29.920 --> 0:14:33.600
<v Speaker 1>manager myself. I use dash Lane, but there are tons

0:14:33.920 --> 0:14:37.280
<v Speaker 1>of services out there, so I'm not saying dash Lane

0:14:37.320 --> 0:14:39.240
<v Speaker 1>is the one and only it's the one I use,

0:14:39.360 --> 0:14:41.400
<v Speaker 1>but there are lots of other really good ones out there,

0:14:42.200 --> 0:14:45.000
<v Speaker 1>and we might enable other security measures as well. In fact,

0:14:45.040 --> 0:14:47.280
<v Speaker 1>we should if we have the option, stuff like two

0:14:47.280 --> 0:14:51.440
<v Speaker 1>factor authentication to improve security and reduce the chance that

0:14:51.560 --> 0:14:55.080
<v Speaker 1>some unauthorized person would get access to our stuff. I've

0:14:55.120 --> 0:14:57.520
<v Speaker 1>talked about this before, but just as a reminder, two

0:14:57.600 --> 0:15:01.400
<v Speaker 1>factor security is when you combine factors, or you can

0:15:01.400 --> 0:15:04.240
<v Speaker 1>think of them as sort of like categories of stuff

0:15:04.280 --> 0:15:07.200
<v Speaker 1>to authenticate that you are who you say you are.

0:15:07.640 --> 0:15:10.920
<v Speaker 1>So one factor could be a password that falls into

0:15:10.960 --> 0:15:15.080
<v Speaker 1>the category of something you know, something you the user knows,

0:15:15.680 --> 0:15:19.200
<v Speaker 1>so that's one factor. Then you would want to use

0:15:19.320 --> 0:15:23.280
<v Speaker 1>a different factor, something belonging to a different category. So

0:15:23.760 --> 0:15:26.800
<v Speaker 1>that might be a token, or it might be a

0:15:26.800 --> 0:15:30.080
<v Speaker 1>cell phone that you have where you've registered your cell

0:15:30.080 --> 0:15:33.400
<v Speaker 1>phone number in your profile, right, so when you log in,

0:15:34.000 --> 0:15:37.000
<v Speaker 1>you do your password, that's something you know, and then

0:15:37.520 --> 0:15:40.720
<v Speaker 1>the service sends you a message onto your cell phone.

0:15:40.760 --> 0:15:43.840
<v Speaker 1>Maybe there's a text message with a code at one time,

0:15:43.960 --> 0:15:47.160
<v Speaker 1>use code associated with it that you are supposed to

0:15:47.280 --> 0:15:50.720
<v Speaker 1>enter in order to log into the service. This factor

0:15:51.160 --> 0:15:55.520
<v Speaker 1>relies on something that you have the phone, so something

0:15:55.520 --> 0:15:58.680
<v Speaker 1>you know, the password, something you have the phone and

0:15:58.720 --> 0:16:01.720
<v Speaker 1>become Combining those fact there's you decrease the chance that

0:16:01.840 --> 0:16:05.400
<v Speaker 1>someone other than yourself can access your stuff. It's still

0:16:05.440 --> 0:16:08.040
<v Speaker 1>not full proof, there's still ways to work around it

0:16:08.080 --> 0:16:13.480
<v Speaker 1>if you're really determined, but it reduces the chances of

0:16:13.560 --> 0:16:17.800
<v Speaker 1>somebody being able to get unauthorized access to your accounts.

0:16:17.880 --> 0:16:22.680
<v Speaker 1>So if you use services that offer to factor authentication,

0:16:23.720 --> 0:16:27.320
<v Speaker 1>I highly recommend you actually activate that. But it's pretty

0:16:27.320 --> 0:16:31.760
<v Speaker 1>clear that passwords aren't the ideal solution for security. They

0:16:31.800 --> 0:16:35.000
<v Speaker 1>rely too heavily on the people using the systems to

0:16:35.080 --> 0:16:38.040
<v Speaker 1>take the steps needed to make those systems truly secure.

0:16:38.440 --> 0:16:41.720
<v Speaker 1>And I'm not placing all the blame on users because

0:16:41.760 --> 0:16:44.200
<v Speaker 1>taking all those steps, if you're really trying to be

0:16:44.280 --> 0:16:46.920
<v Speaker 1>super secure and you also want to rely on a

0:16:46.920 --> 0:16:49.880
<v Speaker 1>lot of different services, that's a big pain in the butt,

0:16:50.480 --> 0:16:53.760
<v Speaker 1>you know, it's it's it's not convenient. And on top

0:16:53.800 --> 0:16:56.720
<v Speaker 1>of all of that, we're also at the dawn of

0:16:56.760 --> 0:17:00.920
<v Speaker 1>the age of quantum computing, which could potentially render modern

0:17:01.000 --> 0:17:05.000
<v Speaker 1>passwords as obsolete. That's because the peculiar way that quantum

0:17:05.000 --> 0:17:09.280
<v Speaker 1>computers depend upon phenomena like superposition, in which a quantum

0:17:09.320 --> 0:17:12.439
<v Speaker 1>particle can inhabit multiple states at once, sort of like

0:17:12.480 --> 0:17:14.480
<v Speaker 1>a light switch being able to be off and on

0:17:14.720 --> 0:17:19.680
<v Speaker 1>at the same time, or the quantum phenomena of entanglement,

0:17:20.160 --> 0:17:22.879
<v Speaker 1>in which two quantum particles had their states tied to

0:17:22.920 --> 0:17:25.360
<v Speaker 1>one another, no matter how far apart those particles might

0:17:25.400 --> 0:17:30.280
<v Speaker 1>be in space. The whole quantum computer discussion gets really complicated,

0:17:30.320 --> 0:17:32.679
<v Speaker 1>but what it boils down to for the purposes of

0:17:32.720 --> 0:17:37.719
<v Speaker 1>cryptography is that a quantum computer with sufficient computing power

0:17:38.600 --> 0:17:41.720
<v Speaker 1>will be very good at certain tasks, and among them

0:17:41.880 --> 0:17:45.119
<v Speaker 1>could be breaking modern security systems. If you had a

0:17:45.119 --> 0:17:48.680
<v Speaker 1>hacker who had access to a powerful quantum computer and

0:17:48.880 --> 0:17:51.639
<v Speaker 1>the right algorithm. Because it's not just that a quantum

0:17:51.640 --> 0:17:54.399
<v Speaker 1>computer can magically do this. You'd have to actually design

0:17:54.440 --> 0:17:57.840
<v Speaker 1>the algorithm to do this. But people have designed such

0:17:57.880 --> 0:18:01.960
<v Speaker 1>algorithms they could con eviably penetrated secure system in a

0:18:02.000 --> 0:18:05.840
<v Speaker 1>relatively short amount of time, and so even strong passwords

0:18:05.880 --> 0:18:08.719
<v Speaker 1>are on borrowed time. That sets the stage for us

0:18:08.720 --> 0:18:12.480
<v Speaker 1>to talk about web athen although that's not a cure

0:18:12.560 --> 0:18:16.760
<v Speaker 1>all for the quantum computer problem, but I'll explain more

0:18:16.800 --> 0:18:20.520
<v Speaker 1>about that in just a second. First, let's take a

0:18:20.640 --> 0:18:30.320
<v Speaker 1>quick break, all right, So what is web auth in?

0:18:30.920 --> 0:18:34.720
<v Speaker 1>So it's a specification that has recently been upgraded to

0:18:34.880 --> 0:18:39.320
<v Speaker 1>full on standard status by the Worldwide Web Consortium or

0:18:39.480 --> 0:18:43.240
<v Speaker 1>W three C and the Fido Alliance f I d O.

0:18:43.720 --> 0:18:46.520
<v Speaker 1>But what the heck does all of that mean? Well,

0:18:46.560 --> 0:18:50.600
<v Speaker 1>the W three C is quote an international community where

0:18:50.640 --> 0:18:54.200
<v Speaker 1>member organizations, a full time staff, and the public work

0:18:54.320 --> 0:18:58.159
<v Speaker 1>together to develop Web standards. Led by Web inventor and

0:18:58.240 --> 0:19:02.880
<v Speaker 1>director Tim Berners Lee and CEO Jeffrey Jaff. W three

0:19:02.920 --> 0:19:05.800
<v Speaker 1>c's mission is to lead the Web to its full

0:19:05.800 --> 0:19:09.000
<v Speaker 1>potential end quote. So the purpose of the W three

0:19:09.040 --> 0:19:11.840
<v Speaker 1>C is to standardize stuff for the Web so that

0:19:11.880 --> 0:19:14.960
<v Speaker 1>there's kind of a unified foundation upon which all web

0:19:15.080 --> 0:19:18.280
<v Speaker 1>stuff can be built. Without some sort of organization to

0:19:18.320 --> 0:19:21.000
<v Speaker 1>oversee this, you could end up with a very fractured

0:19:21.040 --> 0:19:24.960
<v Speaker 1>experience that would be a nightmare to navigate, because as

0:19:24.960 --> 0:19:28.640
<v Speaker 1>a user, you might discover that you can't visit some

0:19:28.680 --> 0:19:33.359
<v Speaker 1>websites or use some web services if you were using

0:19:33.400 --> 0:19:37.520
<v Speaker 1>a particular browser versus another, or a particular device versus another.

0:19:37.640 --> 0:19:40.119
<v Speaker 1>Might be that, oh, when I'm on this smartphone, I

0:19:40.200 --> 0:19:43.399
<v Speaker 1>can't access this thing, or if I'm using Chrome instead

0:19:43.400 --> 0:19:46.040
<v Speaker 1>of Firefox, I can't go to this website. That would

0:19:46.080 --> 0:19:49.399
<v Speaker 1>be awful. So we don't want that to happen. Standards

0:19:49.920 --> 0:19:53.879
<v Speaker 1>allow us to create that common ground where we know,

0:19:54.720 --> 0:19:57.359
<v Speaker 1>as long as everything is built on those standards, we

0:19:57.400 --> 0:20:02.920
<v Speaker 1>should be able to access it through standardized browser or device,

0:20:03.480 --> 0:20:08.080
<v Speaker 1>or rather a browser device that works on those same standards. Now,

0:20:08.119 --> 0:20:12.040
<v Speaker 1>in turn, if we did not do that, then we

0:20:12.080 --> 0:20:15.000
<v Speaker 1>would have a very fractured approach, right. You would have

0:20:15.080 --> 0:20:18.679
<v Speaker 1>to have multiple browsers on your computer in order to

0:20:18.880 --> 0:20:21.280
<v Speaker 1>access different things. You might say, oh, well, I want

0:20:21.280 --> 0:20:23.000
<v Speaker 1>to go to my bank, but that means I got

0:20:23.080 --> 0:20:24.640
<v Speaker 1>a quit out of Chrome and I need to open

0:20:24.760 --> 0:20:29.600
<v Speaker 1>up uh, you know, Firefox or Safari or something like that.

0:20:29.600 --> 0:20:31.879
<v Speaker 1>That would be a nightmare. On top of that, you

0:20:31.960 --> 0:20:34.919
<v Speaker 1>might end up having certain types of services where you

0:20:34.920 --> 0:20:38.200
<v Speaker 1>would have to install lots of different extensions onto an

0:20:38.200 --> 0:20:42.520
<v Speaker 1>existing browser, which could introduce security vulnerabilities. So that could

0:20:42.520 --> 0:20:44.960
<v Speaker 1>be bad. So the W three C seeks to make

0:20:45.000 --> 0:20:47.600
<v Speaker 1>the web a virtual place where anyone with a browser

0:20:48.240 --> 0:20:51.119
<v Speaker 1>or a web enabled device can access the stuff on

0:20:51.160 --> 0:20:53.480
<v Speaker 1>the web in a positive way, meaning way that doesn't

0:20:53.520 --> 0:20:57.520
<v Speaker 1>like invite malware and security breaches. Now, the final alliance

0:20:58.119 --> 0:21:01.920
<v Speaker 1>is quote an open end street association with a focused

0:21:02.000 --> 0:21:06.240
<v Speaker 1>mission authentication standards to help reduce the world's over reliance

0:21:06.320 --> 0:21:11.320
<v Speaker 1>on passwords end quote. So this ties directly into the

0:21:11.359 --> 0:21:14.600
<v Speaker 1>whole purpose of web off in. The goal of FIDO

0:21:14.800 --> 0:21:17.439
<v Speaker 1>is to use open standards to develop better ways to

0:21:17.520 --> 0:21:21.000
<v Speaker 1>secure systems that not only protect data but are easy

0:21:21.119 --> 0:21:25.520
<v Speaker 1>for end users to employ without negatively impacting access to

0:21:25.560 --> 0:21:29.040
<v Speaker 1>the web. That's a tall order. You want something that's

0:21:29.480 --> 0:21:32.760
<v Speaker 1>more secure than passwords, you don't want it to be

0:21:33.160 --> 0:21:38.359
<v Speaker 1>more inconvenient than passwords are, and you want to make

0:21:38.400 --> 0:21:42.919
<v Speaker 1>sure that the actual practice of using it is no

0:21:43.200 --> 0:21:48.000
<v Speaker 1>more negative than a password would be. The organization creates

0:21:48.040 --> 0:21:51.520
<v Speaker 1>these specifications that makes them free to use globally. Fido

0:21:51.680 --> 0:21:54.159
<v Speaker 1>is a relatively young organization that grew out of an

0:21:54.160 --> 0:21:58.359
<v Speaker 1>alliance between PayPal, Lenovo, and several other companies back in

0:21:58.359 --> 0:22:02.200
<v Speaker 1>two thousand twelve, and that developed out of earlier discussions

0:22:02.240 --> 0:22:06.359
<v Speaker 1>between PayPal and a company called Validity Sensors that was

0:22:06.440 --> 0:22:09.399
<v Speaker 1>really focusing on the possibility of using biometrics as a

0:22:09.440 --> 0:22:14.400
<v Speaker 1>means of identifying a user rather than passwords. Okay, so

0:22:14.760 --> 0:22:17.960
<v Speaker 1>those two organizations, Phido n W three C have declared

0:22:17.960 --> 0:22:23.280
<v Speaker 1>the web Authen specification a standard, so now it's adopted

0:22:23.400 --> 0:22:26.640
<v Speaker 1>as the official standard. Now we can dive into what

0:22:26.800 --> 0:22:31.080
<v Speaker 1>web authen is all about now. First, web Authen itself

0:22:31.200 --> 0:22:34.320
<v Speaker 1>is one part of a larger group of specifications called

0:22:34.320 --> 0:22:37.720
<v Speaker 1>Phido two, and it's a standard that focuses on the

0:22:37.760 --> 0:22:41.399
<v Speaker 1>platform or browser level of the Internet ecosystem, So we

0:22:41.400 --> 0:22:45.879
<v Speaker 1>could call this sort of a client side standard. Ultimately,

0:22:46.000 --> 0:22:49.440
<v Speaker 1>what the standard allows for is for web based sites

0:22:49.440 --> 0:22:53.840
<v Speaker 1>and services to use a Phido security key or biometric

0:22:53.960 --> 0:22:58.960
<v Speaker 1>data or a personal mobile device to access their various accounts.

0:22:59.480 --> 0:23:02.359
<v Speaker 1>BioMed tricks could rely on stuff like a fingerprint scan

0:23:02.640 --> 0:23:06.000
<v Speaker 1>or face scan or retina scan, voiceprint The idea here

0:23:06.119 --> 0:23:08.000
<v Speaker 1>is that the user would never have to remember a

0:23:08.000 --> 0:23:13.439
<v Speaker 1>password again, they would instead depend upon this authentication strategy. Now,

0:23:13.480 --> 0:23:17.000
<v Speaker 1>in addition, the log in credentials would be unique to

0:23:17.160 --> 0:23:20.919
<v Speaker 1>each service or site, so in other words, you'd be

0:23:21.000 --> 0:23:24.480
<v Speaker 1>using the same input on your level, like your experience

0:23:24.520 --> 0:23:27.360
<v Speaker 1>would always be the same. It might be the fingerprint

0:23:27.440 --> 0:23:30.320
<v Speaker 1>scan Let's say, so you want to log into your bank,

0:23:30.920 --> 0:23:33.400
<v Speaker 1>use your fingerprint scanner, but then you want to log

0:23:33.480 --> 0:23:36.720
<v Speaker 1>into a social media site, use the fingerprint scanner again.

0:23:37.840 --> 0:23:41.040
<v Speaker 1>So to you, you're using the exact same thing each time.

0:23:41.080 --> 0:23:44.120
<v Speaker 1>But on the back end, the actual credentials that are

0:23:44.160 --> 0:23:48.240
<v Speaker 1>created are unique to the bank or to the social

0:23:48.240 --> 0:23:53.000
<v Speaker 1>media site or whatever. So you don't have one universal

0:23:53.280 --> 0:23:56.720
<v Speaker 1>set of credentials for everything, because that would be a

0:23:56.840 --> 0:24:00.800
<v Speaker 1>very poor security method. So we're going to think about

0:24:01.080 --> 0:24:04.720
<v Speaker 1>fingerprint scans for much of this episode just as the

0:24:04.720 --> 0:24:08.200
<v Speaker 1>purpose of of simplicity. But obviously it could be lots

0:24:08.240 --> 0:24:10.639
<v Speaker 1>of different stuff, and you might even use something like

0:24:10.720 --> 0:24:13.840
<v Speaker 1>a security key on a special USB stick that you

0:24:13.840 --> 0:24:15.760
<v Speaker 1>would plug into a computer when you want to log

0:24:15.800 --> 0:24:19.760
<v Speaker 1>into services. So it doesn't have to be biometric data

0:24:19.960 --> 0:24:24.359
<v Speaker 1>connected directly to you. It could be a specific key

0:24:24.400 --> 0:24:28.520
<v Speaker 1>that you've used when you've registered on some service, and

0:24:28.560 --> 0:24:31.240
<v Speaker 1>then you just have to keep track of that key

0:24:31.440 --> 0:24:34.560
<v Speaker 1>for the rest of your life. So here's the thing.

0:24:34.960 --> 0:24:37.960
<v Speaker 1>Your fingerprint obviously doesn't change from site to site. That's

0:24:37.960 --> 0:24:40.680
<v Speaker 1>the point, right Your fingerprint is unique to you, so

0:24:41.520 --> 0:24:44.760
<v Speaker 1>it's what gives you the authority to access your profiles

0:24:44.760 --> 0:24:47.600
<v Speaker 1>across these various services. At the same time, you don't

0:24:47.600 --> 0:24:50.840
<v Speaker 1>want the digital representation of your fingerprint to be the

0:24:50.920 --> 0:24:53.040
<v Speaker 1>same from service to service, is what I talking about

0:24:53.040 --> 0:24:56.080
<v Speaker 1>a second ago. You don't want that set of credentials

0:24:56.080 --> 0:24:59.680
<v Speaker 1>to be universal because that would be a huge security vulnerability.

0:24:59.760 --> 0:25:02.000
<v Speaker 1>If hack we're able to get access to the digital

0:25:02.040 --> 0:25:05.600
<v Speaker 1>representation of your fingerprint, this set of credentials, in other words,

0:25:06.240 --> 0:25:09.560
<v Speaker 1>then they could presumably use that as a means to

0:25:09.600 --> 0:25:14.719
<v Speaker 1>access your stuff. They could clone your method of access

0:25:14.920 --> 0:25:17.360
<v Speaker 1>and then access your things as if they were you,

0:25:17.760 --> 0:25:21.800
<v Speaker 1>So that would be a bad thing. Other sequences such

0:25:21.840 --> 0:25:26.040
<v Speaker 1>as hashing can take the data from the the way

0:25:26.119 --> 0:25:29.960
<v Speaker 1>you've you've scanned in whether it's that biometric approach with

0:25:30.000 --> 0:25:32.960
<v Speaker 1>the fingerprint scanner or with the key fob um, and

0:25:33.280 --> 0:25:36.680
<v Speaker 1>transform it in a unique particular way to the service

0:25:36.720 --> 0:25:39.439
<v Speaker 1>you're accessing. I'll talk more about that sequence in a

0:25:39.480 --> 0:25:43.399
<v Speaker 1>little bit. So let's say you're using fingerprint scans to

0:25:43.640 --> 0:25:46.159
<v Speaker 1>access a social media site and you're using it to

0:25:46.200 --> 0:25:50.800
<v Speaker 1>access your bank. The biometric data itself is on the

0:25:50.840 --> 0:25:54.600
<v Speaker 1>device you're using, so the scanner you're using, it's not

0:25:54.760 --> 0:25:57.200
<v Speaker 1>set up to a web server at your social media

0:25:57.240 --> 0:26:00.320
<v Speaker 1>site or your bank. Instead, another process or series of

0:26:00.359 --> 0:26:05.000
<v Speaker 1>processes transforms that biometric data into what amounts to the

0:26:05.080 --> 0:26:09.200
<v Speaker 1>equivalent of a unique password for that particular service. It's

0:26:09.200 --> 0:26:11.160
<v Speaker 1>just not a password you type in, it's one that's

0:26:11.200 --> 0:26:16.800
<v Speaker 1>generated from your physical biometric information. The social media site

0:26:16.880 --> 0:26:20.119
<v Speaker 1>uses one process to transform the biometric data and the

0:26:20.160 --> 0:26:22.840
<v Speaker 1>bank uses a totally different one, And if someone were

0:26:22.840 --> 0:26:25.119
<v Speaker 1>to somehow get access to the database for both of

0:26:25.119 --> 0:26:28.240
<v Speaker 1>those businesses, they would not be able to link the

0:26:28.440 --> 0:26:33.600
<v Speaker 1>two profiles together to identify you because the mathematical transformation

0:26:33.680 --> 0:26:35.560
<v Speaker 1>is done on your fingerprint data make it look like

0:26:35.640 --> 0:26:39.359
<v Speaker 1>it's two different people. So what's actually going on is

0:26:39.400 --> 0:26:43.000
<v Speaker 1>the pairing of public and private keys, which I've talked

0:26:43.040 --> 0:26:46.320
<v Speaker 1>about in previous episodes of tech Stuff. Web often is

0:26:46.359 --> 0:26:49.919
<v Speaker 1>an a p I or application programming interface, so it

0:26:50.000 --> 0:26:54.919
<v Speaker 1>creates login credentials through asymmetric encryption. Now it's a lot

0:26:54.960 --> 0:26:57.000
<v Speaker 1>of technical talk for what's going on, but let's break

0:26:57.000 --> 0:27:00.920
<v Speaker 1>it down into a more understandable description. We can look

0:27:00.960 --> 0:27:05.280
<v Speaker 1>at web often as an ecosystem with three major entities.

0:27:05.760 --> 0:27:08.840
<v Speaker 1>You've got the user agent. That's the portal through which

0:27:08.840 --> 0:27:11.040
<v Speaker 1>a user is accessing a service. So it could be

0:27:11.119 --> 0:27:14.840
<v Speaker 1>a web browser. That's the primary one. So a web

0:27:14.840 --> 0:27:18.480
<v Speaker 1>browser would be the user agent, and it just as however,

0:27:18.600 --> 0:27:21.840
<v Speaker 1>you're getting access to what you're trying to log into.

0:27:22.560 --> 0:27:25.320
<v Speaker 1>Then you have the servers upon which the service you're

0:27:25.359 --> 0:27:29.320
<v Speaker 1>logging into exists. That is also called the relying party.

0:27:29.680 --> 0:27:32.760
<v Speaker 1>It's the part that needs assurance that you are who

0:27:32.800 --> 0:27:34.760
<v Speaker 1>you say you are in order to give you the

0:27:34.840 --> 0:27:38.080
<v Speaker 1>access to the stuff you want. Then you have the

0:27:38.200 --> 0:27:42.400
<v Speaker 1>authentic ator. This is the element that acknowledges you are

0:27:42.600 --> 0:27:46.680
<v Speaker 1>who you say you are. It's the trusted third party

0:27:46.720 --> 0:27:51.040
<v Speaker 1>that tells the service this person's legit. I can vouch

0:27:51.160 --> 0:27:54.080
<v Speaker 1>that they are who they claim to be. And this

0:27:54.119 --> 0:27:57.280
<v Speaker 1>could take the form of biometric data like a fingerprint,

0:27:57.920 --> 0:28:00.959
<v Speaker 1>that could be retina scan, voiceprints, gam it could be

0:28:01.040 --> 0:28:04.520
<v Speaker 1>a pen, it could be a gesture or it might

0:28:04.560 --> 0:28:07.600
<v Speaker 1>require a USB security token that you plug into a

0:28:07.680 --> 0:28:10.639
<v Speaker 1>laptop to authenticate that you are who you claim to be.

0:28:11.200 --> 0:28:15.760
<v Speaker 1>There are two use cases in which these three parties interact.

0:28:16.160 --> 0:28:21.320
<v Speaker 1>The first is registration and the second is authentication. Registration,

0:28:21.400 --> 0:28:24.440
<v Speaker 1>as the name implies, refers to the process of initially

0:28:24.600 --> 0:28:30.199
<v Speaker 1>establishing an identity associated with an account using an authenticator.

0:28:30.640 --> 0:28:34.400
<v Speaker 1>Authentication refers to using the authenticator to prove your identity

0:28:34.480 --> 0:28:39.320
<v Speaker 1>upon subsequent visits. So let's use an example. Let's say

0:28:39.360 --> 0:28:43.240
<v Speaker 1>that you want to create an account with a fictional

0:28:43.360 --> 0:28:47.720
<v Speaker 1>service we're gonna call it Schmoogle, and you are on

0:28:47.760 --> 0:28:50.880
<v Speaker 1>a desktop computer, and you're on the web browser of

0:28:50.920 --> 0:28:54.760
<v Speaker 1>your choice, that's the user agent, and you use your

0:28:54.800 --> 0:28:58.880
<v Speaker 1>browser to navigate to the Schmoogle website and you start

0:28:58.960 --> 0:29:00.960
<v Speaker 1>filling out a profile. He said, already, I want to

0:29:01.000 --> 0:29:05.600
<v Speaker 1>profile on Schmoogle. The Schmoogle server, also known as the

0:29:05.640 --> 0:29:10.160
<v Speaker 1>relying party in this ecosystem, sends back to the user

0:29:10.200 --> 0:29:14.680
<v Speaker 1>agent your browser what is called a challenge. The user

0:29:14.720 --> 0:29:18.560
<v Speaker 1>agent sends that challenge plus a command to create new

0:29:18.600 --> 0:29:23.640
<v Speaker 1>credentials to the authenticator, and the authenticator may send an

0:29:23.680 --> 0:29:27.080
<v Speaker 1>authorization request to the user agent. UH In this example,

0:29:27.280 --> 0:29:30.680
<v Speaker 1>Let's say that after you've hit register, your smartphone buzzes

0:29:30.880 --> 0:29:33.320
<v Speaker 1>and you see a notification asking you to complete registration

0:29:33.320 --> 0:29:35.880
<v Speaker 1>on your phone by scanning your fingerprint or hitting a

0:29:35.880 --> 0:29:39.240
<v Speaker 1>button or something like that. You authenticate, and the message

0:29:39.280 --> 0:29:42.880
<v Speaker 1>goes back to the authenticator, which creates new credentials and

0:29:43.000 --> 0:29:46.720
<v Speaker 1>signs off on the challenge. It creates a digital signature

0:29:47.160 --> 0:29:49.680
<v Speaker 1>and sends that to the user agent. The user agent

0:29:49.720 --> 0:29:51.720
<v Speaker 1>then sends the new credentials in the form of a

0:29:51.760 --> 0:29:55.480
<v Speaker 1>public key paired with the signed challenge, and sends that

0:29:55.560 --> 0:29:59.320
<v Speaker 1>to the relying party, and the relying party registers the user.

0:30:00.080 --> 0:30:03.120
<v Speaker 1>It's a long way of putting that process. Authentication is

0:30:03.160 --> 0:30:06.560
<v Speaker 1>slightly different, but also involves the relying party requiring the

0:30:06.600 --> 0:30:10.280
<v Speaker 1>authenticator to sign off on a challenge based on public

0:30:10.440 --> 0:30:14.440
<v Speaker 1>key cryptography. Upon receiving the sign challenge, the relying party

0:30:14.480 --> 0:30:18.080
<v Speaker 1>admits entry into the service. Now, much of the emphasis

0:30:18.120 --> 0:30:21.960
<v Speaker 1>I've seen on web often has been its association with biometrics.

0:30:22.000 --> 0:30:26.560
<v Speaker 1>In particular, that would be the factor known as something

0:30:26.640 --> 0:30:31.520
<v Speaker 1>a user is because it's pretty darn hard to replicate

0:30:31.640 --> 0:30:37.080
<v Speaker 1>without the user. Not impossible, but difficult. I'll explain more

0:30:37.160 --> 0:30:39.320
<v Speaker 1>in just a second, but first, let's take another quick

0:30:39.360 --> 0:30:49.960
<v Speaker 1>break to thank our sponsor. All right, Since week passwords

0:30:50.240 --> 0:30:52.920
<v Speaker 1>are a huge threat to security, the W three C

0:30:53.160 --> 0:30:57.480
<v Speaker 1>sites that stolen weak or default passwords are responsible for

0:30:57.520 --> 0:31:01.800
<v Speaker 1>eighty one percent of data breaches. The idea is that

0:31:01.840 --> 0:31:07.120
<v Speaker 1>the biometric approach can eliminate an enormous and enormously expensive problem.

0:31:07.200 --> 0:31:10.200
<v Speaker 1>Companies have to spend millions of dollars every year to

0:31:10.280 --> 0:31:14.560
<v Speaker 1>address or prevent data breaches. By taking passwords out of

0:31:14.600 --> 0:31:17.800
<v Speaker 1>the ecosystem, the W three C and FIDO hope to

0:31:17.840 --> 0:31:20.880
<v Speaker 1>eliminate the most common tools in a hackers arsenal. You

0:31:20.920 --> 0:31:23.960
<v Speaker 1>can't guess someone's fingerprint or use a clever trick to

0:31:24.000 --> 0:31:28.080
<v Speaker 1>fool someone into sharing their fingerprint password with you. Social

0:31:28.120 --> 0:31:31.960
<v Speaker 1>engineering and phishing would get super complicated. You would need

0:31:32.040 --> 0:31:34.840
<v Speaker 1>physical access to your targeted user to trick them into

0:31:34.840 --> 0:31:39.040
<v Speaker 1>opening up the log in access to you, unless you

0:31:39.080 --> 0:31:43.720
<v Speaker 1>could figure some other trick away around it. Presumably, getting

0:31:43.760 --> 0:31:46.160
<v Speaker 1>physical access to a user would raise a few more

0:31:46.240 --> 0:31:50.560
<v Speaker 1>questions than just your average phishing attempt. The web authen

0:31:50.720 --> 0:31:54.360
<v Speaker 1>specification already has wide adoption as well. It's supported in

0:31:54.400 --> 0:31:59.880
<v Speaker 1>Windows ten, Android, Google Chrome, Mozilla, Firefox, Microsoft Edge, and

0:32:00.120 --> 0:32:04.240
<v Speaker 1>Apple Safari preview web browsers. So now it falls to

0:32:04.520 --> 0:32:07.680
<v Speaker 1>service providers and site administrators to turn on support for

0:32:07.800 --> 0:32:10.760
<v Speaker 1>web off in, and it opens up a new opportunity

0:32:10.800 --> 0:32:13.680
<v Speaker 1>for companies to produce the purpherals needed to take advantage

0:32:13.720 --> 0:32:16.160
<v Speaker 1>of this. Most smart funds and laptops have things like

0:32:16.200 --> 0:32:19.800
<v Speaker 1>built in cameras. Webcams are fairly common. We're seeing more

0:32:19.840 --> 0:32:23.640
<v Speaker 1>companies incorporate cameras directly into displays for web oft then

0:32:23.720 --> 0:32:26.680
<v Speaker 1>to become widespread, will likely see more devices that can

0:32:26.720 --> 0:32:30.960
<v Speaker 1>interoperate with existing technology, like fingerprint scanners that can plug

0:32:31.000 --> 0:32:34.680
<v Speaker 1>into existing computers via USB ports, or we'll see more

0:32:34.880 --> 0:32:38.680
<v Speaker 1>of those security keys. Some services have been supporting web

0:32:38.680 --> 0:32:41.720
<v Speaker 1>often for a while now. Back in May two eighteen,

0:32:42.240 --> 0:32:46.120
<v Speaker 1>Dropbox announced via its official blog that the service had

0:32:46.160 --> 0:32:49.760
<v Speaker 1>integrated web at in support. The company did not toss

0:32:49.800 --> 0:32:53.760
<v Speaker 1>passwords out the window or anything. Instead, Dropbox incorporated web

0:32:53.760 --> 0:32:57.760
<v Speaker 1>often into two factor authentication, and the company acknowledges that

0:32:57.800 --> 0:32:59.680
<v Speaker 1>there's still a lot of questions we need to answer

0:32:59.760 --> 0:33:03.920
<v Speaker 1>before we leave passwords behind entirely. So, for example, what

0:33:04.000 --> 0:33:06.680
<v Speaker 1>if you were to depend upon a USB security key

0:33:06.840 --> 0:33:11.120
<v Speaker 1>such as the Ubickoe security key that's like the industry standard.

0:33:11.760 --> 0:33:14.560
<v Speaker 1>It's a little USB stick. You plug it into your

0:33:15.080 --> 0:33:18.280
<v Speaker 1>laptop or your desktop computer. When you try and log

0:33:18.320 --> 0:33:21.840
<v Speaker 1>into a service that requires the security key. Uh, there's

0:33:21.840 --> 0:33:24.520
<v Speaker 1>a little button on the actual USB stick that starts

0:33:24.560 --> 0:33:28.280
<v Speaker 1>to light up. You press that button and it authenticates

0:33:28.400 --> 0:33:30.120
<v Speaker 1>that you are who you say you are, and you're

0:33:30.160 --> 0:33:32.240
<v Speaker 1>able to access without having to put in a password

0:33:32.400 --> 0:33:37.040
<v Speaker 1>or more typically, you're using this as two factor authentication,

0:33:37.120 --> 0:33:40.360
<v Speaker 1>so you're giving this an addition to a password. Now,

0:33:40.360 --> 0:33:43.640
<v Speaker 1>these keys don't have any identifiable information stored on them.

0:33:43.760 --> 0:33:46.840
<v Speaker 1>If someone else found your security key, they wouldn't be

0:33:46.920 --> 0:33:49.680
<v Speaker 1>able to log into your account without knowing who you

0:33:49.720 --> 0:33:53.680
<v Speaker 1>are and which services you use with that key. So

0:33:54.200 --> 0:33:57.440
<v Speaker 1>if you happen to have the UBI key security key

0:33:57.680 --> 0:34:00.560
<v Speaker 1>USB thing on a key chain and it fell somewhere

0:34:00.960 --> 0:34:03.520
<v Speaker 1>and some random person picked it up, it would be

0:34:03.560 --> 0:34:05.880
<v Speaker 1>of no use to them. They wouldn't know it belonged

0:34:05.920 --> 0:34:08.000
<v Speaker 1>to you, they wouldn't know how to use it. So

0:34:09.080 --> 0:34:13.360
<v Speaker 1>you could feel fairly secure that your your your various

0:34:13.400 --> 0:34:16.520
<v Speaker 1>accounts would be safe. But what about you? How are

0:34:16.560 --> 0:34:20.399
<v Speaker 1>you to access your services if you lose that key?

0:34:20.680 --> 0:34:22.560
<v Speaker 1>I mean, it's another physical thing you have to keep

0:34:22.640 --> 0:34:24.399
<v Speaker 1>up with it's a pain in the butt right well.

0:34:24.400 --> 0:34:28.000
<v Speaker 1>According to Yubaco, the best practice is to have a

0:34:28.040 --> 0:34:32.400
<v Speaker 1>backup security key registered as well. So you could presumably

0:34:32.440 --> 0:34:36.399
<v Speaker 1>have a web often implementation where a user could link

0:34:36.480 --> 0:34:39.840
<v Speaker 1>more than one security key to the account and have

0:34:39.960 --> 0:34:43.600
<v Speaker 1>a backup security key, and you would keep that physical

0:34:44.400 --> 0:34:47.080
<v Speaker 1>USB security key in a safe place, maybe in an

0:34:47.160 --> 0:34:50.440
<v Speaker 1>actual fireproof safe for example, and if you lost your

0:34:50.440 --> 0:34:52.560
<v Speaker 1>primary key, you would still have a backup you could

0:34:52.640 --> 0:34:55.440
<v Speaker 1>use and you can maybe deactivate your primary key at

0:34:55.480 --> 0:34:59.080
<v Speaker 1>that point. Yubaco points out that the threats for which

0:34:59.239 --> 0:35:01.399
<v Speaker 1>the company made the keys in the first place are

0:35:01.440 --> 0:35:06.920
<v Speaker 1>all remote account takeover threats. They aren't physical access threats, right,

0:35:06.960 --> 0:35:09.960
<v Speaker 1>They're not this is someone who has gotten physical access

0:35:10.000 --> 0:35:13.120
<v Speaker 1>to your computer and now they're gonna log on. But rather,

0:35:13.320 --> 0:35:17.160
<v Speaker 1>this is someone who's trying to inject an attack on

0:35:17.200 --> 0:35:19.759
<v Speaker 1>the Internet and pose as you, and it's the most

0:35:19.800 --> 0:35:24.279
<v Speaker 1>common tactic that attackers take. It's unlikely that you would

0:35:24.360 --> 0:35:26.799
<v Speaker 1>encounter someone who would aim to get physical access to

0:35:26.840 --> 0:35:29.799
<v Speaker 1>you first in order to get access to your online accounts.

0:35:30.360 --> 0:35:33.560
<v Speaker 1>They're more likely to use social engineering and phishing tactics,

0:35:33.640 --> 0:35:35.719
<v Speaker 1>or a man in the middle attack, which is what

0:35:35.840 --> 0:35:38.759
<v Speaker 1>these security keys are designed to foil. The security key

0:35:38.800 --> 0:35:42.560
<v Speaker 1>represents an entity the relying party trusts, and without that

0:35:42.640 --> 0:35:46.120
<v Speaker 1>party in the login process, the relying party won't grant

0:35:46.200 --> 0:35:49.440
<v Speaker 1>access to the account. Now, apart from the concern that

0:35:49.560 --> 0:35:53.600
<v Speaker 1>you might misplace a physical security key, there are other

0:35:53.680 --> 0:35:57.120
<v Speaker 1>challenges associated with web all then, So let's go to biometrics.

0:35:57.200 --> 0:35:59.880
<v Speaker 1>Let's say you're not using a physical security key or

0:36:00.040 --> 0:36:03.600
<v Speaker 1>using a fingerprint scanner or retina scanner or something. Biometrics

0:36:03.640 --> 0:36:07.560
<v Speaker 1>relate back to who you are biologically. A biometric system

0:36:07.640 --> 0:36:12.279
<v Speaker 1>might authenticate your identity based off of some uh, some

0:36:12.560 --> 0:36:16.040
<v Speaker 1>aspect of you that should be unique to you. Now.

0:36:16.120 --> 0:36:19.759
<v Speaker 1>Unlike a password, which is at least in theory, privately

0:36:20.000 --> 0:36:23.760
<v Speaker 1>known and only known to the individual user, biometric data

0:36:23.880 --> 0:36:27.759
<v Speaker 1>is public, right, I mean, it's it's things about us

0:36:27.800 --> 0:36:31.399
<v Speaker 1>that other people can see. It's not hidden away. Most

0:36:31.440 --> 0:36:35.440
<v Speaker 1>of our modern culture these days celebrates sharing images and

0:36:35.600 --> 0:36:39.160
<v Speaker 1>videos of ourselves in public online forums, from social media

0:36:39.239 --> 0:36:42.440
<v Speaker 1>sites to video platforms like YouTube. That puts pressure on

0:36:42.480 --> 0:36:46.120
<v Speaker 1>companies creating biometric systems to make sure they're detecting the

0:36:46.160 --> 0:36:49.720
<v Speaker 1>real presence of a user. You might remember a story

0:36:49.760 --> 0:36:52.720
<v Speaker 1>from a few years ago about some cigarette vending machines

0:36:52.760 --> 0:36:56.759
<v Speaker 1>in Japan that used facial recognition software to determine if

0:36:56.800 --> 0:36:59.120
<v Speaker 1>someone who was trying to buy cigarettes was actually old

0:36:59.200 --> 0:37:01.759
<v Speaker 1>enough to do so. The system look for signs of

0:37:01.800 --> 0:37:04.920
<v Speaker 1>aging that would indicate the buyer was of the appropriate age,

0:37:05.120 --> 0:37:07.640
<v Speaker 1>But soon news broke that the system could be fooled

0:37:07.760 --> 0:37:09.960
<v Speaker 1>just by holding up a printed out picture of an

0:37:10.000 --> 0:37:13.479
<v Speaker 1>older person's face. The camera couldn't tell the difference between

0:37:13.520 --> 0:37:16.439
<v Speaker 1>a two dimensional image and a three dimensional human face

0:37:16.520 --> 0:37:19.319
<v Speaker 1>in front of it. Now, that's a huge flaw. It's

0:37:19.320 --> 0:37:22.879
<v Speaker 1>a pretty extreme example of how a biometric system could

0:37:22.920 --> 0:37:26.240
<v Speaker 1>be fooled. But it reinforces the fact that these systems

0:37:26.320 --> 0:37:29.600
<v Speaker 1>must be proven to be extremely reliable or else they

0:37:29.640 --> 0:37:34.000
<v Speaker 1>are still big security vulnerabilities. Similar concerns were raised when

0:37:34.000 --> 0:37:37.080
<v Speaker 1>Apple announced that new versions of its iPhone would allow

0:37:37.160 --> 0:37:41.040
<v Speaker 1>users to unlock their phones via facial recognition software. People

0:37:41.080 --> 0:37:44.440
<v Speaker 1>began to ask questions like could the camera differentiate between

0:37:44.520 --> 0:37:48.720
<v Speaker 1>images and actual faces? Could tell the difference between identical twins?

0:37:49.239 --> 0:37:51.880
<v Speaker 1>And then there's a related problem. Sometimes the system might

0:37:51.920 --> 0:37:55.799
<v Speaker 1>have trouble recognizing a person in different circumstances, like in

0:37:55.880 --> 0:37:58.839
<v Speaker 1>low lighting or at different parts of the day. There

0:37:58.920 --> 0:38:01.400
<v Speaker 1>was an article in Slate in July two thous eighteen

0:38:01.480 --> 0:38:05.040
<v Speaker 1>titled iPhone face i D struggles to recognize people in

0:38:05.080 --> 0:38:09.160
<v Speaker 1>the morning. So these systems could fail to authenticate a

0:38:09.200 --> 0:38:12.920
<v Speaker 1>person when it really is the real person. But because

0:38:12.960 --> 0:38:17.720
<v Speaker 1>the circumstances are different from when you registered your identity,

0:38:17.880 --> 0:38:20.200
<v Speaker 1>then there's the concern that some of these systems might

0:38:20.320 --> 0:38:26.200
<v Speaker 1>exclude entire ethnicities. It's a case of technological bias, which

0:38:26.239 --> 0:38:28.680
<v Speaker 1>is something that can happen. The people who design the

0:38:28.719 --> 0:38:34.839
<v Speaker 1>systems might exclude entire ethnicities, not necessarily intentionally, but just

0:38:34.880 --> 0:38:38.960
<v Speaker 1>because of their own ethnic background that they're they're designing

0:38:38.960 --> 0:38:43.080
<v Speaker 1>a system meant to recognize and differentiate people of their

0:38:43.120 --> 0:38:46.520
<v Speaker 1>own ethnicity because that's where they're coming from. They're not

0:38:47.040 --> 0:38:51.640
<v Speaker 1>thinking outside of that. And uh, there are real examples

0:38:51.640 --> 0:38:54.520
<v Speaker 1>of this as well. Two thousand seventeen news story reported

0:38:54.560 --> 0:38:57.160
<v Speaker 1>that once again Apple was in the news for a

0:38:57.200 --> 0:39:00.080
<v Speaker 1>bad reason. Their face i D had troubled distinguished in

0:39:00.160 --> 0:39:05.080
<v Speaker 1>between different Chinese people, So that's a big problem. Fingerprints

0:39:05.080 --> 0:39:07.840
<v Speaker 1>have likewise been shown to be vulnerable to security attacks.

0:39:08.160 --> 0:39:12.920
<v Speaker 1>Yan Chrysler took some high resolution pictures of ursula von

0:39:13.040 --> 0:39:17.720
<v Speaker 1>der Lyon the German Minister of Defense, and was able

0:39:18.000 --> 0:39:22.560
<v Speaker 1>to make copies of her fingerprints and full fingerprint authentication

0:39:22.880 --> 0:39:26.480
<v Speaker 1>just from high resolution photos. Chrysler was also able to

0:39:26.560 --> 0:39:29.960
<v Speaker 1>lift a fingerprint off of an iPhone screen and then

0:39:30.080 --> 0:39:33.200
<v Speaker 1>use that lifted print to fool the iPhones touch i

0:39:33.320 --> 0:39:37.680
<v Speaker 1>D technology and authenticate him as the proper owner of

0:39:37.719 --> 0:39:41.239
<v Speaker 1>the iPhone. Now, these are pretty specific incidents, and they're

0:39:41.280 --> 0:39:43.879
<v Speaker 1>not likely to become the types of situations that the

0:39:43.920 --> 0:39:47.440
<v Speaker 1>average Internet user will encounter. But I felt I needed

0:39:47.440 --> 0:39:50.640
<v Speaker 1>to include a bit in this discussion on the subject

0:39:50.640 --> 0:39:55.040
<v Speaker 1>to be thorough with it, to be fair and objective,

0:39:55.280 --> 0:39:58.520
<v Speaker 1>and to show that while biometrics have advantages over passwords

0:39:58.600 --> 0:40:01.279
<v Speaker 1>in some areas, there are still some things will need

0:40:01.320 --> 0:40:04.440
<v Speaker 1>to address if we want to use them regularly. Uh,

0:40:04.480 --> 0:40:08.160
<v Speaker 1>the responsibility will no longer be let's make sure we

0:40:08.239 --> 0:40:11.600
<v Speaker 1>make really good passwords and that we remember them all,

0:40:11.960 --> 0:40:14.120
<v Speaker 1>but rather, let's make sure we keep track of our

0:40:14.160 --> 0:40:17.080
<v Speaker 1>stuff and we don't let it fall into the wrong hands,

0:40:17.600 --> 0:40:20.640
<v Speaker 1>particularly the wrong hands that are as clever as Yon Chrystler.

0:40:21.360 --> 0:40:24.440
<v Speaker 1>That would be bad. Now, outside of the biometrics, some

0:40:24.600 --> 0:40:28.440
<v Speaker 1>security experts have cautioned against Web often from a purely

0:40:28.600 --> 0:40:34.440
<v Speaker 1>algorithmic perspective. Some security researchers with the Paragon Initiative raised

0:40:34.520 --> 0:40:38.120
<v Speaker 1>questions about two algorithms, in particular, stating that it was

0:40:38.160 --> 0:40:41.799
<v Speaker 1>theoretically possible for someone to develop an exploit that would

0:40:41.840 --> 0:40:44.640
<v Speaker 1>let attackers steal a key from a user and then

0:40:44.680 --> 0:40:47.400
<v Speaker 1>clone it themselves, kind of like cloning a credit card.

0:40:47.840 --> 0:40:50.520
<v Speaker 1>But on the bright side, the Fighto Alliance got in

0:40:50.560 --> 0:40:53.880
<v Speaker 1>touch with those researchers from Paragon Initiative to work on

0:40:53.960 --> 0:40:57.640
<v Speaker 1>best practices and documentation, as well as improving protocols for Web,

0:40:57.640 --> 0:41:00.440
<v Speaker 1>often to make it more secure. So that's a great step.

0:41:00.840 --> 0:41:04.040
<v Speaker 1>So I'm not doom and glooming Web of then I

0:41:04.040 --> 0:41:07.240
<v Speaker 1>actually think it's a really useful technology. But I also

0:41:07.760 --> 0:41:11.520
<v Speaker 1>will completely admit it's one that's going to require a

0:41:11.560 --> 0:41:15.279
<v Speaker 1>little care and shepherding along the way to make it

0:41:15.400 --> 0:41:22.640
<v Speaker 1>truly a useful, adoptable tech. And maybe within five years,

0:41:22.680 --> 0:41:26.239
<v Speaker 1>ten years, we won't be worried about passwords anymore. We'll

0:41:26.280 --> 0:41:30.040
<v Speaker 1>be using web athen to log into everything, And then

0:41:30.080 --> 0:41:32.000
<v Speaker 1>I'll actually make my life a lot easier as long

0:41:32.040 --> 0:41:35.440
<v Speaker 1>as I don't lose that security key, which I'm already

0:41:35.480 --> 0:41:37.560
<v Speaker 1>having anxiety about and I don't even own one of

0:41:37.560 --> 0:41:39.520
<v Speaker 1>the darned things. Yet they do exist. You can go

0:41:39.600 --> 0:41:42.640
<v Speaker 1>out there and get them right now. I'm just I

0:41:42.719 --> 0:41:46.239
<v Speaker 1>got this terrible feeling that I'll be constantly trying to

0:41:46.280 --> 0:41:52.319
<v Speaker 1>retrieve my accounts through complicated customer service menus because I

0:41:52.360 --> 0:41:55.480
<v Speaker 1>lose stuff. But that's on me. If you guys have

0:41:55.520 --> 0:41:58.440
<v Speaker 1>any suggestions for future episodes of tech Stuff, why not

0:41:58.480 --> 0:42:00.920
<v Speaker 1>send me a message. The email address for the show

0:42:01.560 --> 0:42:05.520
<v Speaker 1>is tech Stuff at how stuff works dot com, or

0:42:05.600 --> 0:42:08.560
<v Speaker 1>pop on over to our website that's tech stuff podcast

0:42:08.640 --> 0:42:10.600
<v Speaker 1>dot com. That's where you're going to find an archive

0:42:10.640 --> 0:42:13.040
<v Speaker 1>of all of our older episodes, as well as links

0:42:13.080 --> 0:42:16.640
<v Speaker 1>to our social media presence so you can present us

0:42:16.640 --> 0:42:19.000
<v Speaker 1>with something on social media. There's also a link to

0:42:19.120 --> 0:42:22.319
<v Speaker 1>our online store. Remember every purchase you make there goes

0:42:22.360 --> 0:42:24.839
<v Speaker 1>to help the show. We greatly appreciate it, and I'll

0:42:24.880 --> 0:42:33.480
<v Speaker 1>talk to you again really soon for more on this

0:42:33.640 --> 0:42:36.160
<v Speaker 1>and thousands of other topics. Is it how stuff works

0:42:36.160 --> 0:42:46.360
<v Speaker 1>dot com