Nullware
Guru
Database leaks are almost always going to happen, I am not saying you can prevent them. However, if you guys are not storing passwords properly right now, please take this recent database leak as a chance to be proactive and make things right before it happens again. Your users should not have to worry and experience global password changes such as this for security reasons.
Look into best practices for storing passwords securely. Once you start using a strong, unbroken hash algorithm with a random salt for each user's password then database leaks shouldn't really result in compromised accounts. The exception to this might be those who use really simple passwords which you can also remedy by enforcing a certain strength of passwords on accounts (if you don't already).
I have heard good things about the phpass library which basically does all the heavy lifting for you. (see quote and article below)
Look into best practices for storing passwords securely. Once you start using a strong, unbroken hash algorithm with a random salt for each user's password then database leaks shouldn't really result in compromised accounts. The exception to this might be those who use really simple passwords which you can also remedy by enforcing a certain strength of passwords on accounts (if you don't already).
I have heard good things about the phpass library which basically does all the heavy lifting for you. (see quote and article below)
http://www.openwall.com/articles/PHP-Users-Passwords said:Besides the actual hashing, phpass transparently generates random salts when a new password or passphrase is hashed, and it encodes the hash type, the salt, and the password stretching iteration count into the "hash encoding string" that it returns. When phpass authenticates a password or passphrase against a stored hash, it similarly transparently extracts and uses the hash type identifier, the salt, and the iteration count out of the "hash encoding string". Thus, you do not need to bother with salting and stretching on your own - phpass takes care of these for you.














































