Bcrypt at 25: A retrospective on password security
blog.apnic.net
blog.apnic.net
As one of the creators of bcrypt back in 1997, I find it somewhat surprising that, 25 years later, we still rely heavily on passwords.
I’m curious to hear from someone who agrees - why would this be surprising? Knowing a password has been a security measure since before computers, and the newer security measures I’ve heard of have terrible support for account recovery.For a long time security wasn't a top priority for many companies if we are frank about this.
Today we have standardized implementations and guidelines, we have many additional options like TOTP or U2F which are pretty robust.
Nowadays if someone wants to implement good user identity/authentication they can.
U2F(Yubikeys utilize it) and TOTP are both great options.
even push to login is quite common these days.
You have great options.
Modern solutions move away from passwords to MFA and/or digital/physical tokens which there we can control the security level with high precision.
Users are the weakest link as the author stated.
1) Dictionaries are TINY compared to the number of possible hashes. Something you could reasonably fit on a single hard drive in many cases. Humans really aren't that creative when it comes to choosing passwords.
2) You don't hash every entry in the dictionary on-the-fly. That's stupid. You store the hashes in a large lookup tree and compare hash-to-hash. There's basically no processing power required, especially compared to actual hashing work.
really bizarre response, if you don't have something good to say, don't.
f.e. scrypt(argos(password)) ? Obviously, there are additional computing costs, but if they are tolerable what are the downsides?
you can set the option to compute a billion rounds for each password.