为什么使用电子邮件地址作为OpenID是危险的?

Joe*_*Joe 10 security openid

Google将电子邮件地址用作其提供商服务的OpenID登录字符串.

我正在阅读一个他们正在努力将其纳入标准的会​​议.微软反对这一点,"官方"原因是这应该引入的安全漏洞.这是假的吗?如果没有,为什么它不安全?

blo*_*art 21

这与最小的披露概念背道而驰.现在,如果OpenID依赖方想要您的电子邮件地址,他们会要求您提供该服务,并由身份提供商向您发出警告并要求您进行确认.使用电子邮件地址意味着无论您是否喜欢它,除非您使用OpenID 2.0,它可以在每个依赖方的基础上生成唯一值.

对于所有OpenID库来说,这也是一个很大的变化 - URL是可发现的,你知道在哪里可以使用它们,电子邮件地址不是,这就是为什么Google单方面这样做并且有效地分配OpenID标准以适应自己的原因.

另一个问题在于网络钓鱼.OpenID非常容易受到攻击,因为用户信任依赖方在通过提供的OpenID发现它后将其重定向到提供商 - 因此"恶作剧"的依赖方可能会重定向到保存OpenID和密码的网络钓鱼站点.使用Google,OpenID和密码是您的Gmail帐户和密码,因此您不仅失去了对OpenID的控制权,还失去了对您的电子邮件帐户的控制权.当然,这可以由提供商保护 - 您可以拥有单独的电子邮件密码和OpenID密码,您可以在OpenID登录页面上显示每个用户的秘密消息,但我们很清楚用户是愚蠢的.他们不检查浏览器中的URL,他们盲目地在对话框上单击"确定",他们根本不认为网页可能是假的.通过使用电子邮件地址和相同的密码,Google将其大部分用户暴露给不可接受的风险.


cle*_*tus 0

使用电子邮件地址的一大危险是它容易被猜测。或者,那些想要破坏您帐户的人可能会知道这一点。

与当前情况相比,您的用户名和 OpenID 提供商可以是任何内容。也许这是可以猜测的,也许不是。如果不是,那么您的帐户就更难被盗用。

有些人似乎对此有问题。看起来很简单。我并没有说过非显而易见的用户名本身就足够安全。离得很远。通过默默无闻获得的安全根本就不是安全。

然而,这是纯粹的常识:

  1. 用户名不明确的密码;和
  2. 相同的密码和模糊的用户名。

(1) 在最坏的情况下与 (2) 同等安全,而在最好的情况下它更安全。

更重要的是,如果您的电子邮件就是您的密码,那么如果您泄露了某人的电子邮件地址,您可能会泄露使用该用户名作为用户名的每个系统,而通过“忘记密码”更容易受到泄露?链接以及在一个地方使用的密码更有可能在另一个地方使用的事实。

抱歉,但这只是常识。

  • 如果可以猜的话又如何呢?您仍然需要密码。您所描述的不是[通过默默无闻的安全](http://en.wikipedia.org/wiki/special:search/security_through_obscurity)吗? (3认同)
  • @Joe:绝对。如果您的安全性甚至“稍微”依赖于人们无法猜测您的用户名,那么您就没有做得正确。 (2认同)