To brute force crack a password, you would really need direct access to the digest. We are talking around the order of 2^80 attempts before finding a collision with a algorithm like SHA-1. Checks need to happen very fast. Doing this through a web interface is already too slow to be feasible from a time perspective.
So really, cracking passwords is only a consideration when someone gets a hold of all your digests (eg. your database) and can crunch away on them locally for a long time.
SHA1 is strong (at least in this application). Passwords are very, very weak.
I have always assumed the database server is safe there alone on it's own network as long as someone doesn't break into a machine that is connected to that network.
http://www.kare11.com/assetpool/images/0791415019_well101HDB...
for at least 2 weeks.
"Several sentences of very informative information and background on the topic of security for those non-experts (vast majority of us).
One sentence calling the parent poster an embarrassing retard."
Seriously though, I appreciate the insight into the topic and enjoyed your reply post to the one at Coding Horror. Thanks to you I finally understand the reason a decent salt matters, and I'll be sure to ditch SHA1 for bcrypt when I get home. You can rest assured I'm not trying to design my own password system (for anything public)... I was just wondering, are there other systems that do authentication without actually sending the password over the wire besides the supposedly-hard-to-implement Stanford one that may or may not be patented? Bonus points if it's open source...
As for the parent comment: I just really like that picture.
Regarding challenge-response alternatives to SRP: I don't think these work well on the web.
Reason 1: on almost anything unencumbered by the Thomas Wu patent, you're going to have to store cleartext passwords on the server, which is probably worse than forcing clients to send passwords over the wire.
Reason 2: challenge-response only works if you feed the login page and Javascript dependencies over SSL (otherwise, the same attacker who can sniff passwords can hijack and man-in-the-middle logins). But if you trust SSL to feed the login page, why not trust it with the actual passwords?
I have been considering implementing something like a captcha code on my login forms (but haven't yet).