简单
技术面试0 次浏览

在携程的业务系统中,经常会面临大量用户登录请求,如何防止暴力破解登录密码?

携程安全工程师
安全防护密码安全

答题要点

推荐使用分层分析法来回答。关键要点如下:一是限制登录尝试次数,设置一定时间内的最大登录失败次数,超过则暂时锁定账号,如设置5分钟内连续5次失败就锁定账号15分钟;二是使用验证码,在登录失败一定次数后要求输入验证码,增加破解难度,像图形验证码、短信验证码等;三是采用加密算法,对密码进行加密存储,如使用SHA - 256等算法,防止密码泄露后被直接使用;四是实时监测异常登录行为,利用机器学习算法分析登录的IP地址、时间等信息,发现异常及时采取措施。示例话术:首先,我们可以设置登录尝试次数限制,当用户在短时间内多次登录失败时,暂时锁定账号。同时,在登录失败一定次数后引入验证码机制。并且,对用户密码采用安全的加密算法进行存储。此外,通过实时监测登录行为,及时发现并处理异常登录。