Hacked - Episode 3: The Problem with Passwords

Episode Date: December 1, 2015

We explore how easy it is to turn a jumble of characters into something useful. Learn more about your ad choices. Visit podcastchoices.com/adchoices...

Transcript
Discussion (0)
Starting point is 00:00:01 A few months ago, a phone rings on the desk of an operator at Verizon. It's a routine call from one of their technicians in the field. The tech's tools are down, and he needs to confirm that the customer he's meeting with is who they say they are. The technician provides his employee ID, and Verizon gives them the customer's info. It's the basic stuff, the customer's account number, email address, a backup pin, and the last four digits on his bank card. The call ends. Just a few minutes later, in a different office in a different city,
Starting point is 00:00:31 A tech support employee at AOL's email department gets a call from a guy named John Brennan saying he's been locked out of his email account. AOL needs to verify who he is, so they ask a few security questions, the kind you've probably been asked for in the past. Things like the name and phone number associated with the account and the last four digits on his bank card. Everything checks out, and they reset John's password over the phone. Have a nice day. So if you're paying attention, you might have guessed where this is going. That Verizon technician didn't actually work for Verizon. The employee number he provided was fake. And it was all done in an effort to get Brennan's personal info from Verizon
Starting point is 00:01:09 so they could then turn around and use it to trick AOL into thinking that they're Brennan. This is called social engineering, and it illustrates one of the many, many problems with passwords. They're only as secure as the people who house them. Social engineering is common. It's a crazy common. So why am I telling you about this one particular instance? Because John Brennan isn't just anybody. He's the director of the CIA.
Starting point is 00:01:37 And the people who hacked him, they were high school students. My name is Jordan Blumen. And I'm Scott Weinder. And this is the problem with passwords. In this episode, I've hacked. Okay, so what is a password? A password is a way of proving that you are who you say you are. You go to a website and you type in your name.
Starting point is 00:02:10 You say, I'm Jordan. And the website says, okay, prove it. Tell me that thing you told me the other day. Right. It's a level of authentication. You're authenticating who you are. Exactly. So if I was trying to pretend to be someone else on that website, where would I start?
Starting point is 00:02:27 Well, that's a good question. So if you're trying to authenticate as a user and you don't have their password, you have to start looking at how you can get their password. or make up their password. So, you know, one of the oldest forms of attack was something called brute forcing, which was repeated attempts at logging in as somebody using a different password every time. You're talking about guessing. Yeah, essentially, mass guessing.
Starting point is 00:02:54 But the real problem with that is is just such a big space. So, like, if you consider an eight-character password and say there's 60 possible characters, so, you know, you've got uppercase, lowercase, and numbers, That's about 2.6 billion guesses you have to have to cover the full state space of how many passwords you could have. Isn't that the kind of problem you could just point a computer out though? You can say guess, guess over and over again as fast as you possibly can, powerful little computer. Yeah, yeah, and that's kind of how it was done. But like if you think about something like your iPhone or your phone, when you mess up so many login attempts now, they freeze you out.
Starting point is 00:03:32 And this is a kind of a protection that's been put in place to stop people from guessing. Right. That's kind of where the CAPTC came from, probably. Yeah, CAPTCHA, robots, you know, max number of attempts before they put a time delay in it, things like that. You know, people are very aware of that. That's a very old style of attack. And there's a lot of protection against it now. And it's easy to protect against. So if guessing doesn't work anymore, where would a person start? Well, people still guess. They just guess differently now. Like your biggest vulnerability now isn't with somebody randomly guessing your password.
Starting point is 00:04:06 You know, that very infrequently happens. Something that would be much more common is that they get a hold of your password, in quotes, in the encrypted form after a breach of data from some website or some service that you use. So if they get a hold of my password but it's encrypted, isn't it safe? Yes and no. It's safe in a sense that it's big. being encrypted or it's been hashed. So what that means, you know, is a bunch of brilliant cryptologists came up with essentially
Starting point is 00:04:38 a one-directional encryption. So something that modern computing power can't actually decrypt in any kind of reasonable amount of time. So what they do is they literally take your password or your token of authentication and then hash it. So they run it through this one-directional thing, which turns, you know, your little password of six to eight characters typically into, you know, third. 32 or 64 characters that nobody can really decrypt.
Starting point is 00:05:06 So going back to your question about guessing, now what people do is they guess what your password is, encrypt it, and then compare the encrypted version of their guess with the encrypted version of your password to see if they match. But wouldn't that still require billions and billions of guesses? Yes and no. We go back to your password. We go back to how passwords have evolved. You know, 20 years ago, your password could have been the word password,
Starting point is 00:05:36 and 99% of websites and services would have taken it. If you tried to use that as a password today, this site won't take it. They'll tell you that it's too weak. It's not long enough. It's not this. Everybody's seen these annoying pestering messages when they try to create a password because the system is actively trying to prevent you from having a bad one. but there's an issue because all of these passwords kind of enforce these new rules you know there must be an uppercase character there must be a number there must be one non-alphanumeric character which means like a quote space underscore but the issue has become that people have started statistically doing the exact same thing so there's patterns emerging so when you're told to put a
Starting point is 00:06:27 an uppercase character and you put it in as the first character. When you're told to add a number, you add it at the very end. So at the end of the day, your password is very similar to what it was. It's just that you followed this pattern of changing it, that almost everybody does the exact same thing. And the problem with that is, is that it makes the guessing less difficult. All the things that you do that you think are clever, the hacker at the same time knows that you're doing. So when they look at what your potential password, you know, state space could be,
Starting point is 00:07:02 how many potential, the 2.6 billion guesses, they can pretty much isolate it down and be pretty confident in their guessing by taking, you know, every word in the dictionary and applying a set of rules to it being capitalizing the first ones, adding numbers to the end, or doing something like elite speak conversion, which is another thing that people commonly do, which is replacing O's with zeros, E's with threes, A's with ats, S's with dollar signs. You know, these are common rules that I don't want to say hackers pretty much invented, but they kind of did. So you narrow it down for them by following the same trends in making a password that everybody else follows.
Starting point is 00:07:42 Right. So I can take a basic word list, you know, let's call it 400,000 words. run that through a processing algorithm that's adding capitalizing, adding digits, adding alphanumerics where people would expect, doing lead-speak conversions at different levels, so just replacing the O's, just replacing the E's, replacing both the O's and the E's. And I'm generating wordless, you know, in the millions of password ranges. Let's say I generate 10 million passwords. those 10 million passwords will be great at guessing people's passwords.
Starting point is 00:08:22 Think about the last time you heard a breach story on this show. It always starts the same way. Someone somewhere saw something too late. An alert buried, a signal missed, an SOC that just couldn't keep up. Arctic Wolf set out to solve that problem by rebuilding security operations from the ground up for a world where attackers are already using AI. They created the Aurora superintelligence platform, a fully agentic system. powered by the swarm of experts. Instead of single-purpose bots or lucky-guess LLMs,
Starting point is 00:08:50 this swarm is full of deterministic agents that handle whole entire workflows. Humans stay in the loop and on the loop to validate the critical decisions and keep everything trustworthy, and all of this is just off running on their secure operations graph. A constantly updating intelligence engine fueled by more than 9 trillion telemetry events every week and over a decade of real-world incident response. The system reasons on real signals and real context not synthetic training. data. And the result is the new Aurora agent SOC. It's the first SCC that is agent led by design.
Starting point is 00:09:22 You get agents that coordinate, agents that investigate, agents that respond at machine speed, and hundreds more that automate the repetitive work that normally buries human analysts. Arctic Wolf didn't try and bolt AI onto an old model. They rebuilt the model entirely. What makes it even more effective is how it works with Arctic Wolf's concierge experience. The team brings customer-specific context directly into the platform so every AI-driven decision reflects your environment instead of generic assumptions. The automation frees your concierge security team to focus on higher value strategy and proactive risk reductions while the agents handle the grind.
Starting point is 00:09:58 If you want to see what trustworthy, production-ready AI and security operations actually looks like, go to arcticwolf.com slash hacked. So let's walk through like a hypothetical instance of this. One of these big websites like a Sony or an Ashley Madison or something has a Massive leak. All of their passwords leak out, but they're encrypted. So this giant table of all these encrypted passwords comes out. Where would you start? Where do you find that wordless? What does that look like? What does that process play out as? Well, it really comes down to what algorithm they hash them in. So, you know, was it MD5? Was it SHA 1 or Shaw 1? You know, there's a bunch of different
Starting point is 00:10:38 hashing and encryption algorithms. And that's kind of the first place you start. But the beautiful thing is, is that most of these algorithms are identifiable. Like when you see an MD5 hash, you'll know it's an MD5 hash. It has an exact output set, and you'll know it when you see it, if you know what it is. So that's kind of the first thing that you identify is what is encrypting these things. The next question then becomes, is it salted? Okay, so what is salting you probably are asking? So as we said earlier, when you type in your password into a site,
Starting point is 00:11:13 What they do is they take that password and they hash it. They run it through a one-way-only encryption. And the only thing that they keep on file is this jumbled-up encrypted version of the password. So the next time you go to log into that same site and you type in your password, what they do is they just hash whatever you've typed in, and they compare that against the hash version they have on file. So what salting is, is it's adding another step. With salting, when you make up your password, before the site encrypt,
Starting point is 00:11:42 encrypts it, they add a bunch of stuff to it. It's stuff that only they know. Say hypothetically, they would glue to the end of it 64 random characters that, again, only they know. They've salted it. So why would a website do this? So if it's an unsalted password or unsalted hash, I can take any word list, run it against the hashing algorithm and get the exact same output as your password would be stored in. But if it's been salted, I have to go another step. I have to encrypt my word list with the salt.
Starting point is 00:12:19 Does that make sense? I think so. So far we've got, company has a leak. All of the user's passwords hashed and maybe salted have been leaked out into the world. The hacker who's trying to unencrypt them has figured out how they were hashed, then what?
Starting point is 00:12:35 Just add to the salted thing briefly, and then I'll get to your question. Something like the Ashley Madison League, the hackers that release that data clearly had, you know, expansive access. They had email accounts. They had server access. They probably had source code access, which would have showed them the salt. So there's ways to get the salt.
Starting point is 00:12:57 The salt isn't guaranteed to be protected, but it is a great level of security. And it applies to something else that I'll talk about in a bit called Rainbow Tables. So you've now got this massive database export of the user table. You know, it's got your name and your username and your password and your email. But the password is encrypted. But the password is been hashed. What you can do is literally take that password list and brute force it. Run it against wordless.
Starting point is 00:13:28 If you've got a dictionary file that you've built or used or made, especially if you know the website's rules for password generation. So when you go to create an account, if it won't let you have on a password less than six characters, You know you don't have to test it against passwords less than six characters. I have seen websites that have maximum lengths, which just comes down to laziness in your database configuration often and probably an indicator that they actually save the text version of your password. But you take this massive data list of usernames and passwords, and then you can just essentially barrage it with data.
Starting point is 00:14:09 Data from this giant word list. Yeah. So where does one get a giant word list? Is it just a dictionary, or do those words have to be catered to the way people make passwords? Yeah, there's tons of them, and they're publicly available. But then there's, you know, as I previously mentioned, rainbow tables, which are essentially massive hash-specific or password-specific or salt-specific, because they actually make tables that are specific to certain salts that are commonly used by, things like Wi-Fi access points. Anyway, these massive tables called Rainbow Tables, which are pre-computed hash tables.
Starting point is 00:14:48 So instead of it just being a word list and then your brute force attack has to like grab a word, hash it, and then compare that hash to the password list, these are already hashed. So there's no time needed to hash it, no algorithmic thing. It's literally just doing string-to-spring comparison. They're actually optimized. They use a bunch of algorithms to actually. to actually not use as much space and optimize look up inside of them. So you can test millions and millions and millions of passwords a second.
Starting point is 00:15:24 If it's testing millions a second, how big a list of potential passwords are we talking about here? Like terabytes. Of just text? Of binary optimized pre-hashed tables, yeah. That's a lot. Yeah. But when we're talking terabytes, we're talking every key on your keyboard that could be used in a password to, you know, from password lengths of one to password lengths of like nine.
Starting point is 00:15:53 But literally how many passwords in the world does that cover? Right. Almost all of them. Like, think about all your passwords. Do you have any that are longer than nine characters? Probably not. So then you're vulnerable. that one rainbow table that's ultra-high speed, ultra-optimized to crack your hashed password.
Starting point is 00:16:16 If you were in the Ashley Madison database and they were unsalted passwords, comparing that against, you know, one of those massive tables would probably generate, I don't even know, I'm going to ballpark 75 plus percent of the passwords. Which if it's, you know, I'm just making up numbers here, but if that original list was like 10 million people, who cares if you? you didn't get the other 25%. Yeah, precisely. Okay, so this person's sitting there, they've pointed this crazy rainbow table at these hashed passwords, and they get 75% or 60% or 50% back.
Starting point is 00:16:51 Got this giant list of emails and passwords. Those are emails and passwords for a site that they know has been hacked. Are they of any real use to them? Absolutely. If you've got somebody's email address, and their password. So let's say Jordan at hackpodcast.com
Starting point is 00:17:13 was in the Ashley Madison hack. You say that email so much, some terrible, terrible noise is going to happen to it. And let's assume that we've cracked your password. What do you think the probability is that that password is the same one you use on your email? Probably pretty high. A lot of people only use one password,
Starting point is 00:17:33 or two passwords maybe. and that makes them incredibly vulnerable. Just writing some scripts, I could take the output of the Ashley Madison brute force or like my password cracking on their database and literally trial log in to all of their mail and see which ones I got into. I could automate that if I wanted to.
Starting point is 00:17:58 And once you have access to email, it's a whole other world. Right, because, As we heard in episode one of Hacked Podcast, once you have access to someone's email, you can kind of just pretend to be them. Your email inbox has taken on a weird form in the internet today. It's become your keychain. You know, you carry this thing around in your pocket, and it's got your house key, your car key, your bike lock key. Your email is now that every time you create an account with any service on the internet, really, the first thing they ask for is an email address.
Starting point is 00:18:35 And the primary function of that is password reset. So if I ever get access to anyone's email, especially if it's something that has full text search, in 20 seconds of searching, I know what accounts are associated with that email address and I can reset their passwords. So once you get access to someone's email, you've got access to all of their accounts
Starting point is 00:19:01 that are associated with that email address, which makes email incredibly powerful. So the lesson is you should probably have a different password for your email than everything else. Absolutely. The way I do it is I have tiers of passwords and I protect my email at the top of that list. My email passwords are my primaries.
Starting point is 00:19:28 They're my most complicated. They're very difficult, and I don't use them anywhere else. Because there's no way I want somebody to have my keychain and know my house address. And that's literally what it is when somebody gets access to your email. So I protect those above and beyond anything. And then I typically have a tier two for social media and other front-facing things. You know, any kind of public presence that might be a little bit more popular, you know, people might see and want access to it.
Starting point is 00:19:59 Like I know a bunch of Twitter accounts over the years have come into massive hacking engagements like at Matt and there's a bunch of other examples. So yeah, so the social media ones I typically like keep as a tier two password and then I have tiers three and four for things like Reddit
Starting point is 00:20:14 and weird esoteric web forums for things that I like and hobbies that I have. So yeah, so I keep layers of passwords so that if any one site gets compromised or any one thing, I reset the passwords in that layer. Because expecting somebody to have 100 passwords is, I think,
Starting point is 00:20:33 unreasonable. Ever feel like cyber threats are evolving faster than anyone can keep up? Last year, 2025 was nothing short of a record-breaking year for major breaches, from sophisticated ransomware operators to AI-enabled attacks that turn defenses on their head.
Starting point is 00:20:49 Organizations around the world saw headlines they never expected and cybersecurity teams were tested like never before. But here's the thing. These incidents aren't just news headlines. They're learning opportunities. And that's why Arctic Wolf is hosting a live webinar on February 5th,
Starting point is 00:21:04 diving to the most impactful breaches of 2025. Their field CTO and security leaders are going to unpack not just what happened, but why these attacks succeeded, and most importantly, what businesses can do to fortify their defenses for it's too late. You're going to walk away with real insights into how threat actors are evolving, how defenders are responding, and what strategies can help you stay ahead of the next big breach. It's not fear-mongering.
Starting point is 00:21:26 It's practical. actionable intelligence from experts in the trenches. Register now at arcticwolf.com slash hacked. So where do things like, say, one password services that encrypt and make up a unique password for every site you go on, where do those fit into this whole thing? Yeah, I think the concept behind those is great.
Starting point is 00:21:45 But as what was recently shown, you know, actually recently, like very recently, somebody hacked last pass. They found exploitations in it. They found holes in it. They found ways that it was vulnerable. And the problem with that is, is that that is actually your key chain. And it's still vulnerable like your email.
Starting point is 00:22:06 Because a lot of those systems, because they are commercial consumer systems, you know, they're not like key encryption. Like if you forget your password for your key, your private key in encryption, it's gone. You're not decrypting anything. But things like last pass and one pass, these services still require, if they get a phone call from my mother at 1130 at night saying, I can't log in.
Starting point is 00:22:33 They still require the ability to go, it's okay, and help that person out. So they're kind of not as tight and secure as other things. So there's still issues with them, but they are kind of a novel concept. I don't use them, but they are a novel concept. Would you recommend them? No comment. Okay, so tears of passwords. Those are good for, you know, saving yourself in the event of, you know,
Starting point is 00:23:06 somewhere, some site that you've logged into has a massive leak. But the story at the top of the show, that was social engineering. Someone like John Brennan, that wasn't a guy whose password leaked out somewhere. That was someone who went after him. They went after the holes in the security that you just described, the website that gets the call at 11 p.m. from your mom. How do you protect yourself against those holes in security? I don't want to end this show like we ended the last one and frighten everybody.
Starting point is 00:23:30 Scott, do it. So I will say it's really tough because there's a lot of really high-profile hacks that have happened in the last, you know, five, ten years. It had nothing to do with decrypting people's password. They had nothing to do with, you know, kind of spoofing somebody's email and taking over control of their online life. They had nothing to do with those things. They just have to do with human error somewhere that you've trusted. and that's almost impossible to get away from. And social engineering will certainly be a topic of a future episode
Starting point is 00:24:06 because there's some amazing things that can be done and have been done with social engineering. And when I say amazing, I mean amazingly illegal. But there's really no way to protect against human error from people in the chain. Like we have such basic identity verification systems now. You're like, I'm pretty sure that I could figure out your mother's maiden name in less than five minutes.
Starting point is 00:24:29 you can figure out mine in probably less than one minute. And that's a common thing. Like, how is that I'd verify who you are? The fact that you know your mother's maiden name. And as long as we keep such low bars to jump over, people will jump over them. Do you think that more of these giant really well-publicized hacks are going to be the thing that forces the people who keep us safe online to raise that bar a little bit?
Starting point is 00:24:58 Yeah, I think, you know, there's a ton of research going to, into this into figuring out ways to create a real password like a better alternative to the password and a better alternative to verification of identity you know and that's a big problem is you know things like google and a lot of other major systems now offer something called a like a two-stage authentication even steam i think does it like the video game provider where you log in with your password and they'll send you a text message and then you have to verify from your phone that it's actually you. Or Steam has an app that will pop up a notification saying somebody's attempting to log in from this computer, this IP address, is this you?
Starting point is 00:25:43 And if you say yes, it'll log them in. Systems like this have become the kind of the holy grail solution to adding at least one more bar to jump over. They're not 100% secure, but they're definitely far more secure. How long until Facebook takes a blood sample? Good question. Good question. So we just want to apologize for the giant delay between episodes two and three. I was on vacation and then Scott was on vacation and then I was sick and then Scott was sick.
Starting point is 00:26:15 And now we're both kind of healthy-ish. Kind of sick-ish, as you can tell by the deep rasp in my voice. You sound really sultry. Thank you. Cool. So we just want to thank everyone who's still tuning in for being patient with us. We hope to have episode four at you guys coming up pretty quick. Yeah, we're going to try and get episode four.
Starting point is 00:26:33 back to back so next week hopefully. Episode 4's topic is very interesting. I highly recommend you wait and see. Don't forget you can write us at get at hackedpodcast.com or follow Hacked Podcast on
Starting point is 00:26:49 the standard social media. Shout out to anyone who wrote us an email. We always really, really appreciate that and don't forget to subscribe. Otherwise, thank you for listening to another installment of Hacked Podcast.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.