• On MovieTome: Keanu updates COWBOY BEBOP!
July 15, 2008 4:00 AM PDT

Facing the pain of passwords

by Elinor Mills
  • Font size
  • Print
  • 20 comments

Passwords are like the common cold: they induce headaches, no one is immune, and there is no cure in sight.

But they are necessary in this era of digital data, where everything from paying bills to passing notes to sharing photos is done online through user accounts that require some proof that you really are who you say you are. The need for passwords to be both easy to remember and difficult to guess poses what we all know as the password problem.

Bruce Schneier, chief security technology officer of BT, manages all his passwords using Password Safe, free software he created that encrypts the password list on the user's hard drive.

(Credit: Geoffrey Stone)

"This is a horrible problem," said Bruce Schneier, chief technology officer of BT Counterpane, who has written about the situation on his own blog. "Passwords have largely outlived their usefulness."

Still, despite the consensus on the need for a new way to handle online authentication, not much has changed with passwords in more than a decade. Indeed, the issues are exactly the same as they were in 2002, when CNET News last tackled this issue.

"Nothing has been able to overcome the ease of use and affordability of passwords," said Chris Wysopal, chief technology officer of security firm Veracode. "Passwords are all stored internally using the same algorithms of 10 years ago, so password crackers still work and fundamentally haven't had to change," either.

"There is no other technology that is remotely as simple to use on the server side," said Paul Kocher, president of Cryptography Research. "There is a downside. While the convenience is great, our brains aren't wired to keep track of long passwords."

What has changed is the fact that millions more people are using the Internet, storing more and more sensitive data and having to remember more passwords, making the password problem exponentially worse. As a result, most people reuse the same password, which puts their other accounts at risk.

The average computer user has 6.5 passwords, each of which is shared across 4 different sites, and has about 25 accounts that require passwords, according to Microsoft research published last year (PDF).

Each person types in an average of eight passwords every day, the report said.

This means we end up with a laundry list of Web sites, usernames, and passwords to remember. Many people write them down, either in a notebook on their desk or on sticky notes affixed to their computer screen. That might work at home, until an unscrupulous visitor snoops around and decides to see how easy it is to access your bank account. The practice is even less safe at work.

Bruce K. Marshall, a security consultant who founded PasswordResearch.com, writes on his blog that it's OK to write down a new password on a piece of paper to keep in your wallet. But, he says, you shouldn't include the Web site or any other identifying information, and it should be destroyed within a few weeks, once it has been committed to memory.

Many security experts admit that they distinguish sites that require a strong password, such as Amazon.com or PayPal, from sites that don't, like those of The New York Times or a hobby blog. An easy-to-remember password is fine to reuse on the sites that don't host sensitive information, but unique, strong passwords should be used for each of the more sensitive sites, they say.

Chris Wysopal, chief technology officer at Veracode, customizes his passwords based on the Web site, tacking extra letters on to an already strong password.

(Credit: Veracode)

"One of the things I do is come up with a scheme in my head to permute the password based on the site," Wysopal said. "The simplest thing to do is to tack on a couple of letters to an already strong password for every site you use."

Passphrases, sequences of words, or other text --like "i hate to golf"--are harder to crack than passwords because they are longer. But they can't be used at a lot of sites because of limits on the length of the password.

Thirty to 40 characters would be optimum, while 15 characters is considered a minimum for a strong password, according to Wysopal.

Mixing in uppercase and lowercase letters, and using numbers and symbols, greatly increases the strength of the password or passphrase. For example, "i hate to golf" can be improved by changing it to "1H82G@lf!"

Meanwhile, using words that can be found in a dictionary, even in a foreign language, increases the chance that a password cracker could figure it out, and using pet names, initials, and other personal information is easy for someone--even a stranger with some basic information--to guess.

Chris LoVerme, a technical-operations director for a technology consulting and services firm, suggests on his blog using a math phrase, such as "Ten*10=1000!" because it won't be in a dictionary and would be hard to crack with a brute-force attack, in which a program tries to logically guess the password using every conceivable sequence.

There are also basic good practices that can help people keep their passwords safe, regardless of how strong they are. People should not send their passwords over e-mail or type them into shared computers such as those at Internet cafes and airport lounges, where a keystroke logger could be surreptitiously recording everything you type, Microsoft suggests.

You can test the strength of your password at this Microsoft page.

Choosing the password is only the first step; you've got to remember it. You can have the computer do that for you by setting the browsers to autofill usernames and passwords for you, but this isn't recommended for high-security passwords. You have to set this for every computer you use, and if the computer crashes, the information can be lost forever.

Another option is to use a password manager, software that securely stores the passwords and respective accounts on the user's computer for handy reference. One example is Password Safe, a free, open-source Windows utility Schneier created that protects the passwords in one spot using strong encryption. You just need to remember one password to open it up. But you have to be using the computer on which it's stored to use it.

There's also Passpack, a password-saving service that recently released a Passpack Desktop that exists separate from the browser and lets people manage passwords while offline. The consumer version is free.

Another option is Roboform, software that sells for about $30 that memorizes and stores usernames and passwords the first time they are used and then automatically supplies them thereafter. Then there's Agatra, a free service that securely stores passwords online so they are accessible from anywhere.

Then there's LogOnce Toolbar, a free password manager plug-in for Internet Explorer that stores the information locally or on a remote server and lets you access the passwords from different computers.

Despite early optimism about graphical authentication systems, in which a user clicks on a picture rather than typing in a password, there haven't been many implementations. The reason could be partly due to the fact that they are vulnerable to shoulder surfing, as anyone walking by can see what a user is doing on the screen.

Microsoft hasn't given up on graphical passwords yet. The company funded research on graphical authentication on handhelds at Newcastle University, published last year, that was found to be 1,000 times more secure than ordinary text passwords and easier to remember. In the test, users drew an image, and the software recalled the strokes and the number of times the pen was lifted.

Microsoft also is doing research on something called Inkblot Authentication, which helps users select, remember, and differentiate strong passwords.

Bank of America and Yahoo, which both use password authentication, are additionally using graphical systems, primarily to protect customers against phishing attacks by offering a way to prove that the site is really that of BofA or Yahoo. Yahoo's personalized sign-in seal program lets you submit a photo or image that will appear whenever you log in to the site.

With Bank of America's SiteKey system, customers choose from a set of images and look for that image to be displayed whenever they log in. However, research has found that the SiteKey system is vulnerable to a so-called "man-in-the-middle" attack.

Passwords are the most common type of authentication method. They are used to prove to the system that you know something secret that the authorized person would know. The passwords (like pet names) that you shouldn't use are not to be confused with the challenge-response questions that sites ask you as an added layer of security, such as, "what was the name of your first pet?" and "what's your mother's maiden name?"

There's also two-factor authentication, which combines a password with something you have, such as a smart card or a random number-generating token that offers a one-time password. And then there is three-factor authentication, which includes biometrics-like fingerprint, voice and iris scanning, or even keystroke analysis. They are are designed to prove who you are.

While fingerprint readers are in some laptops, biometrics won't be mainstream anytime soon because of implementation costs and a lack of demand for consumer applications, experts say.

But tokens are gaining some traction. Primarily delegated to the corporate world because of their cost (about $40 per user) and infrastructure needs, they are growing in appeal as computer users get increasingly frustrated and paranoid about their online activities. For instance, complaints about account hijacking and other security concerns led the makers of World of Warcraft to recently start offering an electronic token device for $6.50 as an added layer of security for fans of the online role-playing game.

A cheaper, analog version of a token is the "bingo card," a wallet-size card that has a unique grid of rows and columns with randomly generated number-and-letter combinations in each cell. After logging into a system, a user is asked to provide the data in a particular cell.

Another authentication type that is starting to get some use in limited applications is designed to show where you are based on the certificate in the cable or DSL modem someone uses to connect to the Internet. However, because it is location-based, you could only use it, for things like Web banking, from your home.

"Cisco and Nortel are getting into using location as a factor of authentication," said David Miller, chief security officer for Covisint, an identity broker that oversees data access services for industry groups and government agencies. Covisint is in talks with Comcast about implementing a location-based authentication service for its customers, he said.

"We could say this ID can only be used from this authenticated point," he said. "For someone to hack into my account, they would have to break into my house."

There are all sorts of centralized services that provide a single sign-on for multiple sites. Symantec's Norton Identity Client lets consumers manage different identities and passwords across the Web. With Windows Live ID service, people can log in to Microsoft and partner Web sites using one account.

Other options for corporations are systems such as Symark International's PowerKeeper appliance that offer a onetime password to employees for a specific task or time period. This not only eliminates the need for workers to remember passwords, but it could help prevent situations like that involving Lending Tree, in which employees allegedly gave customer passwords and other information to outside firms.

Some authentication systems for very sensitive data and transactions can be set to call the user's cell phone or send a text message seeking a verification, according to Matt Shannahan, senior vice president at AdmitOne Security, which offers a keystroke dynamics type of behavioral biometrics authentication product. There's also authentication software that checks to see whether a computer has been compromised or has other security problems before accepting a user's login, he said.

PasswordResearch's Marshall is surprised that the password problem persists while other, seemingly harder technology issues have been resolved over the years.

"I thought that in my lifetime, we'd see passwords disappear because there would be more secure alternatives," he said. "But they will continue to have a role, either as a primary or secondary authenticator. People are so familiar with them."

Elinor Mills covers Internet security and privacy. She joined CNET News in 2005 after working as a foreign correspondent for Reuters in Portugal and writing for The Industry Standard, the IDG News Service, and the Associated Press. E-mail Elinor.
Recent posts from Security
Using your smartphone safely (FAQ)
'Kama Sutra' most pirated e-book of 2009
Kingston flash drives suffer password flaw
Q&A: Researcher Karsten Nohl on mobile eavesdropping
RockYou sued over data breach
Hacker Gonzalez pleads guilty in Heartland breach
Microsoft rebuts IIS vulnerability claims
More attacks expected on Facebook, Twitter in 2010
Add a Comment (Log in or register) (20 Comments)
  • prev
  • 1
  • next
by Harlan879 July 15, 2008 5:12 AM PDT
For people worried about using the same PW on multiple web sites, you might try using PwdHash, which does a client-side garbling of your password on a site-specific basis, so even though from my end it looks like I'm using the same passwords for Citibank and Photobucket (or whatever), from their point of view, I'm using two random-looking strong passwords instead.
Reply to this comment
by jpsalvesen July 15, 2008 5:47 AM PDT
OpenID is a possible solution to this problem. Why doesn't CNET support it?
Reply to this comment
by henebry July 15, 2008 7:02 AM PDT
Anyone using a Mac can use the OS X Keychain Access application for storing passwords. This little-known utility automatically stores passwords for things like email and VPN in a central and secure location. But if you run the application, you can create new "keys", listing the internet site and your login name, and then entering your password in a secure field. When/If you forget the password, just run Keychain Access and click on "reveal password" box.

This method is superior to keeping a paper list or word file, because access to your passwords requires knowledge of your system admin password.
Reply to this comment
by The_Decider July 15, 2008 11:04 AM PDT
Actually it requires the ability of an automated password cracker to break it.

Securing passwords via another password is a weak solution.
by ToddWBeaver July 15, 2008 8:07 AM PDT
I don't have a hard time remembering passwords, it's sites that don't let me logon using my email address that cause me the most problems! Please, don't force me to create a user name as my logon. My email address is unique, make that my logon.
Reply to this comment
by Tergon July 15, 2008 11:16 AM PDT
You left out my Favorite Single Sign-on type Password program :( Keepass (http://keepass.info/) version 1.x is fully portable and version 2.x is portable but all the computers you run it on need MS .Net 2
Reply to this comment
by zentropic July 15, 2008 12:35 PM PDT
And yet there still are financial giants out there, like American Express, which limit the passwords to no more than 8 case-insensitive characters--and no hyphens or underscores. How dangerously foolish of them... I quote:

"Your Password should: Contain 6 to 8 characters - at least one letter and one number (not case sensitive); Contain no spaces or special characters (e.g., &, >, *, $, @)"

z.entropic
Reply to this comment
by jrchang88 July 15, 2008 2:46 PM PDT
I came across the mashedlife site at https://mashedlife.com/ and found it very useful to help me manage my login accounts. It is web-based so I can use it on different machines with different browsers with one click login. Some of the other nice features include iPhone and facebook support, sharing accounts without sharing login credentials, auditing login history (with timestamp, IP, and location), using an optional USB key for strong authentication, etc. You may want to give it a try (and it is free).
Reply to this comment
by vidoop July 15, 2008 5:53 PM PDT
Nice post, definitely a well-written and thorough state of the union regarding passwords. I like the idea of having a base password and then adding characters on to it over time. Though, as someone who has been on the intertubes for a while now, my number of base passwords has grown as well as the permutations of them.

Requiring humans to remember long and complex passwords is like trying to make a whale fly? its going to fail. I don?t really like the idea of using a simple password anywhere ever, and definitely don?t write anything down. Consequently I waste lots of time resetting passwords through email, which is not secure.

Arising from these frustrations a technology called OpenID was developed, though as noted in a comment above it's still getting started. While the trend is definitely increasing re: OpenID adoption there is a need for solutions today? enter the password managers.

I work for Vidoop and we have a password manager that is a browser plug-in. It is free to download and install ( http://twurl.cc/2rj ) and it will store all your online passwords. You can store your passwords locally or online with myVidoop. If you store your passwords on myVidoop then they are accessible from anywhere. We explain our database security here: http://twurl.cc/2kh

All your data is protected by our two-factor authentication ImageShield, which is phishing, man-in-the-middle, and shoulder surfing resistant. Using our ImageShield a random access code is generated every time you login. Also many studies have shown it is easier to recognize image categories than recall a complicated password. Plus as you store more important data online, you will want something more heavy duty to protect it. We have an excellent video describing how our ImageShield protects your data here: http://www.vidoop.com/vidoop_how.php

For my personal solution I keep a copy of FireFox portable on a thumb drive, along with the plugin installed and password file and have a completely portable solution that I can plug in anywhere. Once I am done I just unplug the drive and move on.

I would be very interested to see an extensive review of the major password management solutions out there. I think that would be an excellent post.
Reply to this comment
by Vadvagool July 16, 2008 12:43 AM PDT
Building on what jrchang88 said, try www.mashedlife.com. It keeps all your passwords in s secure location that you can access form anywhere. In addition, it has many new feature such as sharing log-in's (for family or business), one click and auto log-in, iPhone browser, Facebook application, and many more.

The interesting thing about MashedLife is that it works with a product called Yubikey. This USB drive generates ultra-secure passwords that are encrypted. Then these keys can be given out to employees and used to log into mashedlife from different locations.

All in all, MashedLife combines usability, portability, and security all into one easy to use website to manage all your passwords. Best of all, no annoying plug ins to manage.

So take a look at www.MashedLife.com.
Reply to this comment
by The_Decider July 16, 2008 8:00 PM PDT
Yeah, until someone cracks the password that protects the password.

Unless some radical new idea surfaces, encryption will always be weak at the authentication step.

No half baked ideas of a password to encrypt passwords is going to change that.

It is an illusion of security, not security itself.
by The_Decider July 16, 2008 8:01 PM PDT
Forgot to add:

What happens if the key is given out and then stolen?

What happens if the USB drive is lost or dies?

What happens when idiots try to post something to hide the fact it is an advertisement?

I am sure your spiel works on uneducated morons, but anyone with a clue would laugh at this.
by keithpr July 17, 2008 3:18 PM PDT
I've been using Roboform for years and it continues to be of my few must-have paid applications. It not only remembers usernames and passwords, but allows me to generate new random strong passwords so I don't use the same password for different sites. Worth every penny.
Reply to this comment
by knguyeniii July 17, 2008 8:56 PM PDT
Here is a pretty interesting article on Wikipedia about passwords:

http://en.wikipedia.org/wiki/Single_sign-on
Reply to this comment
by sysopdr July 20, 2008 4:13 PM PDT
I am impressed with the suggestions in this post. I use the mangled phrase technique myself. For instance at Y2k one of the phrases I used was 'The end of the world as we know it' With some poetic license you can quickly change this phrase into a password you will not forget but no-one else will ever be able to guess or write a program to get your password.
And if you have a favorite phrase it is easy to use the same phrase and make multiple passwords for different sites.
A phrase like 'what is my password for (site name)' would allow a single item customized for different sites.(of course using what is my password by itself, while fun as an exercise, might be to common to use for a practical viewpoint.)
And if you have to use a password at work but you have to change it often you could make a series of passwords that are easy to remember but would be flexible enough to meet the rules like no repeats of passwords for X number of times.
Reply to this comment
by vidoop July 25, 2008 2:53 PM PDT
Just as an update we now have form filling capability for our password manager at http://myVidoop.com not sure why you would pay for Roboform at this point...
Reply to this comment
by SecurePuter September 5, 2008 11:41 AM PDT
Why not use your own password algorithm instead of piece of software? Your head is the most secure place to store sensitive information. Although not immune to various interception attacks, creating a custom formula to generate unique passwords for multiple accounts is ideal. I recently wrote a ?How to? article that addresses just that.

http://www.secureputer.com/how-to-create-and-remember-multiple-secure-passwords/
Reply to this comment
by vladici August 30, 2009 7:25 AM PDT
Why nobody mention biometric authentication by face?
There are several good solutions like
Banascreen or Rohos face logon, I prefer the last one http://www.rohos.com/products/rohos-face-logon/
Reply to this comment
by vladici August 30, 2009 7:51 AM PDT
this is more convenient [url]http://www.rohos.com/products/rohos-face-logon/[/url]
by vladici August 30, 2009 7:55 AM PDT
<a href="http://www.rohos.com/products/rohos-face-logon/">Rohos face logon</a>
Reply to this comment
(20 Comments)
  • prev
  • 1
  • next
advertisement

Five New Year's resolutions for Google

Stakes are high as Google attempts to maintain one of the Internet's greatest cash machines while pushing into new and risky markets.
• Android event set for Jan. 5

For eBay sellers, a holiday hamster hangover

The gift frenzy over Zhu Zhu Pets leaves some power sellers feeling like they've just run a marathon--but the steep price tags lead to some impressive profits.

About Security

Online security is threatened by more than hacking and phishing attempts. Check here for the latest updates on software vulnerabilities, data leaks, and rapidly spreading viruses--and learn how to protect your systems.

Add this feed to your online news reader

Security topics

advertisement
advertisement

Inside CNET News

Scroll Left Scroll Right