美文网首页
用户安全登录设计思考

用户安全登录设计思考

作者: Magicknight | 来源:发表于2019-11-01 21:16 被阅读0次

        登录接口是大多数产品的第一道安全防线,至关重要,如果让你帮助开发设计安全的登录机制,你会如何设计呢?

       根据实际经验,设计时应该考虑以下二大块:一是防止攻击者登录;二是攻击者登录后的安全措施;

一、防止攻击者登录

       防止攻击者登录设计需要考虑以下三方面:
(1)不允许攻击者暴力破解:包括使用图形验证码(需要加上杂乱的背景、字符变形及相连)、按钮验证码、拖拉验证码、限制同一用户名尝试登录错误次数;
(2)增大攻击者爆破的难度,密码应该至少八位,包含特殊字符、数字、字母,并且要进行弱密码的验证,譬如说admin@123这种弱密码;使用手机验证码登录的,需要考虑手机验证码的长度、有效时长、尝试次数;
(3)使用二次验证,包括短信验证码、人脸识别、语音识别,特别是更换设备时,我们应该进行二次验证;

二、攻击者登录后的安全措施

       前面的措施很严格了,但万一攻击者通过撞库、人脸识别绕过等攻击手段绕过登录机制,成功登录时,我们的设计时需要考虑以下几方面:
(1)、异常登录如异地登录是否会有异常提醒,并且有无安全验证机制,譬如使用短信验证码;
(2)、攻击者登录后,是否有强制攻击者下线的机制,譬如说不允许同一账户同一时间多用户在线,后来登录者能够强制前面的登陆者下线;
(3)、攻击者更改密码后,我们是否有严格的密码找回机制。

相关文章

  • 用户安全登录设计思考

    登录接口是大多数产品的第一道安全防线,至关重要,如果让你帮助开发设计安全的登录机制,你会如何设计呢? ...

  • 4.1 django项目-新闻博客系统之用户登录登出

    04 用户登录登出 一、用户登录 1、功能分析 登录页面 登录功能 2、用户登录流程 3、登录页面 1、接口设计 ...

  • SpringBootSecurity学习(01)网页版登录入门介

    Web应用安全管理 Web应用的安全管理,主要包括两个方面的内容,一个是用户身份的认证,即用户登录的设计,二是用户...

  • 重新思考注册与登录的设计

    每周重新思考一个设计问题: D1:重新思考注册与登录的设计 期望与落差 注册实际上提高了用户使用产品的门槛,也无形...

  • 支付安全感的设计思考

    支付安全感的设计思考-支付安全感的设计思考

  • app登录设计 学习笔记

    app登录设计 学习笔记 1、APP登录目的: ①获取用户信息,记录用户数据,保护用户隐私 ②用户之间建立联系 ③...

  • SpringBootSecurity学习(06)网页版登录方法级

    用户授权 前面讨论过,Web应用的安全管理,主要包括两个方面的内容,一个是用户身份的认证,即用户登录的设计,二是用...

  • 浅析登录与注册设计

    近日我个人在做项目管理平台设计时,考虑到安全性因素,需要用户登录才能浏览内部信息,因此增加一个登录验证模块。原本潜...

  • 杨鑫

    《2.5登录用户验证功能设计》 (1)登录用户的验证功能的效果图: (2)登录用户的验证功能的描述: (3)后台数...

  • 014服务器登录常用配置

    服务器安全登录配置 (1)远程登录配置 禁止root远程登录,增加远程登录用户vi /etc/ssh/sshd_c...

网友评论

      本文标题:用户安全登录设计思考

      本文链接:https://www.haomeiwen.com/subject/qcmqbctx.html