I've been catching up on some of the old DotNetRocks shows that I missed. Yesterday I was listening to show #167 - Security Update with Patrick Hynds and heard Mr. Hynds explain a security policy they have in place regarding usernames/passwords.
"But we’ve added to that policy that any password user name combination that they use in the office belongs to the company and they can't use it anywhere else under penalty of being terminated." and "...I don’t want my corner hardware store for you to login and win a new hammer by giving them your user name your password from the network and then your company email address because now they have a recipe for logging in."
It got me to thinking about how many logins we all have and if you can hack one site and get a username/password combination for one user, how many other sites will it work on? MSN, Amazon, Ebay, banks, corporate network....the list goes on. One additional quote from Mr. Hynds is "the enemy of security is convenience". Sure, it is very convenient to have only set of credentials to remember, but that is not a secure solution.
A couple of risk-mitigation strategies for this are:
1. Come up with some kind of heuristic to append, prepend or insert into the middle of your password on a per site basis. e.g. maybe for amazon use a password that takes the 1st and 4th letters and puts them in your password someplace.
2. Use a password manager program and have a cryptographically significant (strong) password per site. I personally use PasswordSafe (Bruce Schneier) and have friends who use PasswordMinder (Keith Brown). The downside of this is that I don't know any of my passwords, so if i don't have my password manager program with me (thumbdrives work well for this), I'm out of luck, but at least it is secure!
3. Wait for the internet to embrace CardSpace :)
I would personally like to see the concept that companies own the credentials to their systems make its way into every corporate employee handbook. It is a sound security principle IMHO. It will change the way I use passwords!
be safe!
jk