OpenID is still insecure, like any other password-based authentication method. In fact, this is even worse, because if someone gets access to your OpenID, they have more than just one account. Of course, there are also phishing attacks, but we are all savvy programmers, databases, and system administrators, so we won’t fall for such things, right?
Authentication security is based on trust. As others have pointed out, why do you trust a third party with potentially confidential information? Of course, you can configure the OpenID server yourself, but how much trouble is there in storing separate passwords on several systems? Of course, you can create secure passwords, long and full of non-alphanumeric characters, and even store them all in the password manager (I know), but some sites are mistaken in that a simple password recovery form can be filled in to gain access to reset password.
I probably tend to support and even evangelise OpenID if it were to protect authentication based on a private key, as well as SSH or PGP. Perhaps this is the question of the supplier offering such a method - I have not yet studied it [yet].
Lastly, although we all trust OpenID enough to use it for Stack Overflow authentication, my OpenID is a “jailbreak”, and it’s not as if I use it as a tool for building a professional reputation (i.e. my real name isn involved ;-)). I am sure that I am not the only one (as cool and awesome as this site!).
jtimberman Jan 05 '09 at 8:07 2009-01-05 08:07
source share