基本介绍
验证码机制主要被用于防止暴力破解、防止DDoS攻击、识别用户身份等,常见的验证码主要有图片验证码、邮件验证码、短信验证码、滑动验证码和语音验证码,比如短信验证码大部分情况下是由4~6位数字组成,如果没有对验证码的失效时间和尝试失败的次数做限制,攻击者就可以通过尝试这个区间内的所有数字来进行暴力破解攻击
测试过程
攻击者填写任意手机号码进行注册,服务器向攻击者填写的手机号码发送短信验证码,攻击者设置验证码范围000000~999999、00000~99999、0000~9999对验证码进行暴力破解通过返回数据包判断是否破解成功,然后通过破解成功的验证码完成注册
简易示例
Step 1:输入手机号获取验证码,再输入任意验证码值并抓取请求数据包
Step 2:根据验证码请求的返回的内容或者数据包长度可以判断验证码是否匹配成功,当验证码匹配错误时统一返回包长度440