2

I have been tasked been tasked by my boss to change the encryption system of our web application from MD5 to PBKDF2 as MD5/SHA1 has been shown to be breakable in recent years .

I argued against it and thought we should allow users to attempt to login a maximum of 200 times a day , anything more would result in a locking of the user account . My rationale was that PBKDF2 would soon be broken in a few years time and we would have to change our encryption system again hence why not just limit the number of times a user can attempt to login. My boss however insists on me implementing PBKDF2

These are my following questions :

1) Is my rationale for wanting to limit the number of tries a user can login reasonable ??

2) Are there any flaws in my argument

3) Is my boss correct ???

Computernerd
  • 2,431
  • 9
  • 25
  • 30
  • 2
  • That can be abused as a DoS service attack by an attacker who simply tries to log into your account to keep you out. I'd try per IP (or per subnet) limiting and captchas. 2) PBKDF2 protects passwords when your database gets leaked. You can't limit the number of logins in such a scenario. 3) You should consider bcrypt and scrypt. They're stronger than PBKDF2 at equivalent cost.
  • – CodesInChaos Jan 13 '14 at 10:22