我将不同意我的一些同事的观点,并建议世行的解决方案比您提出的替代方案更安全。虽然也不理想。让我们看看每个解决方案及其攻击配置文件。
地址、SSN、出生日期等。
我们都应该能够同意这些绝对是可怕的想法。事实造成可怕的密码,永远不应该使用。没有例外。字面上没有例外。如果有人可以研究它,那么您就不能用它来验证自己。时期。几乎所有的安全问题都符合这条规则。这让人很难堪。这种技术经常被利用,通常是高调的目标。我们应该知道得更多,但我们会继续使用它。这需要停止。
网站密码
虽然不理想,但这解决了研究问题。它仍然可以与安全散列一起使用,因为支持代表必须逐字输入密码来验证它,而不是从屏幕上读取它。您的潜在攻击是:(a) 收听的人可以重复使用它来通过电话冒充您,以及 (b) 收听的人可以在网站上使用它。不过,如果有更多的公司这样做,我们会更安全。我们可以做得更好,但至少您不必担心有人会查看您长大的街道或信用卡号码的最后一位数字,然后使用该信息接管您的帐户。
Call-In Pin
这是 Godaddy 的解决方案。您的帐户上有一个 4 位数的号码,您必须在致电支持时提供该号码。更好的是它解决了上面的问题(b)——您不能使用呼入密码登录网站。但是问题(a)仍然存在。除非您将其重置,否则该 pin 不会更改,因此听到您对话的攻击者可以冒充您。除以下内容外,其他“输入密码”往往属于此类,容易受到“重放攻击”。
一次性密码
这是 PayPal 的解决方案,也是目前最好的解决方案。当您在您的 PayPal 帐户上单击“联系我们”时,您将获得一个一次性使用的有时间限制的 6 位数密码,您必须通过电话提供该密码。它会在 60 分钟后或您使用一次后过期,因此窃听者无法冒充您。而且它是随机的,所以无法预测。如果您要为自己实施解决方案,这就是这样做的方法。PayPal 多年来一直在这样做,到目前为止,它对他们有效。
正如您所建议的那样,通过电话进行身份验证的“告诉我一些关于您自己的事实”的方式确实不应该被允许;可惜很多公司都这样做。通过电话提供您的网站密码要好得多(公平地说,任何事情都更好),但它会带来一些问题。在线认证,然后获得一次性密码——这是我可以尊重的解决方案。
请注意,银行愿意回退到要求您提供 SSN 或地址等的事实是这里真正的丑闻。如果您拒绝安全地对自己进行身份验证,则不应让您选择提供有关您试图冒充的受害者的一些事实。