When more is less

Last month, when writing security policies for a City firm, I came to the topic of password policy. What is the best practice on passwords? What is a reasonable password length these days that will not make the life for people too difficult? I thought I could find some guidance in system hardening guides. I had a look at otherwise excellent NSA Windows Security Recommendations but strangely thing, in the relevant section the guide mentions something like 15 character long passwords. Do I really want to inflict this on users?

One of the principles for sound enterprise security is that security shouldn’t be preventing legitimate business activities. How 15 character passwords relates to this? NSA guide authors obviously didn’t spare much thought on usability. But perhaps someone else did. Because usability of security is an interesting subject, I decided to do some research into the topic focusing on the problem at hand - passwords.

I found an article from Bruce Togazzini who is a usability expert. Does the following story ring any bells?

“My wife, the Doctor, was working over the summer at a local hospital. They are fiercely into security, requiring no fewer than four sets of passwords to navigate their system. And why not? There are confidential patient records on those systems! By golly, they ought to have eight sets of passwords, and really make things secure!

Of course, there’s always room for more retardation of productivity, and, if it can be found, these guys will do it. After the first six weeks, my wife had received only two of the four sets of usernames/passwords, and she’d had to speak to no fewer than seven people to get them. Two weeks of further extreme effort finally produced the last two sets.

What was she doing in the meantime? Instead of spending full-time repairing people, which is nominally her job, she wasted hours camping out in another doc’s offices, using his computer (and passwords–they were right there on the sticky note) to do her work.

Meanwhile, the other doc, bumped from his office, would go and gets an extra cup of coffee. The security D’ohLTs had thus not only opened up your medical records to anyone schooled in the use of sticky notes, they were pouring money down the drain in the form of lost productivity and company-supplied coffee.

Even constant users have to make up (and post on their computer monitors) new passwords every 90 days, even if they keep their user names. Expiring stuff is the only way these guys can prevent the unthinkable: memorization. Once people memorize the little devils, they don�t need their cheatsheets anymore, and then, suddenly, there’s real security. They can’t let that happen!”

And the final word of wisdom: “The goal of security is not to build a system that is theoretically securable, but to actually make it secure!”

Further googling then lead me to Richard Smith, and his Center for Password Sanity, who dissects a common wisdom that:
1. All Passwords must be memorized.
2. All Passwords must be at least six characters long.
3. The password should contain a combination of upper- and lowercase letters, digits, and punctuation or other special characters.
4. The password should not be a word that appears in a dictionary.
5. You must use a different password for every computer that requires one.
6. Passwords must be replaced periodically.
7. You must never use the same password twice, especially when periodically changing your password.

Richard essentially shows that in many cases stricter password policies backfire and thus when writing password policies (not exclusively), you should question, whether the ‘best practice’ is actually reasonable. Often, you can achieve more with less.

39 Responses to “When more is less”

  1. on 13 Mar 2004 at 21:35referral_list

    http://www.windley.com

    http://www.windley.com

  2. on 20 Mar 2004 at 2:40referral_list

    http://cyberforge.com/weblog/aniltj/

    http://cyberforge.com/weblog/aniltj/

  3. on 29 Mar 2004 at 10:46referral_list

    http://sikko2go.blogspot.com/

    http://sikko2go.blogspot.com/

  4. on 20 Apr 2004 at 5:17referral_list

    http://www.google.com/search?hl=en&ie=UTF-8&oe=UTF-8&q=record all username and password

    http://www.google.com/search?hl=en&ie=UTF-8&oe=UTF-8&q=record all username and password in your computer on notepad&spell=1

  5. on 23 Apr 2004 at 1:13referral_list

    http://weblogs.asp.net/rhurlbut/

    http://weblogs.asp.net/rhurlbut/

  6. on 04 May 2004 at 19:00referral_list

    http://cyberforge.com/weblog/aniltj/

    http://cyberforge.com/weblog/aniltj/

  7. on 04 May 2004 at 19:41referral_list

    http://cyberforge.com/weblog/aniltj/

    http://cyberforge.com/weblog/aniltj/

  8. on 09 May 2004 at 4:14referral_list

    http://cyberforge.com/weblog/aniltj/

    http://cyberforge.com/weblog/aniltj/

  9. on 11 May 2004 at 16:47referral_list

    http://cyberforge.com/weblog/aniltj/

    http://cyberforge.com/weblog/aniltj/

  10. on 12 May 2004 at 10:23referral_list

    http://cyberforge.com/weblog/aniltj/

    http://cyberforge.com/weblog/aniltj/

  11. on 14 May 2004 at 16:53referral_list

    http://www.windley.com/

    http://www.windley.com/

  12. on 15 May 2004 at 19:56referral_list

    ‘ escape(document.referrer) ‘

    ‘ escape(document.referrer) ‘

  13. on 05 Jun 2004 at 18:37referral_list

    http://cyberforge.com/weblog/aniltj/

    http://cyberforge.com/weblog/aniltj/

  14. on 09 Jun 2004 at 7:39referral_list

    http://cyberforge.com/weblog/aniltj/archive/0001/01/01/550.aspx

    http://cyberforge.com/weblog/aniltj/archive/0001/01/01/550.aspx

  15. on 10 Jun 2004 at 23:48referral_list

    http://weblogs.asp.net/rhurlbut/archive/2003/09/05/26488.aspx

    http://weblogs.asp.net/rhurlbut/archive/2003/09/05/26488.aspx

  16. on 15 Jun 2004 at 12:44referral_list

    http://szukaj.onet.pl/query.html?qt=xml notepad&col=world&st=76&lastqt=zzzz

    http://szukaj.onet.pl/query.html?qt=xml notepad&col=world&st=76&lastqt=zzzz

  17. on 16 Jun 2004 at 17:11referral_list

    http://weblogs.asp.net/rhurlbut/archive/2003/09/07/26609.aspx

    http://weblogs.asp.net/rhurlbut/archive/2003/09/07/26609.aspx

  18. on 25 Jun 2004 at 15:49referral_list

    http://netsecurity.about.com/gi/dynamic/offsite.htm?site=http%3A%2F%2Fwww.randybias.com%2F

    http://netsecurity.about.com/gi/dynamic/offsite.htm?site=http%3A%2F%2Fwww.randybias.com%2F

  19. on 29 Jun 2004 at 5:05referral_list

    http://weblogs.asp.net/rhurlbut/archive/2004/06/22/162206.aspx

    http://weblogs.asp.net/rhurlbut/archive/2004/06/22/162206.aspx

  20. on 02 Jul 2004 at 14:10referral_list

    http://weblogs.asp.net/rhurlbut/archive/2004/06/29/169297.aspx

    http://weblogs.asp.net/rhurlbut/archive/2004/06/29/169297.aspx

  21. on 08 Jul 2004 at 7:49referral_list

    http://cyberforge.com/weblog/aniltj/archive/2004/06.aspx

    http://cyberforge.com/weblog/aniltj/archive/2004/06.aspx

  22. on 08 Jul 2004 at 11:15referral_list

    http://weblogs.asp.net/rhurlbut/

    http://weblogs.asp.net/rhurlbut/

  23. on 12 Jul 2004 at 16:22referral_list

    http://elvolio.stumbleupon.com/

    http://elvolio.stumbleupon.com/

  24. on 16 Jul 2004 at 15:19referral_list

    http://cyberforge.com/weblog/aniltj/archive/2003/11/21/189.aspx

    http://cyberforge.com/weblog/aniltj/archive/2003/11/21/189.aspx

  25. on 26 Aug 2004 at 16:55referral_list

    http://www.757.org/~joat/cgi-bin/blosxom.cgi

    http://www.757.org/~joat/cgi-bin/blosxom.cgi

  26. on 13 Sep 2004 at 13:36referral_list

    http://www.bloglines.com/myblogs_display?sub=2918301&site=62309

    http://www.bloglines.com/myblogs_display?sub=2918301&site=62309

  27. on 13 Sep 2004 at 21:10referral_list

    http://monkey.org/~jose/secblogs.html

    http://monkey.org/~jose/secblogs.html

  28. on 15 Sep 2004 at 21:06referral_list

    http://www.sakerkod.se/links.html

    http://www.sakerkod.se/links.html

  29. on 24 Sep 2004 at 16:44referral_list

    http://monkey.org/~jose/secblogs.html

    http://monkey.org/~jose/secblogs.html

  30. on 28 Sep 2004 at 16:25referral_list

    http://monkey.org/~jose/secblogs.html

    http://monkey.org/~jose/secblogs.html

  31. on 02 Oct 2004 at 1:27referral_list

    http://monkey.org/~jose/secblogs.html

    http://monkey.org/~jose/secblogs.html

  32. on 04 Oct 2004 at 16:37referral_list

    http://www.stumbleupon.com/refer.html

    http://www.stumbleupon.com/refer.html

  33. on 05 Oct 2004 at 14:38referral_list

    http://www.stumbleupon.com/refer.html

    http://www.stumbleupon.com/refer.html

  34. on 09 Oct 2004 at 16:43referral_list

    http://www.stumbleupon.com/refer.html

    http://www.stumbleupon.com/refer.html

  35. on 01 Nov 2004 at 20:55referral_list

    http://gerardo.info/blog/

    http://gerardo.info/blog/

  36. on 07 Nov 2004 at 1:57referral_list

    http://www.sakerkod.se/links.html

    http://www.sakerkod.se/links.html

  37. on 21 Nov 2004 at 20:12referral_list

    http://www.monkey.org/~jose/secblogs.html

    http://www.monkey.org/~jose/secblogs.html

  38. on 24 Nov 2004 at 23:40referral_list

    http://weblogs.asp.net/rhurlbut/archive/2004/11/24/269176.aspx?Pending=true

    http://weblogs.asp.net/rhurlbut/archive/2004/11/24/269176.aspx?Pending=true

  39. on 22 Jan 2005 at 21:38referral_list

    http://weblogs.asp.net/rhurlbut/

    http://weblogs.asp.net/rhurlbut/