0429
验证码常见漏洞 1.图片验证码 2.短信验证码 3.邮箱验证码 一、图片验证码 1.验证码复用,有条件不生效
(1)在密码正确前未对验证码做验证 解决办法:
只有当同一http请求内所有触发因子都为正确时,验证码才生效,且下一次验证码销毁 2.验证码易识别 (1)验证码杂点太少或者没有杂点导致可以用程序识别出验证码的内容,如PKAV的HTTP Fuzzer。 (2)使用打码平台调用验证码接口获取验证码进行识别,返回验证码 3.验证码前端 (1)验证码是用js做的,用js生成点随机字符填充到前端dom (2)验证码在cookie中 (3)验证码在源码中 二、邮箱验证码
1.没有基于客户端session进行次数限制,制定合适的锁定策略
2.进行敏感数据操作时对比账号和绑定的手机邮箱是否匹配,做多次验证 3.服务器生成的验证码返回到页面前端,导致前端可以看到产生验证信息泄露5.由4位数字组成的验证码,如果服务端没次数限制可以枚举出来进行登录或者注册 三、短信验证码
1.请求用户名和手机不匹配但依旧发送验证码,导致可以向任意号码发短信 2.有单个手机号次数限制,使用大量不同手机号或调用验证码平台短时间内发送数万级短信。
|