3

我希望模拟来自 www.live.com 的密码重置流程。那是(现在跳过电子邮件选项):

1) 屏幕询问/确认用户名

2)询问重置方法(账号验证或邮箱重置)

3) 收集账户信息并进行验证

4) 向用户提供密码重置输入。

因此,我一直在寻找有关如何以正确方式执行此操作的任何提示。我计划让每个“步骤”返回到相同的操作并在我进行时构建模型(根据我所在的步骤将属性/字段放入隐藏输入或常规输入)。然后在第 4 步,我将重新验证帐户信息(以防有人试图破解并直接发布以使用用户名和新密码进行步骤)。

这一切都将通过 SSL 完成,我能看到的唯一缺点是,对于第 4 步,我将在隐藏输入中呈现用户的“秘密问题答案”,以便在完成密码重置之前再次提交/验证。

这是实现此屏幕的正确方法还是我没有看到一些安全漏洞?

4

1 回答 1

2

我不是这方面的专家,但我喜欢这个相关问题中的想法。在步骤 4 中使用散列来识别用户,而不是通过往返发送他们的秘密答案。

于 2010-06-25T23:48:47.443 回答