New River, New Water

发密码的问题

在日本,我常遇到这样的经验:

公司或者别的组织给你注册了一个什么系统,然后这个系统会通过邮件给你发来账号和密码。

显然,由于他们理解的信息安全的理由,他们认为账号和密码分成两个邮件发可能会比较安全。 于是你收到了两封邮件,两封邮件一前一后几乎同时收到,这意味着邮件是自动发送的,而且使用的也是同样的信道。 第一封邮件上面写着你的账号或者登陆的网页之类的,第二封邮件写着你的密码。


对信息安全略有涉猎的朋友立刻会意识到这里的问题。

首先,系统给你发密码是一个巨大的red flag,这往往意味着他们是用明文在储存密码(!)。 一个系统不应该知道你的密码是什么,它们服务器存储的应该是你密码的一个慢哈希。 作为服务方,并不需要知道你的用户的密码是什么,你只需要在你的用户提供密码之后可以去验证它即可。

另外,由于邮件是自动发送,因此不存在两封邮件发给不同的人的这种误发的情况,那么既然都发给了同一个人,为什么还要分开发? 从安全角度而言,这几乎毫无意义。