记录几个绕过身份验证漏洞的挖掘案例
为了保障业务系统的安全,几乎每个系统都会存在各种各样的验证功能。常见的几种验证功能就包括账号密码验证、验证码验证、JavaScript数据验证及服务端数据验证等等,但程序员在涉及验证方法时可能存在缺陷导致被绕过。针对这些验证问题,分享一下自己在某银行挖到的身份绕过验证漏洞案例。
案例一:某出入系统存在验证绕过问题,导致任意账号登录。
(一)首先正常走一遍登录流程,通过抓包抓到登录成功的返回包,如下所示:
{“code”:200,“msg”:“校验成功”,
“data”:{“userInfo”:{“userId”:“a2832cbbb3404a56b77ca1482f329fbc”,“userName”:“XXX”,“mobile”:“XXXXXXXXXX”,“companyId”:“010102880”,“personType”:“2”,“workStatus”:null,“visitStatus”:null},“token”:“eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjb21wYW55SWQiOiIwMTAxMDI4ODAiLCJlcXVpcG1lbnQiOiIyIiwidHlwZSI6InZpc2l0b3IiLCJleHAiOjE2MzI5ODUwNzIsInVzZXJpZCI6IjE1ODEyOTY5MzMwIn0.6hgTV3JMAxzip3fju_6NKsvcJxbOfKRc2e8WNhDAQ9Q”}}
(二)回到登录页面任意输入手机号和验证码,抓包发现code:500