创建"更改密码"功能时应采取哪些安全措施?

Kzq*_*qai 13 security passwords design-patterns

我正在为我的网页游戏http://ninjawars.net添加一个"更改密码"功能,该网站目前已修复(并且基本上不会更改)密码.

我想避免弄乱它,所以我想确保我有基本的安全基础.

从facebook的做事方式中我可以得到的东西,要记住的关键点要点是:

  • 需要旧密码(当然).
  • 确认两次新密码输入.
  • 注销帐户(仅限所有其他页面,不知何故)?
  • 需要安全的密码长度,并且密码适合每个特定系统上密码所需的所有[插入此处的各种条件].
  • 要求新密码与旧密码不同.
  • 防止多次密码更改尝试.

Facebook还:
- 要求新密码与过去的密码不同.(看起来像边缘情况使用)

这些只是我可以从facebook帐户系统的外部用户界面收集到的政策.提供"更改密码"系统时,我应该涵盖哪些其他安全点?

编辑: 在我的具体情况下,我打算通过[插入各种标准]相对宽容,以确定哪些字符必须进入密码本身.我的网站不是银行,如果玩家想要使用密码"password1",那么他们应该期望他们的帐户被他们的朋友接管. 我的注意力,另一方面,是在确保我的网站为防止"恶意收购"的任何机会,通过在任何一种不安全的密码更改系统本身.

从以下答案中获得更多好处:

  • 将密码更改通知发送给用户的电子邮件.
  • 保持电子邮件的更改和密码的更改,每个都取决于彼此.
  • 使用安全加密(https)连接进行此类更改.

Chr*_*isF 8

保持更改密码以及对电子邮件地址的任何更改.这样,任何想要改变的人都必须知道两者.

当用户请求密码更改时,通过电子邮件发送指向该页面的链接.这将确认他们是帐户的所有者,并在有人试图访问其帐户时提醒他们.然后,当密码被更改时,通过电子邮件将确认信息发送给他们.