如何在不损害其安全性的情况下为所述系统添加忘记密码功能?

时间:2017-12-05 13:32:33

标签: security encryption passwords reset-password

我创建了一个安全系统,该系统使用用户密码加密用户私钥,然后将其存储在数据库中。因此,如果用户输入正确的密码然后用于解密存储在数据库中的私钥,则用户只能检索私钥。

这个系统有一些令人钦佩的安全功能,但有一个缺点是很难做出“忘记密码”选项。我能想象的唯一方法是在其他地方存储所有私钥的副本,并使用主服务器密码对其进行加密,当用户忘记密码时,服务器允许他使用新密码重新加密其私钥。

此方法的问题在于,如果主服务器密码以某种方式泄露了所有帐户信息,也会受到损害。有没有办法添加重置密码方法而无需更改系统或损害其安全性?

1 个答案:

答案 0 :(得分:1)

如果托管私钥,则需要将其置于另一台未直接连接到Internet的服务器上。然后对所托管密钥的所有访问进行速率限制和警报。另请考虑HSM