Future Tense: The Universal Password
Back in my college days, one of my instructors had worked for the CIA for a few years and occasionally shared interesting bits of spycraft. For instance, if you have to break into a safe, don’t bother with the door, turn it over and go in through the floor. That’s usually the weakest part.
But in one of his other discussions of security, he made a fascinating point. Absolute security is impossible. Security, of any kind, is a function of how much time and energy and money you are willing to spend. Whatever you’re trying to protect, whether it’s nuclear secrets, the Hope diamond, or that stash of magazines you don’t want your mom to find, you can only achieve security by making it too expensive or too time-consuming for the other guy to crack.
With computers, total security can be achieved with absolute isolation, but if you use your computer for communication of any kind through the internet, then you depend on password security everywhere. While you have little control over how well various online communities and companies protect your password, you do have a great deal of control over the passwords you use.
If you’re a target and if the password for your bank account or your PayPal account can be broken with only a few days of computation, then it’s cost-effective for a mal-intentioned hacker to make the attempt. If your password requires several years of computation, it’s probably not worth it. If your password is so long and so complex that it would take centuries to crack, then you have achieved a practical level of security.
One fear about passwords is that quantum computers will be able to perform hundreds of years of calculations in a very short time, making it possible to crack even the most convoluted password. But even without quantum computing, it’s already possible to rent hundreds or thousands of virtual processors in the Cloud, creating an online super-computer capable of hellaflops.
The perfect password system would be one where the password is different every time the account is accessed. If the client and the server could both compute the same password at the same time—something based on a mutable keyword, somehow processed by the date and the time—then even a virtual super-computer would be unlikely to crack it because the password and the formula for computing it would be different every time.

During WWII, one-time codes were used to transmit information among spies—but you needed the code book. One way around this was for both the sender and the receiver to use a commonly available book and reference individual words by page, line, and word number. In Ken Follett’s 1980 novel, The Key To Rebecca, the hero needed to discover the source book for the enemy codes. (Rebecca, by Daphne Du Maurier. Hence the title.) The strength of such a code is obvious. The flaw is equally obvious. Once the book is known, the code is broken.
The problem with the above-hypothesized “perfect password system” is that the formula for generating the ever-changing password becomes the primary target for hackers. That particular piece of software and whatever parameters have been fed into it becomes the key—and now the key must be protected as rigorously as the data it locks.
Suppose such software existed, and suppose you needed to enter two separate keywords, which would allow the software to generate a set of parameters necessary for that connection. (The server would also know your keywords so it could generate the same parameters when it received a client request.) But again, the flaw here is that your keywords are the most vulnerable part of the process. Most people are sloppy about protecting their passwords, or they choose passwords that are too simple or just simply obvious.
There are some excellent programs for managing passwords. (LastPass and KeePass have been well reviewed.) You only have to remember one password, the software does the rest. But what if you’re logging on from someone else’s computer or from a public terminal? What if you don’t want to risk using your personal key to all of your passwords on a system that might be vulnerable and that could have an unknown key-logger installed on it?
Other articles about passwords have mentioned the most common mistakes that people make and it’s worth repeating.
Don’t use the same password everywhere. Don’t use your pets’ names and don’t use your childrens’ names. Don’t use anything that is commonly associated with your life. (Haven’t all those terrible television shows taught you anything?) That’s always the hacker’s first guess. Don’t use birthdays either. Or anything guessable. (And this is why none of my passwords include ‘chtorr,’ ‘tribble,’ ‘martian,’ or ‘sleestak.’)

My buddy, That Pesky Dan Goodman is a security freak. He doesn’t trust software, he keeps all of his passwords in his head. He has a formula for generating a specific password for every site that requires one. He generates a password based on the site name and a specific formula for transforming that site name into a password.
According to Pesky, there are only 62 characters to work with A-Z, a-z, and 0-9. While many sites allow the use of punctuation characters, not all do, and the formula has to be universal.
Now, assuming that you stick with alphanumeric characters, then a cracking program only has to go through 62 tries for each letter. If your password is only six letters long, most computers can compute 62^6 combinations in a reasonable time, a few days at most. A reasonably good password-cracking program will often try commonly used words first. If your password is 24 characters long, is a combination of upper and lower case and numbers, has no recognizable words, then 62^24 iterations is way beyond cost-effective for hackers. It could take years, and if you change your password at any time during that process, the cracker has to start over.
So here’s how Pesky does it.
Make up a word. Something so illogical it cannot be found in any dictionary: ‘gzorkle,’ ‘blorrrd,’ ‘gocklestonger.’ The longer the better. (Do not use supercalifragilisticexpialidocious. Too obvious.) Now, capitalize a couple letters in your made-up word. If you want, add some garbage-text to either the front or back or both: ‘blorrrd’ becomes ‘bLorrrD’ becomes ‘bLorrrDX.’
bLorrrdX’ is easy enough to type. So now you could sign up for Amazon with ‘bLorrrDXAmazon’ and Facebook with ‘bLorrrDXFaceBook.’ But the vulnerability there is still obvious. Anyone knowing your masterkey still knows all of your passwords.
So you want to transform that by a specific formula, a formula that only you know. Peskydang gives this example. Add the last three letters of the sitename to your keyword—or the first three, or the first two and last two. The idea is to extract enough letters from the site name to create a site-specific password. Whatever you choose, be consistent everywhere: ‘bLorrrDXzon’ and ‘bLorrrDXook.’ If that’s still too obvious, you can transform the suffix into the next letter of the alphabet. ‘bLorrDXapo’ and ‘bLorrrDXppl.’
Now generate a number. In this example, Pesky suggests generates a four digit number: the number of letters in the site name, followed by the number of letters in the site name plus (or minus) the number of vowels in the site name: ‘bLorrrDXapo0603’ and ‘bLorrrDXppl0804.’ Another way is to subtract the shorter word from the longer and generate a number that way. There are lots of different ways to generate numbers based on the keyword and the sitename. The result is a set of site-specific passwords that are not guessable and not easily crackable—but not too hard to compute in your own head or too hard to type.

If you’re lazy, you don’t even need your own keyword. You can do a transformation on the site name: DropBox, Facebook, Amazon can become 73XooBox, 84KoceBook, and 63Noazon. If that’s still too obvious, shift some letters up or down: 8XoopAnw3, 9KoceBppl2, and 7NoaApo3.
Using a universal formula for each website might strike you as too much work, that was my first reaction, but after thinking about it for a day or two, I realized what Pesky was up to. This is a relatively easy way to create and remember site-specific passwords that are not immediately obvious.
Pesky uses a different formula than the ones outlined here, but the principle is the same. If you create a universal formula for every site you visit, then your passwords never have to be written down or trusted to any piece of software. All you have to do is remember the formula you created. Even if one password gets discovered by a hacker or a keylogger, it will not give him access to any of your other passwords. And if your formula is clever enough, he’ll need access to at least two of your passwords before he has any chance of figuring out the formula. The numbers you generate add a whole other level of complexity.
Obviously, are many different formulas you can generate using the site name, a keyword, and a numerical calculation. Not all of them have to be as complex as the one outlined above. Or if you’re a real security freak, you can get even more complicated.
The real question is not what password system you use—but how secure do you want your online accounts and your personal data to be? Is it worth the extra time and trouble to keep your private information out of the hands of hackers?
What do you think?
—————
David Gerrold is a Hugo and Nebula award-winning author. He has written more than 50 books, including "The Man Who Folded Himself" and "When HARLIE Was One," as well as hundreds of short stories and articles. His autobiographical story "The Martian Child" was the basis of the 2007 movie starring John Cusack and Amanda Peet. He has also written for television, including episodes of Star Trek, Babylon 5, Twilight Zone, and Land Of The Lost. He is best known for creating tribbles, sleestaks, and Chtorrans. In his spare time, he redesigns his website, www.gerrold.com
Comments
Comments are closed on this article
![]()
aarcane
July 25, 2011 at 6:46pm
The true universal password will be in the USB Flash Drive + TPM combination. you'll store a key INTO your TPM (which can be implemented in a USB device), then password lock your TPM device. the key can never be recovered, and the password can be easily changed. you then store your CERTIFICATES on the USB storage portion of the device. You can then safely connect your drive to ANY computer system and perform authentication without risk of compromising your private KEY (the point of a TPM is that the KEY can never be recovered), and because you bring the flash drive with you, all the CERTIFICATES which pair with your key are stored on the drive, all your authentication credentials are present. if anyone steals your key, they STILL need your password. you can then just contact each authority (or site) that accepts your credentials and revoke your certificates and get new ones with a new key.
the problems arise in that this system depends on Operating System designers agreeing on a format for the storage of keys and the interaction with the autonomous security device (how do you enter the password, clearly an exe file is NOT an option, there must be a standard interface built into the OS that will unlock and activate the private key without relying on a third party implementation). Secondly, services and browsers must be able to interface with this data in a generic way. again, no browser plugins from manufacturers, but instead an OS level interface to the security layer. Thirdly, everything and everyone must implement TLS or SSL authentication for this to work with them.
The technology exists, and it works. all we need to do is put the pieces together. Since all the specifications are open and documented, the final product should be as well. because SSL and TLS are proven, established technologies, they're ideal to solve this problem, and in many ways they've already been used to do this, short of a fully integrated solution.
![]()
majorsuave
July 23, 2011 at 6:54pm
"... the password for your bank account or your PayPal account can be broken with only a few days of computation, then it’s cost-effective for a mal-intentioned hacker to make the attempt."
How cost effective is it to target a nobody that might turn out to have a loaded credit card and 3.46$ in his account if you waste 76 hours computing his password? I know I've been there
![]()
alala12
July 22, 2011 at 11:58pm
Something unexpected surprise
Hello. My friend
the good shopping place
please input our website
{w w w }{jordanforworld}{com}
YOU MUST NOT MISS IT!!!
thank you!!!
{w w w }{jordanforworld}{com}
Believe you will love it.
{w w w }{jordanforworld}{com}
![]()
JohnP
July 22, 2011 at 5:13am
Is there a password program that uses a secureID device like the Blizzard Battlenet authenticator?
![]()
vhenjoseph
July 21, 2011 at 9:16pm
great article you got there. makes me want to change all my passwords now..and i mean right now. XD
![]()
jonahkirk
July 21, 2011 at 3:22pm
Problem is, most of the sites needing the most security (work, banking) and thus most secure passwords, also use self expiring passwords-these are the ones that drive me nuts.
![]()
livebriand
July 21, 2011 at 2:20pm
The problem here is that, unlike my wifi password, I need to remember a login password or email password so I can use the service. I'm fine with using a randomly-generated 16 character password for my WPA2-PSK (AES) secured network, but I can't remember it offhand, so it won't work for email.
![]()
routine
July 21, 2011 at 7:21am
This is a great idea: http://www.syferlock.com/
You remember one password, but what you type in changes everytime.
Similar to a hardware authenticator, w/o the hardware.
![]()
Barnaby
July 21, 2011 at 6:35am
Procedural password generation, hmm. It's simple and quite brilliant. I like it. I think another thing to consider would be username complexity/length as well, since an attacker would need both of these pieces of info, right? If the username is obscure enough, an attacker wouldn't even know whose password s/he's looking for. It's one thing to be looking for the needle in the haystack. It would be even harder if you don't know whose needle you're after. Of course, I don't know how hard it would be for an attacker to get his/her hands on a database of usernames to begin with.
![]()
someuid
July 21, 2011 at 8:40am
I use different usernames for each site as well. It doesn't make it harder to hack the account, but it does make it harder to link all those accounts back to me (assuming the account doesn't have identifying information in it to start with) or to cross reference them with one another.
![]()
szore
July 21, 2011 at 6:00am
I rememebr seeing a fingerprint scanner for the computer in Staples over 10 years ago.
What ever happened to biometrics???
![]()
JDHatman
July 21, 2011 at 8:16am
Cleartext.
The problem with most "biometrics" scanners is that they are not biometricx scanners at all. They are accessibility tools that mask themselves as biometrics. Those fingerprint scanners that you see in Staples don't encrypt the information as it's transferred to the computer. When you scan your fingerprint, it brings up your password (if your figerprint matches), and sends it in cleartext to the computer. This makes the fingerprint reader useless. It's not really verifying fingerprints in the Windows database, it's verifying fingerprints in its own little database and then sending unencrypted data to the Windows login screen.
I used to have one of these, so I did the research on it.
![]()
Nimrod
July 20, 2011 at 10:01pm
You sir have just named my next computer. I here by cristen my upcoming SB-E machine "Hellaflops."
![]()
black sea
July 20, 2011 at 9:19pm
"The real question is not what password system you use—but how secure do you want your online accounts and your personal data to be? Is it worth the extra time and trouble to keep your private information out of the hands of hackers?"
Exactly. i no longer think any site that has any of my personal information is unworthy of a strong password. This type of system simplifies the situation. However, like many others, I prefer having unique passwords for important and often used online accounts, such as email and banking.
Addressing another point, I don't see a need to eschew symbols from password generation. Simply drop them from their usual place in the password-generating formula for sites that don't accept them. This will make passwords stronger for sites that do accept them and merely create more variation among all your passwords.
![]()
d3v
July 20, 2011 at 8:44pm
I thought this article would be about public key cryptography. Now that would be a truly universal password system. If only someone created an easy to use web service or app for that. We wouldn't need to remember more than one passphrase anymore.
![]()
gX15L97bCcaTHvj...
July 20, 2011 at 8:16pm
I must admit that I've only recently (within the last year or so) begun to take password security very seriously. I previously used a rotation of passwords having a common theme but I've moved away from that approach in favor of long, randomized passwords generated via LastPass (my username for this site was even generated via LastPass). I supplement my LastPass account with YubiKey for multi-factor authentication and I'm extremely pleased with this security system.
For work, I run Firefox from an encrypted USB key and login to LastPass from there. While there are no guarantees that a keylogger isn't stored on my system, the combination of the on-screen LastPass keyboard and a physical key in my possession (YubiKey) provide peace of mind(even if someone knew my master password, they still couldn't login to my account without my YubiKey). I may soon invest in a biometric flash key for triple-factor authentication (yes, I've become that paranoid about password security in light of the security breaches within the last 8 months or so).
![]()
livebriand
July 21, 2011 at 2:24pm
Wow your username is gX15L97bCcaTHvjBg8WnQLC5XbCmXjSqebeOLWPMRMxnlSUAMvyrNchBMhY2??? Why would anyone want to guess your username?
![]()
Blaze589
July 20, 2011 at 7:41pm
I have a self contained .exe that creates up to a 16 character alphanumeric key (symbols can be specified). The great thing is that you can always generate the same key as long as you enter the same parameters.
The parameters are: phrase, url, and username. You only have to use one (phrase) the other two are optional.
Here's the link: http://www.softpedia.com/get/Security/Password-Managers-Generators/Key-Maker.shtml
![]()
Brdn666
July 20, 2011 at 7:26pm
Depending on the site, I either use the same super easy password, or a unique, difficult one. Sites that actually matter to me (Facebook, gmail, etc) all have a unique password, but since I use them constantly, they aren't hard to remember or type. But the random sites that require an account for access or whatever, they all get the same old password I've been using for years. I don't even remotely care if someone finds out that password.
![]()
jechaucer
July 20, 2011 at 6:46pm
Give me a break. Most people, myself included, can't remember a simple 6-8 character password for the sites we visit. I must have 50 sites I visit that use passwords. Use the KISS principle (Keep It Simple Stupid). A few numbers and a made up word will be more than enough to keep the kiddie hackers away. The pros are going to get in regardless of what you come up with if they really want to. Second of all, nobody is breaking into private accounts. So few private individual accounts are hacked that encrypting it with such a complex password system is hardly worth the trouble. No site is secure, regardless of the password you use. If you are that concerned about high level information, such as bank accounts and ss numbers, then don't use the web for that. Use paper billing via snailmail. I do a lot online, but refuse to log on any site that involves my ss number or bank account number.
![]()
mrvander
July 21, 2011 at 10:00am
What's easier to hack: an encrypted password to which only you hold the decryption key or ripping open an envelope? Ignorance breeds Luddites.
![]()
Sparx10
July 20, 2011 at 6:26pm
nice article picture on the main page lol, iStock Photo is clearly visible :D
Log in to MaximumPC directly or log in using Facebook
Forgot your username or password?
Click here for help.


















