基本介绍
在一些案例中通过修改前端提交服务器返回的数据可以实现绕过验证码并继续执行我们的请求
测试流程
攻击者进入注册账户页面输入任意手机号码,获取验证码,在注册账户页面填写任意验证码,提交请求并抓包,使用抓包工具查看并修改返回包信息,转发返回数据包,查看是否注册成功
漏洞案例
开发人员使用了错误的逻辑判断,仅仅在客户端接收用户输入的验证码并且在本地校验验证码是否正确,而该判断结果也可以在本地进行修改,最终导致客户端误以为我们已经输入了正确的验证码,实现了验证码绕过
Step 1:OA我的个人信息-手机号码绑定随便输入任意6位验证码
Step 2:通过连续两次修改数据包回显改为"true"可绕过验证直接绑定任意手机号手机号
修复建议
在服务端增加验证码的认证机制,对客户端提交的验证码进行二次校验