[发明专利]一种抗破解的验证码实现方法及装置有效
申请号: | 201711011838.0 | 申请日: | 2017-10-26 |
公开(公告)号: | CN107819748B | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 张晓科;杜威;肖东爽 | 申请(专利权)人: | 北京顶象技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/06;G06F21/32 |
代理公司: | 北京云科知识产权代理事务所(特殊普通合伙) 11483 | 代理人: | 张飙 |
地址: | 100089 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 破解 验证 实现 方法 装置 | ||
本发明公开了一种抗破解的验证码实现方法及装置,本发明在页面加载初始化时,采集设备、操作环境和上下文信息等数据,提交服务端生成信息摘要,即初始化标示串,用这个初始化标示串来标示一个真实、初始的请求来源。在验证过程中,在采集验证所需数据时,额外再加上页面加载初始化时采集的那些数据信息,一同提交到服务端进行验证。服务端验证阶段,用页面加载初始化时的信息摘要,来计算对比验证过程中额外采集的数据,从而保证采集的验证数据的源头可靠,没有中间平台的介入。本发明针对使用人类固有的生物行为特征及操作环境的信息综合验证,来设计一种抗破解的方法,大大提高了被破解的难度。
技术领域
本发明涉及计算机技术领域,尤其涉及一种抗破解的验证码实现方法及装置。
背景技术
web系统为防止机器行为,都会在一些业务场景中引入验证码进行人机验证,比如文字和图片验证码、智力测试答题验证码等,但这些验证手段目前都已经有破解方案,为此产生了人工打码平台,其通过组织真实的人来进行识别,将人工识别的结果提交验证。近来出现了一些基于用户行为的新型验证码,是基于人类固有的生物行为特征及操作的坏境信息来综合判断是否机器行为(比如:滑动验证码、点击验证码),然而此类验证码技术也已经被破解。
现有的一些针对人类行为的验证码,比如滑动验证码,是通过分析滑动轨迹区分人和机器。这种技术可以拦截机器,但是无法应对打码平台或类似的中介平台,因为这些平台背后就是真实的人在操作,这是现有实现技术存在的缺陷。
发明内容
有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种抗破解的验证码实现方法及装置,针对使用人类固有的生物行为特征及操作环境的信息综合验证,来设计一种抗破解的方法,大大提高了被破解的难度。
为实现上述目的,本发明提供了一种抗破解的验证码实现方法,包括以下步骤:
步骤1、初始化数据采集阶段,客户端页面加载后,向验证服务端发出一个数据采集请求,请求会带上采集的多维度数据信息;验证服务端接收多维度数据信息,用hash算法生成信息摘要,即生成唯一的初始标示串,并给客户端响应一个会话id,同时在验证服务端保存这个会话id和初始标示串的映射关系;
步骤2、验证数据采集阶段,客户端采集验证码交互过程中所需要的数据,同时采集和步骤1相同的多维度数据信息;客户端将采集的验证交互数据和步骤1相同的多维度数据信息,再带上步骤1返回的会话id一起再次请求到验证服务端;
步骤3、验证结果判断阶段,验证服务端用和步骤1相同的hash算法对步骤2采集的多维度数据信息进行信息摘要计算,生成验证标示串;然后取出步骤2验证请求中带上的会话id,根据会话id与标示串映射关系取出初始标示串,对比验证标示串和初始标示串是否一致,不一致说明验证码数据源不可靠。
进一步地,所述采集的多维度数据信息包含但不限于设备信息、浏览器通用信息、浏览器能力信息、用户信息、设备指纹信息、插件信息、自定义信息。
进一步地,所述多维度数据信息通过以下方式采集:通过JS或者Flash调用浏览器/系统API获取信息,通过JS的API来判断客户端能力,通过某些自定义算法计算特征。
进一步地,所述hash算法包括但不限于MD2算法、MD4算法、MD5算法、SHA-1算法、SHA-224算法、SHA-256算法、SHA-384算法和SHA-512算法。
进一步地,所述生成的信息摘要,即生成唯一的标示串,在数据库或缓存或文件系统里进行存储,用来标示一个请求源。
一种抗破解的验证码实现装置,包括:
客户端数据采集模块,用于采集多维度数据信息;
验证服务端标示串生成模块,用于接收多维度数据信息,用hash算法生成唯一的标示串;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京顶象技术有限公司,未经北京顶象技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711011838.0/2.html,转载请声明来源钻瓜专利网。