President Skroob: [enters after the interrogation of King Roland] Well? Did it work? Where's the king?
Dark Helmet: It worked, sir. We have the combination.
President Skroob: Great. Now we can take every last breath of fresh air from planet Druidia. What's the combination?
Dark Helmet: 1 2 3 4 5.
President Skroob: 1 2 3 4 5? That's amazing! I've got the same combination on my luggage! Prepare Spaceball 1 for immediate departure!
Dark Helmet: Yes, sir!
President Skroob: And change the combination on my luggage!
It may seem like a juvenile comparison, but the above is actually not too far off when it comes to the passwords people use. Almost a month ago, a security firm called iMPERVA analyzed the passwords of the 32 million accounts that were exposed in a recent
hack of the RockYou service (full report in this
pdf). As
Ars Technica highlights, the results were not pretty.
…about a third are less than six characters, and half are vulnerable to dictionary attacks. The most common password was 123456, and it was followed by 12345, 123456789, and Password. iMPERVA estimates that someone with a slow DSL connection could access one account a second using a dictionary attack.
To exacerbate the problem, it appeared that RockYou was pretty amateurish in their approach to security. So not only were the passwords weak, it was just as easy to expose the entire password database. In other words, many sites either don't care, or don't care to spend money, on making sure you are secure.
So what constitutes a strong password? There is plenty of guidance out there. The report quotes NASA Recommendations, which are fairly consistent with other recommendations. These are probably the same recommendations some of you deal with at work.
- The password should be at least eight characters
- It should contain a mix of four different types of characters – upper case letters, lower case letters, numbers, and special characters such as !@#$%^&*.
- It should not be a name, a slang word, or any word in the dictionary. It should not include any part of your name or your e-mail address.
The report goes further by recommending you use different strong passwords for each site you visit. Although this sounds great from a security perspecitive, it is also unrealistic.
Typically my approach is to use a similar password (with slightly different combinations of case and special characters) for sites that I consider throw away. Yes, they may have some of privacy information, but nothing too damaging. Think WashingtonPost.com or Slate. HOWEVER, for important sites like banking and email, I do use a different unique password. These sites are simply too important if they are compromised. One
technique is to use a sentence to create a password such as “This little piggy went to market” might become "tlpWENT2m". That nine-character password won't be in anyone's dictionary.”
And of course you need a strong password for Facebook to prevent Statusjacking.
Of course then you have to remember all the different passwords. There are some apps out there that actually do
help with this. I am going to take some time this week to take a look at solutions that will work on my PC and my Droid.
The real solution is to get rid of passwords completely and adopt stronger forms of authentication. I blogged about awhile ago, that will only really happen until it becomes
prohibitively expensive and painful for banks, credit card companies, etc to support just passwords.