Another year begins, and it’s time to change all your computer passwords.
(Howls of protest echo across the World Wide Web)
What’s that? Don’t you want to change all your passwords? Come on, you know it’s good for you!
The fact is, as the number of passwords continues to proliferate, even remembering all one’s passwords becomes an unbearable burden. Any regular Internet user will accumulate dozens of them for various blogs and forums, not to mention online stores. Mostly we have spammers to thank for this — people need to sign up for an account to post a comment on my blog, for example, because if I didn’t require that I would literally get hundreds of spam comments a day.
I have some suggestions that can make managing all your passwords bearable. For those who read the article about passwords on my old Web site, disregard everything I said 10 years ago. The ideas and advice I have now are much better.
Prioritize Your Passwords
My first piece of advice is to separate your passwords into categories: those that really protect access to sensitive information, and those that are just there because there’s no better way to keep out the spammers. It’s the first category that you really need to be concerned about.
The purpose of a password is something security experts call authentication — proving that you really are whom you claim to be, such as the owner of a certain account. It’s not just that a password lets someone into an account — the password says that person is you. Now, I hate to use the phrase “identity theft” (it’s not theft, it’s fraud) but passwords do more than protect information. They prevent other people from impersonating you.
There are a number of cases where someone impersonating you could lead to serious trouble. For example, if you do banking or investing online, an impostor could of course get his hands on your money. If you’re a student, an impostor could get access to your submitted term papers and plagiarize them, then claim that you copied from him. And if you’re still in high school (Heaven forbid) and an unfriendly classmate were to get into your Facebook account, there is no telling how much damage he or she could do to your fragile social position if he or she suddenly made you a fan of “Kicking Puppies” and “Sticking Chewing Gum Under Desks.” Depending on who you are, different passwords will be important. What you should do is decide which of your passwords are important, and change those. In fact you should change them every year, if not more frequently.
What About the Not-so-Important Passwords?
Then there are the “other” passwords: the ones to blogs and forums where no credit card numbers change hands and no one is going to get stigmatized and scarred for life if someone starts posting comments in your name full of quotes from Lyndon LaRouche. There are probably quite a number of sites like this that require a password.
My advice is to just pick one simple password (such as “Rosebud”) and use it for all these sites. Problem solved; let’s move on to the passwords that are worth protecting.
Creating a Strong Password
There are many self-styled experts out there who think they know how to make a strong password. A strong password is one that is difficult for an attacker to guess by simply trying words out of a dictionary. Just a few weeks ago I did an analysis of a password-generating system at work and what I found out surprised the heck out of me. Creating a strong password is a lot easier than most people think.
The method I was analyzing is quite simple; take three dictionary words and connect them with special characters (punctuation marks and the like). So for example a perfectly good password is “pasteurize$moribund+dahlia” or something like that. It turns out that even pulling words out of a small, 4,000-word dictionary, the number of possible passwords is 4000^3 * 29^2 (29 is the number of special characters on a typical keyboard), which works out to be on the order of 5E+13 — a number that is even bigger than the national debt. At a rate of 10,000 guesses per second, it would take an attacker 170 years to exhaust all the possible password combinations. Is that secure enough for you?
It turns out this password-generating algorithm comes from a Unix utility called passwdqc. I am not clever enough to have thought of this scheme on my own.
The advantage of this sort of password is that it’s a lot easier to remember than six or eight random letters and numbers.
Unfortunately, the sophomoric “experts” who think they know what makes a password secure are often in a position to impose rules on how you can make your password. You know the rules I’m talking about: your password must contain at least eight letters, including one upper-case letter, one numeral, and one Egyptian heiroglyph. Your password may not contain any dictionary words or sub-strings of dictionary words. If you try to do anything to make your password easier to remember it will be rejected by the system. Do not even think of writing it down.
Most people, when confronted by draconian (and ineffective) rules like this, find a way around them. Their methods — using the same password every time, writing them down on scraps of paper in a desk drawer — do more to weaken security than an all-lower-case password ever could. So not only are the strong-password Nazis wrong, they’re actually undermining good security practices.
Managing Passwords
If you’re like me, you have a lot of important passwords. I must have about 30 of them myself. Changing all of them, and keeping track of them, is a tall order. Yet the longer I leave them unchanged, the greater the chance of someone learning them through subterfuge.
My advice is to use a computer to help keep track of your passwords. The idea is to use a password-protected program to keep track of all your passwords. All you have to remember is one password and then you can unlock the file that contains all your other passwords.
There’s a catch, of course. If a foreign spy were to get his hands on your password-management program, and managed to guess the password, then you’d be screwed. If you use this approach, you really do have to choose a strong password for your password-management program, and you really do have to commit it to memory. It would probably be OK to write down this master password, but only if you kept the written copy in a safe deposit box in a bank (I am not kidding).
There are a number of programs you can use to manage your passwords. The Mozilla Firefox browser can do it, though I would not trust it with my bank passwords or investment accounts. Norton Internet Security can do it, too, if you’re a Windows user (that’s not to say I especially endorse Norton). It would be pretty cool to have a smart-phone app to do it but I am not sure I would want to lose all my passwords if some pickpocket swiped my phone.
A lower-tech solution is to write your important passwords down and keep them in a locked cabinet or, better yet, a safe. They’re that valuable. (Even after the financial crisis, your 401(k) is still probably worth more money than you would want to leave sitting out on your coffee table). The ones you use often, you’ll remember quickly enough.