23 October 2010
Updated: 1 August 2021

This post is the first in a series which I call “The flat earth posts”. In each post I discuss a commonly held truth which is a) untrue, b) hinders progress and c) causes unecessary work.

Many organizations force their users to change their passwords every 3 months or according to some other regular schedule. This policy is based on old established security policy “wisdom” that has been around for a long time, and which is seldom questioned. The argument is that changing passwords improves security.

In fact, forcing users to change passwords on a regular schedule degrades security and causes dissatisfaction in your organization. Here are some of the effects of this policy:

  • Users start writing down passwords on paper (bad for security).
  • Users forget passwords and get locked out of accounts (bad for productivity).
  • Users get irritated (bad in itself and bad for motivation).
  • Users contact the IT support help desk to recover accounts they’ve been locked out from (increased help desk work).

The only time it is appropriate to force users to change their passwords is when you know or think their accounts have been compromised. Good security policies do not only focus on security, but take into consideration the full business situation and the impact on all involved people. In most settings there is a business that needs to run as smothely as possible, that has impact on both revenue, customer satisfaction, worker motivation and the ability to provide services.

I wrote this original post back in 2010. In 2017 NIST (the U.S. National Institute of Standards and Technology) at last updated their publication on Digital Identity Guidelines to recommend against forcing users to periodically change their passwords.

Verifiers SHOULD NOT require memorized secrets to be changed arbitrarily (e.g., periodically). However, verifiers SHALL force a change if there is evidence of compromise of the authenticator.

Since I wrote this post in 2010, two-factor authentication has become much more common in many applications and business settings. Two-factor authentication handles some of the security risks associated with password based authentication, and is usually not implemented with requirements on users to regularily change their PIN-codes. Furthermore there now exist good password managers, for keeping track of your passwords, which improves the security of managing written passwords. Yes, normal people do write down their passwords, even more so when they are regularily forced to change their passwords. But also because most people have many passwords, PIN-codes and secrets to keep track of. For handling my secrets, I use KeepassX on my Linux machine and Keepass2Android on my Android phone and tablet, to keep track of passwords and various PIN-codes.

References:


Do you like this, or do you have a comment? Then please share or reply on Twitter, or email me.