网站地图    收藏   

主页 > 后端 > 网站安全 >

印象码验证存在重大逻辑问题可以简单绕过(含修

来源:自学PHP网    时间:2015-04-17 10:16 作者: 阅读:

[导读] 验证设计存在逻辑问题,验证通过的key对没有时间限制。一次正常通过的key对可以无限次通过验证,验证码形同虚设上述代码为印象码提供的sdk,可以看到其网站主后台判断用户是否通...

验证设计存在逻辑问题,验证通过的key对没有时间限制。一次正常通过的key对可以无限次通过验证,验证码形同虚设
上述代码为印象码提供的sdk,可以看到其网站主后台判断用户是否通过验证是通过一个简单的md5计算后的比较进行的,没有设计时间问题,所以,任何时候,可以通过的key对都可以通过。其没有考虑验证过期的问题 
 

通过这段代码对其官方提供的php版本demo进行测试,发现上午说明成立。
 
或者,通过浏览器测试,假如一次通过,后面刷新该页面都可以通过。 

 
修复方案:

方式一:
 
加入时间戳
 
缺点:网站主服务器时间错误将无法通过验证
 
方式二:
 
网站主拿到前台传回的信息后去印象码服务器验证,如果通过,印象码服务器将次key对的状态标记为过期。
 
缺点:对服务器实时性要求高 
 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论