我正在看一个应用程序,管理员可以通过电子邮件和邀请用户“邀请”用户。然后,被邀请的用户将被发送一个唯一的URL,并被插入到状态挂起和激活令牌的MySQL数据库中。
但是,应用程序当前有一个错误,其中DB是用密码字段NULL设置的,而且没有默认值,这会导致插入失败。
如果我修改我的表结构并为密码设置默认值(使用一些任意加密的值),管理员可以添加新用户,并提示这些用户在第一次登录之前设置密码。
我的问题是-这里有我应该知道的安全风险吗?
发布于 2015-07-15 08:34:50
如果您的哈希函数足够安全,这应该不是问题,即使攻击者知道您的默认值,他也无法在合理的时间内找到您的默认值中的密码散列。
任何不是您的哈希函数的结果都是一个很好的默认值(我仍然认为您应该使用一个随机值,而不是您的第一个宠物名,但两者都可以)。
https://security.stackexchange.com/questions/93915
复制相似问题