Password authentication vulnerabilities
Whilst we can mitigate many of the risks associated with password based authentication, it usually comes at the cost of usability.
We're now live! Signup now
Infosec practitioners love them, but users hate them. The truth is that the average user can't remember a secure password. There are much better options going into 2024.
We all know that “password” or “jdoe” is not a great password! Today pretty much every website or web app will enforce password policies to guard against insecure choices. Password policies include various criteria including:
But here’s the obvious problem. If a password is long enough, includes enough entropy (randomness), and puctuation characters, the user most likely won’t be able to remember it. Add to that the requirement that they change it every N days and use it only on one site and there is zero chance of it being remembered.
Preventing reuse across sites is especially hard to enforce. It’s not something website operators can actually enforce. We must rely on the user’s own judgement or hope they use a password manager. Unfortunately breached passwords on a third party site are one of the easiest attack vectors.
Phishing is a huge challenge because like all forms of social engineering, it uses on the most vulnerable dimension - the user. If I want to break into a users account on your site I don’t actually need to attack your site itself, so all your hard work is irrelevant.
All I need to do is persuade your user to create an account on a site I control and implement a complex password policy. The chances are, they’ll just reuse the secure password they use for your site.
Password managers like Keychain and 1Password come to the rescue here but are a workaround, not a solution. The whole point of a password is something that is known only by the two parties (user and website). If the user doesn’t actually know the password but instead relies on an app to remember it for them we might as well ditch passwords altogether.
Once we accept that the users won’t actually remember their passwords we can look to better solutions. We could, for example amend the password policy to require a 500+ character password, after all the password manager can easily handle this. However going into 2024 there are much better solutions out there.
Passkeys are the natural successor to passwords. They’re supported (and promoted) by the major tech players including Apple, Google and Microsoft. Passkeys solve many of the problems inherent in the password model including:
Founder
Whilst we can mitigate many of the risks associated with password based authentication, it usually comes at the cost of usability.