13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Web登录认证类漏洞分析防御总结和安全验证机制设计探讨

做渗透测试有一段时间了,发现登录方面的问题特别多,想做个比较全面点的总结,我尽量写的全面点又适合新人,这篇文章可能需要点想象力,因为问题比较多我不可能去海找各种例子举出来,不过好在会上网就遇到过各种登录框,所以大家都比较了解

[[283156]]

web登录认证方面,从子功能上可以划分为登录框登录、忘记密码(密码重置)、修改密码、验证码、发送手机验证码、发送邮箱验证码、注册账号、登录信息错误提示、账号锁定等等小功能组成(单点登录还要讲原理,本文暂不涉及),每个web站点的登录大约由上面小功能的全部或者一部分组成(这里漏洞缺陷以这些小功能做划分,更有针对性覆盖也全面一点,但还是避免不了交叉)。

先从最基础最常见的开始列举列:

登录框

登录框账号密码服务端持久化:当你打开登录页面发现账号密码已经填好了,点击登录直接进后台哈哈

图片验证码

手机和邮箱验证码

忘记密码

密码重置

任意注册

组合绕过

通过上文各种安全绕过技术,我们可以尝试一种或多种手段绕过验证码、手机验证等等,总会有各种各样的小漏洞被组合绕过进而进行攻击,具体的看认证机制使用了哪些防御措施,比如是否使用图片验证码、手机验证码、用户枚举、等等吧

安全的认证机制

上文中,关于认证的攻击绕过那么多,那么样的认证机制是安全的?上面重放攻击那么多,什么是对抗重放攻击最有效的手段?

对于可以使用脚本或者程序自动化攻击的,最有效的防御手段就是验证码!!

防御手段有哪些关键点呢?

如何尽可能的避免各种逻辑绕过的漏洞?最好减少人造石步骤,甚至把需要认证的参数全放一个http请求中!

一个安全的认证机制的设计

上面两种情况,即使攻击者想撞库、锁定账号、批量重置等操作,也会因为验证码而只能影响个位数的账号,对系统整体影响不大。

其他功能同理,要结合实际的场景进行设计,即可把风险控制到最小!


文章名称:Web登录认证类漏洞分析防御总结和安全验证机制设计探讨
当前路径:http://cdbrznjsb.com/article/coiceis.html

其他资讯

让你的专属顾问为你服务