Real person verification method based on mouse track data analysis

文档序号:1937798 发布日期:2021-12-07 浏览:20次 中文

阅读说明:本技术 一种基于鼠标轨迹数据分析的真人验证方法 (Real person verification method based on mouse track data analysis ) 是由 刘仁君 郭二宁 于 2020-06-02 设计创作,主要内容包括:本发明公开了一种基于鼠标轨迹数据分析的真人验证方法,包括如下步骤:客户端向验证图片平台发送安全验证请求;接收验证图片平台发送的验证图片,验证图片中包含需要用户将正确答案拖动到指定区域的数学计算验证题;用户答题时,采集答案信息和鼠标轨迹数据信息;根据答案信息和鼠标轨迹数据信息进行验证;若验证结果为通过,向客户端发送成功响应信息;若验证结果为未通过,向客户端发送失败响应信息。本发明中图片不作为验证的唯一依据,主要基于鼠标轨迹数据分析进行验证,即使通过图片识别来找出正确答案也不能通过验证,所以题目可以设定的比较简单,不会对正常用户造成负担。(The invention discloses a real person verification method based on mouse track data analysis, which comprises the following steps: the client sends a security verification request to a verification picture platform; receiving a verification picture sent by a verification picture platform, wherein the verification picture comprises a mathematical calculation verification question which needs a user to drag a correct answer to a designated area; when a user answers, acquiring answer information and mouse track data information; verifying according to the answer information and the mouse track data information; if the verification result is that the verification result is passed, sending a successful response message to the client; and if the verification result is that the client fails, sending failure response information to the client. The picture is not used as the only basis for verification, the verification is mainly carried out based on the analysis of the mouse track data, and the verification cannot be passed even if the correct answer is found out through picture identification, so that the set questions can be simple, and the burden on normal users can not be caused.)

1. A real person verification method based on mouse track data analysis is characterized by comprising the following steps:

1) the client sends a security verification request to a verification picture platform;

2) receiving a verification picture sent by the verification picture platform, wherein the verification picture comprises a mathematical calculation verification question requiring a user to drag a correct answer to a designated area, and the correct answer of the mathematical calculation verification question consists of numbers;

3) when a user answers, acquiring answer information and mouse track data information of a mouse on a verification picture;

4) verifying according to the answer information and the mouse track data information;

5) if the verification result is that the service request is successful, response information indicating that the service request is successful is sent to the client; and if the verification result is that the service request fails, sending response information indicating the failure of the service request to the client.

2. The method for verifying the human body based on the mouse track data analysis as claimed in claim 1, wherein: in step 2), the mathematical calculation verification problem is an addition, subtraction, multiplication and division calculation problem within 100.

3. The method for verifying the human body based on the mouse track data analysis as claimed in claim 1, wherein: in step 2), at least three draggable digits are included in the verification picture.

4. The method for verifying the human body based on the mouse track data analysis as claimed in claim 1, wherein: in step 4), the step of verifying sequentially comprises judging whether the answer is correct, judging whether the number of the collected points in the dragging track is proper, judging whether the interval between the collected points in the track is proper, judging whether the interval between the numbers is enough when the answer is formed by two or more numbers, judging whether the interval between the collected points in the track and the points has enough difference, judging whether the dragging track continuously reaches the end position from the start position, judging whether the slope of a line segment formed between the points has enough difference, terminating the next step of verifying when the result of any one step is 'no', and feeding back the verifying result that the verification result is failed; and when the results of the verification steps are yes, generating a line graph of the slope and solving a regression equation of the line graph to further solve a fitting curve of the line graph, judging whether the slope of the fitting curve is gradually increased or gradually decreased, if the result is no, feeding back the verification result, and if the result is yes, feeding back the verification result, wherein the feedback verification result is passed.

5. The method for verifying the human body based on the mouse track data analysis as claimed in claim 4, wherein: and solving a fitting curve to remove the noise data, and judging whether the slope of a line segment formed by the point and the middle point of the track is larger or smaller.

Technical Field

The invention relates to the technical field of a real person verification method, in particular to a real person verification method based on mouse track data analysis.

Background

With the development of computer programs, more and more programs/scripts are presented to browse web pages and obtain data. In the traditional method for verifying the real person, a device for browsing a webpage and data collected from external devices such as a mouse, a keyboard and the like are processed and analyzed, so that whether the real person browses or not is judged. The traditional real person verification method generally comprises four types: 1) answer letters and numbers in pictures; 2) selecting a correct picture; 3) collecting hardware information, calculating and detecting hardware performance and IP address for judgment; 4) and dragging the picture to a specified position horizontally or vertically.

In the prior art, with the development of programs and scripts, the traditional human verification method gradually exposes some problems: firstly, the question is single and is easy to be cracked by a picture recognition program; secondly, the problem is too complex, which causes great influence on the normal users; thirdly, the number of hardware information bases is huge and continuously increases, the IP address owned by a computing center (server provider) continuously changes, and if the latest information cannot be collected immediately, misjudgment is caused; fourthly, the dragging process is simple, and the detailed mouse track is difficult to collect for further analysis.

Disclosure of Invention

The invention aims to overcome the problems in the prior art, and provides a real person verification method based on mouse track data analysis, which can judge whether a browser user is a real person or a program/script, and avoid the burden on a normal user due to an over-complex question.

In order to achieve the technical purpose and achieve the technical effect, the invention is realized by the following technical scheme:

a real person verification method based on mouse track data analysis comprises the following steps:

1) the client sends a security verification request to a verification picture platform;

2) receiving a verification picture sent by the verification picture platform, wherein the verification picture comprises a mathematical calculation verification question requiring a user to drag a correct answer to a designated area, and the correct answer of the mathematical calculation verification question consists of numbers;

3) when a user answers, acquiring answer information and mouse track data information of a mouse on a verification picture;

4) verifying according to the answer information and the mouse track data information;

5) if the verification result is that the service request is successful, response information indicating that the service request is successful is sent to the client; and if the verification result is that the service request fails, sending response information indicating the failure of the service request to the client.

Further, in step 2), the mathematical calculation verification problem is an addition, subtraction, multiplication and division calculation problem within 100; the dragging of the answer of the mathematical calculation verification question involves multiple directions, not single horizontal or vertical direction dragging.

Further, in step 2), at least three draggable digits are included in the verification picture.

Further, in step 4), the step of verifying sequentially includes determining whether the answer is correct, determining whether the number of collected points in the dragging track is proper, determining whether the interval between the collected points in the track is proper, determining whether the interval between the numbers is sufficient when the answer is composed of two or more numbers, determining whether the interval between the collected points in the track is sufficiently different from the interval between the collected points in the track, determining whether the dragging track continuously reaches the ending position from the starting position, determining whether the slope of a line segment formed between the points is sufficiently different, terminating the next step of verifying when any one of the above-mentioned step results is "no", and feeding back the verification result that the verification result is failed; and when the results of the verification steps are yes, generating a line graph of the slope and solving a regression equation of the line graph to further solve a fitting curve of the line graph, judging whether the slope of the fitting curve is gradually increased or gradually decreased, if the result is no, feeding back the verification result, and if the result is yes, feeding back the verification result, wherein the feedback verification result is passed.

Furthermore, a fitting curve is obtained to remove the noise data, and whether the slope of a line segment formed by the points in the track is larger or smaller is judged.

The invention has the beneficial effects that:

1) the picture is not used as the only basis for verification, and the verification cannot be passed even if the correct answer is found through picture identification.

2) The invention does not need to collect information of hardware, browser, IP and the like of the user, and does not need to calculate to test hardware performance, thereby reducing cost.

3) The method is mainly based on mouse track data analysis for verification, so that the set questions are simple, and the normal users are not burdened.

Of course, it is not necessary for any one product that embodies the invention to achieve all of the above advantages simultaneously.

Drawings

In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings used in the description of the embodiments will be briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art that other drawings can be obtained according to the drawings without creative efforts.

FIG. 1 is a block flow diagram of a method for human verification in an embodiment;

FIG. 2 is a block diagram of the flow of authentication in an embodiment;

FIG. 3 is a diagram illustrating an exemplary verification picture;

FIG. 4 is a schematic diagram illustrating the recording of mouse track data in an embodiment;

FIG. 5 is a schematic diagram of a fitted curve in the example.

Detailed Description

The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.

Referring to fig. 1-2, the present embodiment is a method for verifying a real person based on mouse trajectory data analysis, including the following steps:

1) the client sends a security verification request to a verification picture platform;

2) receiving a verification picture sent by a verification picture platform, wherein the verification picture comprises a mathematical calculation verification question requiring a user to drag a correct answer to a designated area, and the correct answer of the mathematical calculation verification question consists of numbers; verifying that at least three numbers capable of being dragged exist in the picture; the mathematical calculation verification problem is an addition, subtraction, multiplication and division operation problem within 100; dragging the answer of the mathematical calculation verification question involves multiple directions, not single horizontal or vertical direction dragging;

3) when a user answers, acquiring answer information and mouse track data information of a mouse on a verification picture;

4) verifying according to the answer information and the mouse track data information; the verification steps sequentially comprise judging whether the answer is correct or not, judging whether the number of the collected points in the dragging track is proper or not, judging whether the interval time between the collected points in the track is proper or not, judging whether the interval between the numbers is enough or not when the answer is formed by two or more numbers, judging whether the time interval between the collected points in the track and the points is enough or not, judging whether the dragging track continuously reaches the end position from the start position or not, judging whether the slope of a line segment formed between the points is enough or not, stopping the next verification when the result of any one step is 'no', and feeding back the verification result that the verification result is failed; when the results of the verification steps are yes, generating a line graph of the slope and solving a regression equation of the line graph to further solve a fitting curve of the line graph, judging whether the slope of the fitting curve is gradually increased or gradually decreased, if the result is no, feeding back the verification result, and if the result is yes, feeding back the verification result, wherein if the result is yes, the feedback verification result is passed;

5) and solving a fitting curve to remove the noise data, and judging whether the slope of a line segment formed by the point and the middle point of the track is larger or smaller.

One specific application of this embodiment is:

the verification picture can be designed as the scheme shown in fig. 3, the user can drag the correct answer to a blank area behind the pattern of the symbol, and the addition, subtraction, multiplication and division operation problem with the mathematical calculation verification problem being within 100 is greatly reduced in difficulty. The mouse track data can be recorded as shown in fig. 4, id is title number for later verification, x1 and y1 in the data are original coordinates of the number dragged by the user, x2 and y2 are current coordinates of the number dragged by the user for determining whether the answer is correct, and trail is the mouse track. The fitting curve shown in fig. 5 is obtained according to the mouse track data, so that whether the slope of the fitting curve is gradually increased or decreased can be quickly judged.

The preferred embodiments of the present invention disclosed above are intended to facilitate the explanation of the present invention only. The preferred embodiments are not intended to be exhaustive or to limit the invention to the precise embodiments disclosed. Obviously, many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the invention and the practical application, to thereby enable others skilled in the art to best utilize the invention. The invention is limited only by the claims and their full scope and equivalents.

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:激活方法、电子设备以及计算机存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类