Passwords & Authentication: A Case of “The More, the Merrier”

by Dennis Halnon of TAB Computer Systems, cohost of Computer Talk with TAB

The first computer password was assigned in 1961. Ever since then, passwords have been the bane of computer users’ existence. They’re aggravating, and cause no small amount of headaches.

Despite being used to secure our digital lives, in reality, passwords are anything but secure. Part of the reason for this is, passwords only work when people can recall them. But the easier it is to recall any given password, the easier it is for others to guess at it, and take over an account, or computer, or whatever.

The password pxftVT^Rq#@CMT+G$|T3r*ZtKsSc3EHu might be unguessable — and all but unbreakable — but good luck ever typing that into anything. This is why people rely heavily on too-frequently-used passwords like (yes!) password, or the not-really-any-better P@ssw0rd, or slightly-more-secure-but-not-really-very-good Rover (i.e. one’s dog’s name), or not-any-better-than-that icecream.

Another way of putting it is, the more secure and unbreakable a password is, the less practical it is to use, as a password.

Requiring More Than Just a Password

A solution to this problem is to require more than just a password, to gain access to something. The idea is to rely on something you know (i.e. username and password), along with something you have (smartphone app, hardware token, etc.), and/or something you are (fingerprint, facial features, etc.).

This is called “multi-factor authentication” (or MFA) since it requires multiple challenges in order to gain entry. A common form of this is “two-factor authentication” (or 2FA). Typically the two factors, in this scenario, are 1) a combination of username and password; and 2) an additional code or response of some kind.

Here are a couple examples:

  1. John Doe logs into his Bank of Computing account with his username jdoe68 with password CallMeBefuddled. Once he’s entered that, he’s asked for a randomly-generated code, which is sent to his cell phone (860-555-4321) as a text message. After he provides that, he can get to his account
  2. Jane Doe logs into her GiantStore account with username janeisgreat and password ILuvMyCats, which sends a notification to the LockMyStuff app on her phone; after she approves that, she’s into the online store

These are common authentication scenarios. I expect you’re familiar with one or the other, or both, of them, as it is.

You’d Think That Should Make You Secure, But Guess Again

Both of these scenarios sound good. They both call for some form of authentication beyond just a username and password. You might assume they’re both as secure as could be.

But, you’d be wrong about that! In John Doe’s case, for crooks with the resources to pull it off (which is nowhere near as uncommon as you’re probably thinking), it’s possible for them to either SIM-jack his phone number and thus get his texts, or gain the assistance of someone at his cellular phone company and collect it that way.

In Jane Doe’s case, all someone needs is to grab her phone and login to GiantStore right on it; the approval will go to the app already on the phone; then, boom! the thief is in.

There are, of course, added protections that can be had. For instance, the LockMyStuff authentication app that Jane uses, might require entering the phone’s PIN or Jane’s fingerprint in order to approve anything. Most authentication apps can do something like this, so that makes them more secure — and thus a better option — than text (or SMS, “short messaging service”) to a cell phone.

Hardware Keys to the Rescue

Jane Doe’s authentication app is a software version of what is otherwise known as a hardware key. There is a wide range of these. They’re also not new, at all.

Among the older types of this, that some might be familiar with, are small token-number generators (such as the RSA SecureID). These are small devices, about the size of a USB stick, that have an LCD display. They’re programmed to generate a new code, with the passage of an interval (say, every minute, or every 5 minutes). These codes are based on its internal clock and a unique key and “seed” in each token. Both of these are aligned with someone’s account, so at any given time, the service being accessed will know what code is being displayed on the device.

Other types of tokens generate a long secure key which can be transmitted when touched, usually when inserted into a USB port, but it also might happen over Bluetooth, NFC (“near-field communication”), etc. This key matches algorithmically with someone’s credential as well as a “seed” in the device. Sending the correct sequence allows access.

These have the same problem Jane has with her smartphone app, though; they can be stolen. However, these devices can be reported as stolen; after that, the service being accessed will not accept their codes or keys any longer.

Can Biometrics Save the Day?

Yet another form of added authentication are biometrics. Someone’s fingerprint, or facial features, or retina pattern, can become a unique identifier that’s coupled with his/her username and password.

Some Windows computers support a feature called “Windows Hello.” It connects with a domain account (in the business world) or a Microsoft Online account (in the consumer/home world) to allow someone to login with a PIN, or his/her face (via a webcam with sufficient specifications), or fingerprint (if computer has a fingerprint reader). Not just anyone can walk up to a computer set up this way, and log in.

Most smartphones now allow logins via facial recognition and/or a fingerprint pattern. Not only can you login to the device that way, you can use fingerprints, facial recognition, etc. to login to accounts and services.

One might think this is unassailably secure, but … guess again! Once one has signed into a device or service, even with a hardware key or a biometric check, a record of that authentication is generated, and a secure session token (or sequence of data) that essentially says, “This session is approved, and active.” This is typically saved somewhere on the computer or device. Depending on the service being accessed, sometimes all it takes is to copy this token to another computer, and access to the device or service is granted. (This is one form of something called a “replay attack”).

So, You’re Telling Me, There’s No Truly “Safe” or “Secure” Authentication?

That isn’t the point of any of this! I’m not telling you the situation is hopeless and that all of your computers, and online accounts and services, are going to be hacked or have already been hacked. That’s not the case at all.

What I am telling you is that the old rule of “the more, the merrier” applies to cybersecurity. The more checks and challenges are in place to gain access to devices or services, the more secure they can be. Is it possible for “the Bad Guys” on the Internet to guess your password? Absolutely it is. Is it possible for them to circumvent any given additional challenge method provided by mult-factor authentication? Yes, it is. Is it possible for even the most secure setup to be breached? Yes, it is.

But … the more challenges are in place along the way to accessing anything, the more likely it is that you’ll stop any given cybercrook. Criminals tend to look for easy targets; that’s as true in the cyber world as it is in the physical world. And it doesn’t take a lot to understand why.

Take, for example, two cars in a parking lot. One is unlocked with the keys in it. The one next to it is locked and the keys are nowhere in sight. Which of those will a car thief steal? The answer is obvious: The first one! The harder you make it to breach your devices and accounts, the more likely a cybercrook will move on and try to commandeer someone else’s things.

The Bottom Line: Measures You Should Undertake

Here’s what you need to do, in order to protect your cyber-life:

  1. Don’t use easily-guessable passwords. As noted, passwords like password and icecream and the like are just too easy to guess. So are passwords based on your children’s names (because crooks might know who your kids are), your birthdate, your mother’s maiden name, your spouse’s name, and other things about you that are easy to look up.
  2. Along these lines, don’t use what’s known as “leetspeak” or “l337” (in which letters are swapped with numbers and symbols, like the above-mentioned “P@ssw0rd”). While passwords like this might appear clever, hackers have been onto this for decades and can crack these just as easily as they can “password.”
  3. Don’t reuse passwords. If you have a password that’s been involved in a breach — and yes, I guarantee, yours has been revealed in a breach somewhere at some time — it’s too easy for a cybercrook to try the same one in some other account, and get in.
  4. Do use multi-factor authentication, everywhere it’s available. See my guide page dedicated to that, or, go to https://2fa.directory and check into it. Most financial institutions (which obviously should be your gravest concern) will offer at least SMS (aka cellular text) MFA. Others have other methods available. Go there and see what’s possible.
  5. Even the least-secure form of MFA is vastly better than none. As it turns out, MFA over cellular text, and verification codes or one-time-passwords via email, are the least secure forms of MFA. But despite that, they’re both vastly superior to not setting up MFA at all. If your bank (for example) will only do MFA over SMS, then set it up anyway! It will still present a hurdle to the majority of cybercrooks who aren’t likely to have an inside person at your cellular provider or the resources to SIM-jack your phone.
  6. Use passphrases instead of passwords. If your favorite TV series is The Sopranos, don’t use Sopran0s as your password. Use, instead, 1liketoWatchtheSopranos or 1l2w+SoHBO (i.e. “I like to watch The Sopranos on HBO”) or something along those lines. It should still be easy for you to remember, but difficult for anyone else to guess.
  7. Password length trumps password complexity, in most cases. Following the above example, iluvtowatchthetvshowsopranosonhbo will be much harder for cybercrooks to get past, than 1l2w+SoHBO. That’s in spite of the fact that the former password has no numbers, upper-case characters, or symbols in it (which are often password-complexity requirements).
  8. Use a hardware key with MFA. Once the purview only of large businesses, secure hardware keys are now available to the general public. The most economical — and widely-supported — of these are Yubikeys, which you can find out about here: https://www.yubico.com/products/ Note, not all kinds of online accounts will work with Yubikeys (or any form of hardware key). Sadly, and in particular, most banks won’t allow consumers to use them. But Yubikeys are, as I said, as widely supported as any other hardware-key solution.
  9. Use a password manager. In the past we’ve recommended Bitwarden for this. It’s a great tool, which can integrate with your browser, conjuring up and saving for you some truly complex and unguessable passwords. So we still recommend it. But if you follow our other recommendation and use Proton Mail for email, your Proton account includes Proton Pass, which is a very good password manager. Either way, allow your own computer or smartphone to work for you rather than against you, and manage your passwords intelligently.
  10. Speaking of password management, don’t rely on your browser to save and recall your passwords. Browsers like Chrome, Firefox, Edge, Brave, etc. all can save the passwords you’ve used. But as time goes by and you’ve changed them at various points, they can literally become confused. A browser might save an old password in addition to a new one and put that in each time you go to a Web site. This causes authentications to fail; you then reset your password (again); and it all becomes far more of a headache than it needs to be. Let your password manager (whichever one you use) take care of this, and don’t have your browser save your passwords.
  11. Also, don’t forget to keep a hard copy of all your account credentials. Be sure to collect the passwords you rely on and save them, somewhere, on paper (on index cards, a Rolodex, a notebook, etc.), so you can refer to them even if your computers all blow up, your password manager vanishes, etc. Also make a note of any MFA methods connected with an account or device, including which email address, phone number, etc. or anything else that’s used by that MFA method. Store them in a secure location (such as a safe).

Remember: Passwords and Other Authentication Challenges Are Your Friends!

Don’t be annoyed by the need for passwords and other, additional, authentication methods. Be happy they’re in place, to make sure that you — and only you — have access to your own information.

Back up to the Tech Advice Web Site