一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于鼠标轨迹数据分析的真人验证方法与流程

2021-12-07 20:13:00 来源:中国专利 TAG:


1.本发明涉及真人验证方法技术领域,尤其涉及一种基于鼠标轨迹数据分析的真人验证方法。


背景技术:

2.随着计算机程序的发展,出现越来越多的程序/脚本来浏览网页、获取数据。传统的真人验证方法是通过对浏览网页的设备以及从鼠标键盘等外设收集到的数据进行处理与分析,从而判定这是不是一个真人在浏览。传统的真人验证方法一般分为四种:1)回答图片中的字母和数字;2)选择正确的图片;3)收集硬件信息计算检测硬件性能及ip地址来判断;4)将图片水平或垂直拖动到指定位置。
3.现有技术中,随着程序及脚本的发展,传统的真人验证方法也逐渐暴露出一些问题:一是题目单一,容易被图片识别程序所破解;二是题目过于复杂,对正常用户造成较大影响;三是硬件信息库数量巨大且不停在增长,计算中心(服务器提供商)所拥有的ip地址在不停变动,若不能即时收集最新信息将导致误判;四是拖动过程简单,难以收集详细的鼠标轨迹来进一步分析。


技术实现要素:

4.本发明的目的在于克服现有技术中存在的上述问题,提供一种基于鼠标轨迹数据分析的真人验证方法,能判断浏览器使用者是真人还是程序/脚本,避免因题目过于复杂而对正常的用户造成负担。
5.为实现上述技术目的,达到上述技术效果,本发明是通过以下技术方案实现:
6.一种基于鼠标轨迹数据分析的真人验证方法,包括如下步骤:
7.1)客户端向验证图片平台发送安全验证请求;
8.2)接收所述验证图片平台发送的验证图片,所述验证图片中包含需要用户将正确答案拖动到指定区域的数学计算验证题,所述数学计算验证题的正确答案由数字构成;
9.3)用户答题时,采集答案信息和鼠标在验证图片上的鼠标轨迹数据信息;
10.4)根据答案信息和鼠标轨迹数据信息进行验证;
11.5)若验证结果为通过,向所述客户端发送指示业务请求成功的响应信息;若验证结果为未通过,向所述客户端发送指示业务请求失败的响应信息。
12.进一步地,步骤2)中,所述数学计算验证题为100以内的加减乘除运算题;所述数学计算验证题的答案拖动涉及到多个方向,非单一水平或垂直方向拖动。
13.进一步地,步骤2)中,所述验证图片中至少有三个能够拖动的数字。
14.进一步地,步骤4)中,所述验证的步骤依次包括判断答案是否正确、判断拖动轨迹中收集到的点的数量是否合适、判断轨迹中收集到的点与点之间的相隔时间是否合适、答案由两个或以上的数字构成时判断数字之间的间隔是否足够、判断轨迹中收集到的点与点的时间间隔是否有足够的差异性、拖动轨迹是否从开始位置连续的到达结束位置、判断点
与点之间构成线段的斜率是否有足够的差异性,当上述任何一个步骤结果出现“否”时终止下步验证,反馈验证结果为未通过;当上述验证步骤结果均为“是”时,生成斜率的折线图并求出其回归方程,进而求出其拟合曲线,再判断拟合曲线斜率是否逐渐增大或逐渐减小,结果为“否”时反馈验证结果为未通过,结果为“是”时反馈验证结果为通过。
15.进一步地,求出拟合曲线来去除噪点数据,并判断轨迹中点与点所构成的线段的斜率是否越来越大或越来越小。
16.本发明的有益效果是:
17.1)本发明中图片不作为验证的唯一依据,即使通过图片识别来找出正确答案也不能通过验证。
18.2)本发明不需要收集用户的硬件、浏览器、ip等信息,也不需要进行计算以测试硬件性能,从而降低了成本,本发明以技术来解决现有问题。
19.3)本发明主要基于鼠标轨迹数据分析进行验证,所以题目可以设定的比较简单,不会对正常用户造成负担。
20.当然,实施本发明的任一产品并不一定需要同时达到以上的所有优点。
附图说明
21.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1为实施例中真人验证方法的流程框图;
23.图2为实施例中验证的流程框图;
24.图3为实施例中验证图片的示意图;
25.图4为实施例中鼠标轨迹数据的记录示意图;
26.图5为实施例中拟合曲线的示意图。
具体实施方式
27.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
28.请参阅图1-2所示,本实施例为一种基于鼠标轨迹数据分析的真人验证方法,包括如下步骤:
29.1)客户端向验证图片平台发送安全验证请求;
30.2)接收验证图片平台发送的验证图片,验证图片中包含需要用户将正确答案拖动到指定区域的数学计算验证题,数学计算验证题的正确答案由数字构成;验证图片中至少有三个能够拖动的数字;数学计算验证题为100以内的加减乘除运算题;数学计算验证题的答案拖动涉及到多个方向,非单一水平或垂直方向拖动;
31.3)用户答题时,采集答案信息和鼠标在验证图片上的鼠标轨迹数据信息;
32.4)根据答案信息和鼠标轨迹数据信息进行验证;验证的步骤依次包括判断答案是否正确、判断拖动轨迹中收集到的点的数量是否合适、判断轨迹中收集到的点与点之间的相隔时间是否合适、答案由两个或以上的数字构成时判断数字之间的间隔是否足够、判断轨迹中收集到的点与点的时间间隔是否有足够的差异性、拖动轨迹是否从开始位置连续的到达结束位置、判断点与点之间构成线段的斜率是否有足够的差异性,当上述任何一个步骤结果出现“否”时终止下步验证,反馈验证结果为未通过;当上述验证步骤结果均为“是”时,生成斜率的折线图并求出其回归方程,进而求出其拟合曲线,再判断拟合曲线斜率是否逐渐增大或逐渐减小,结果为“否”时反馈验证结果为未通过,结果为“是”时反馈验证结果为通过;
33.5)求出拟合曲线来去除噪点数据,并判断轨迹中点与点所构成的线段的斜率是否越来越大或越来越小。
34.本实施例的一个具体应用为:
35.验证图片可设计为如图3所示的方案,用户可以将正确答案拖动至“=”符号的图案后面的空白区域,数学计算验证题为100以内的加减乘除运算题,大大降低了难度。鼠标轨迹数据可以如图4所示进行记录,id为题目编号,用于以后查证,data中的x1、y1为用户拖动数字的原始坐标,x2、y2为用户拖动数字的现在坐标,用于确定答案是否正确,trail是鼠标轨迹。根据鼠标轨迹数据求出如图5所示的拟合曲线,便于快速判断拟合曲线斜率是否趋近于逐渐增大或逐渐减小。
36.以上公开的本发明优选实施例只是利于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献