大多数注册的在线网站都会发送一个链接来激活网站,并与最终用户进一步通信,提供有关网站的信息,并提供明文密码的登录凭证(如下所示)< / p>
用户名 - myname@gmail.com 密码 - mysecretpassword
在这种情况下你会怎么做?从可用性的角度来看,以明文形式发送密码信息是否有意义,或者您是否应该避免发送此信息。我的印象是,大多数密码在存储到数据库之前都是MD5哈希值,因此服务提供商无权访问明文密码,这是否违反了安全规定?
答案 0 :(得分:6)
这是一个普遍存在的谬论,如果你以明文形式收到密码,就意味着它们没有安全存储 - 可以使用可逆加密存储任何其他数据的密码。
话虽如此,很可能任何向您发送明文密码的人都没有关于安全性的线索,并且可能会不经意地存储它们(除非密码被用作弱的真实世界标识符,例如作为以下内容的一部分:商店会员计划,在这种情况下,他们不应被称为密码,以免您的客户感到困惑。)
如果您发送明文密码,您可以假设如果它与重要内容相关联,那么它就会受到损害。有太多的弱点。你也可以做更多的无意伤害。
答案 1 :(得分:5)
是的,这绝对是违反安全规定的行为。只应存储盐渍和散列版本的密码。
通常具有重置密码功能,该功能可以发送临时自动生成的密码(仅适用于一次登录)或一次性重置链接。这意味着您的其他帐户仅与您的电子邮件一样安全。
但是,您应该避开任何会以明文形式通过电子邮件发送实际密码的网站。
答案 2 :(得分:1)
总是存在权衡取舍,开发人员必须考虑可用性,预期用户的精明程度,数据的保密性和重要性,网站的使用频率等等。当然,用户不希望他们的隐私被侵犯,但另一方面,“普通”网络用户可能因为必须记住密码而被关闭,或者甚至必须首先发明一个(一些网站通过生成来简化用户注册)随机密码并通过电子邮件发送)。在设计安全性时,网站开发人员有责任牢记用户的最佳利益。
我的建议是,密码只能在随机生成时以明文形式通过电子邮件发送。这避免了以下尴尬的情况:用户使用已经使用的密码注册各种其他Web服务,然后收到包含他们刚刚输入的密码的注册确认电子邮件。许多用户可能没有足够的安全意识来为每个网站使用唯一的密码,但他们 足够安全意识到识别“敏感”密码不应该通过电子邮件发送。