简单
技术面试0 次浏览

微博有大量的用户登录请求,如何保障用户登录过程中的密码安全,防止密码被窃取或暴力破解?

微博安全工程师
密码安全用户登录安全防护

答题要点

推荐答题框架:采用分层安全防护分析法。关键要点如下:1. 加密存储:对用户密码进行哈希加密存储,如使用 bcrypt 等算法,增加密码破解难度。2. 验证码机制:在登录时添加图形验证码、短信验证码等,阻止自动化的暴力破解程序。3. 登录策略:设置登录失败次数限制、登录异常检测等策略,一旦发现异常登录行为,及时采取措施。示例思路:我们可以从多个层面保障密码安全,先将用户密码进行加密存储,这样即使数据库被泄露,攻击者也难以获取明文密码。同时,在登录过程中添加验证码,并且设置合理的登录策略,如登录失败 5 次后锁定账号一段时间。