Verification code implementation method, device, medium, and product based on semantic recognition of random motion objects

By introducing the semantic identification and continuous interaction of verification rules in the verification code, the problem of the existing verification code is easily cracked, and the effective prevention of the AI ​​automation and code -code platform batch verification has been achieved. Security and user experience.

CN114925350BActive Publication Date: 2025-01-24EVER FLOURISH GUANGDONG TECH
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210259411.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-03-16
Publication Date
2025-01-24
Estimated Expiration
2042-03-16

Smart Images

  • Figure CN114925350B_ABST
    Figure CN114925350B_ABST
Patent Text Reader

Abstract

The present invention provides a verification code implementation method based on semantic recognition of random motion objects, including the following steps: initializing a content library on a server; a client sends a request to the server for verification code information; the server randomly selects words from the content library as keywords, and randomly generates an interaction duration; the server returns the keywords and interaction duration to the client; the client renders the keywords into the interface; if the user's continuous interaction behavior meets the requirements in the prompt area, the interaction behavior is interrupted to submit for verification; the client encrypts the recorded verification status and sends it to the server; the server decrypts the encrypted verification status information, analyzes and judges the verification status, and returns the judgment result to the client. The present invention relates to an electronic device, a storage medium, and a program product. The present invention solves the problem that verification codes will be batch-verified by crowdsourcing on the coding platform and prevent AI from completing verification automatically by generating random verification rules and requiring continuous user interaction.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer network security technology, and in particular to a verification code implementation method, device, medium and product based on semantic recognition of random motion objects. Background Art

[0002] The most common verification codes currently available on the market include the following:

[0003] (1) Click on the numbers, words or icons in the picture in order. Several numbers, words or icons will be randomly generated in the picture. The user needs to click according to the specified requirements to complete the verification.

[0004] (2) Sliding puzzle: Generate a picture with missing blocks at random positions. The user needs to move the slider to fill the missing blocks in the picture.

[0005] (3) Candy Crush Saga: Given a 3×3 grid of nine-square images, the user needs to click on two adjacent icons to create three identical images in a row or a vertical column to complete the game.

[0006] (4) Gobang: Given a 5×5 chessboard, chess pieces of different colors are randomly generated on the board. The user needs to first click on the correct chess piece and then click on the correct position to complete the Gobang verification.

[0007] (5) Nine-square grid: given a 3×3 nine-square grid of pictures and a prompt to click on a target, the user needs to find all the pictures with the target to complete the verification.

[0008] (6) Mobile phone verification code. After the user fills in the mobile phone number, he / she will receive a text message containing a verification code. Enter the verification code back on the page to complete the verification.

[0009] The above six verification codes are widely used in the market today, but these verification methods can be cracked by AI technology or coding platforms:

[0010] (1) For the first five verification code methods, although the current AI recognition technology is limited and cannot complete automated verification well, it can be crowdsourced by the coding platform to achieve batch verification. The verification picture is screenshotted, and the verification part and the target are crowdsourced to the coding platform for manual order acceptance. After the manual order is accepted and the click is completed, the coding platform system will transmit the click location coordinates back to the background, and finally use AI to click based on the returned location coordinates to complete the verification.

[0011] (2) The sixth method of verification is to use a mobile phone verification code. Due to the existence of a cat pool, criminals no longer need to use a single mobile phone device to receive SMS messages containing verification codes. Instead, they can use a cat pool with n cards and n waits to receive SMS messages containing verification codes on a large scale. Furthermore, they can use AI to automate operations such as receiving and filling out verification codes.

[0012] Therefore, there is an urgent need for a verification code implementation method that is easy for real users to identify, user-friendly, and can effectively prevent coding platforms from cracking crowdsourcing and prevent AI from automatically completing verification. Summary of the invention

[0013] In order to overcome the shortcomings of the prior art, the purpose of the present invention is to provide a verification code implementation method based on semantic recognition of random motion objects, which solves the problem that the verification code will be crowdsourced and batch-verified by the coding platform and prevent AI from completing the verification automatically by generating random verification rules and requiring continuous user interaction.

[0014] The present invention provides a verification code implementation method based on semantic recognition of random motion objects, comprising the following steps:

[0015] Initialization: Initialize the content library on the server side;

[0016] Send a request, the client sends a request to the server to apply for verification code information;

[0017] Selecting keywords: the server randomly selects words from the content library as keywords and randomly generates interaction time;

[0018] Return information: the server returns the keyword and the interaction duration to the client;

[0019] Keyword rendering, the client renders the keyword into the interface;

[0020] Submit verification. If the user's continuous interactive behavior meets the requirements in the prompt area, the interactive behavior is interrupted and submitted for verification.

[0021] Sending the verification status, the client encrypts the recorded verification status and sends it to the server;

[0022] Analyze the verification status. The server decrypts the encrypted verification status information, analyzes and determines the verification status, and returns the determination result to the client.

[0023] Furthermore, the content library includes a word content library and an icon content library, the content of the word content library includes characters and words, and the content of the icon content library includes sports icons and animal icons.

[0024] Furthermore, the keyword is identification information for verification, and the interaction duration is the duration of performing continuous interaction.

[0025] Furthermore, in the information returning step, the server returns the error interaction duration to the client.

[0026] Furthermore, the error interaction duration is configured and modified on the server side.

[0027] Furthermore, the user interface of the client includes a prompt area, a display area and a behavior operation area; the prompt area is used to display the behavior and goals of this verification; the display area is used to render various progress items and interference items of the verification code, and the user needs to identify the target text or image in the dynamic picture, and during the continuous interaction cycle, confirm the result of the dynamic picture change until the goal of the prompt area is met; the behavior operation area is used for the user to perform operations.

[0028] Furthermore, in the submission verification step, if the duration of continuous interaction performed by the user in the behavioral operation area is less than the interaction duration within the cycle period, or is greater than the sum of the interaction duration and the error interaction duration, the verification result is recorded as a failure state; if the duration of continuous interaction performed by the user in the behavioral operation area is greater than the interaction duration within the cycle period, or is less than the sum of the interaction duration and the error interaction duration, the verification result is recorded as a success state.

[0029] An electronic device, comprising: a processor;

[0030] A memory; and a program, wherein the program is stored in the memory and configured to be executed by a processor, the program comprising a method for executing a verification code implementation method based on semantic recognition of random motion objects.

[0031] A computer-readable storage medium stores a computer program, wherein the computer program is executed by a processor to implement a verification code implementation method based on semantic recognition of random motion objects.

[0032] A computer program product includes a computer program / instruction. When the computer program / instruction is executed by a processor, a verification code implementation method based on semantic recognition of random motion objects is implemented.

[0033] Compared with the prior art, the present invention has the following beneficial effects:

[0034] The present invention provides a verification code implementation method based on semantic recognition of random motion objects to prevent the verification code from being cracked, solves the problem that after AI artificial intelligence recognizes the verification code, a script is used to realize automatic verification, and the verification picture is screenshotted, and the verification part and the target are crowdsourced to the coding platform. The coding platform receives a batch of verification requests, dispatches manual orders to complete the clicks, and the coding platform system transmits the clicked position coordinates back to the background, and finally uses AI artificial intelligence to click according to the returned position coordinates to complete the verification.

[0035] The verification code implementation method of the present invention has the advantages of dynamic interaction and dynamic interference, and can more effectively improve the problem of single interaction and single observation passing verification; it has the advantage of randomly generating verification rules of text or icon combination according to the set difficulty level, and can more effectively solve the problem of AI artificial intelligence recognition and preventing AI artificial intelligence from using scripts for automatic verification; it has the advantage of requiring real users to continuously observe, identify and reason, and can more effectively solve the problem of batch verification by crowdsourcing of coding platform systems.

[0036] The above description is only an overview of the technical solution of the present invention. In order to more clearly understand the technical means of the present invention and implement it according to the contents of the specification, the following is a detailed description of the preferred embodiments of the present invention in conjunction with the accompanying drawings. The specific implementation of the present invention is given in detail by the following embodiments and their accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0037] The drawings described herein are used to provide a further understanding of the present invention and constitute a part of this application. The exemplary embodiments of the present invention and their descriptions are used to explain the present invention and do not constitute an improper limitation of the present invention. In the drawings:

[0038] Figure 1 It is a flow chart of the verification code implementation method based on random motion object semantic recognition of the present invention;

[0039] Figure 2 A schematic diagram of a user interface of a client according to an embodiment of the present invention;

[0040] Figure 3 The following is a flow chart of the verification steps of the embodiment of the present invention: Figure 1 ;

[0041] Figure 4 The following is a flow chart of the steps for submitting and verifying the present invention: Figure 2 . DETAILED DESCRIPTION

[0042] The present invention is further described below in conjunction with the accompanying drawings and specific implementation methods. It should be noted that, under the premise of no conflict, the various embodiments or technical features described below can be arbitrarily combined to form a new embodiment.

[0043] The verification code implementation method based on semantic recognition of random motion objects, such as Figure 1 As shown, the following steps are included:

[0044] Initialization, initialize the content library on the server side; the content in the content library can be divided into two types of content, words and icons, according to the set difficulty, that is, the content library includes a word content library and an icon content library. The content of the word content library includes characters (such as science) and words (such as technology), and the content of the icon content library includes sports icons (such as swimming icons, sports icons) and animal icons (such as cat icons, dog icons).

[0045] Send a request. The client sends a request to the server to apply for verification code information;

[0046] Select keywords. The server randomly selects words from the content library as keywords and randomly generates interaction time. Keywords are the identification information for verification, and interaction time is the duration of continuous interaction.

[0047] In the return information, the server returns the keywords, interaction time and error interaction time to the client; the error interaction time can be configured and modified on the server.

[0048] Keyword rendering: the client renders the keywords into the prompt area of ​​the interface.

[0049] like Figure 2 As shown, the user interface of the client includes a prompt area, a display area and a behavior operation area; the prompt area is used to display the behavior and goal of this verification; the display area is used to render the various progress items and interference items of the verification code. The user needs to identify the target text or image in the dynamic picture, and confirm the result of the dynamic picture change during the continuous interaction cycle until the goal of the prompt area is met; the behavior operation area is used for users to perform operations.

[0050] Submit verification. If the user's continuous interaction behavior meets the requirements in the prompt area, the interaction behavior is interrupted and submitted for verification. Specifically, if the duration of the user's continuous interaction in the behavior operation area is less than the interaction duration within the cycle duration, or greater than the sum of the interaction duration and the error interaction duration, the verification result is recorded as a failure state. If the duration of the user's continuous interaction in the behavior operation area is greater than the interaction duration within the cycle duration, or less than the sum of the interaction duration and the error interaction duration, the verification result is recorded as a success state.

[0051] Send verification status. The client encrypts the recorded verification status and sends it to the server.

[0052] Analyze the verification status. The server decrypts the encrypted verification status information, analyzes and judges the verification status, and returns the judgment result to the client.

[0053] like Figure 3 As shown in the figure, when randomly generating verification rules, the interaction time is 5 seconds and the keyword is "technology". At this time, the error interaction time set by the system is 1.5 seconds. The verification process is as follows:

[0054] Render the keywords of the verification code to the prompt area;

[0055] The display area displays rectangles of multiple progress items and renders keywords onto the runway;

[0056] If the user holds down the button in the behavior operation area and the duration of holding the button is less than 5 seconds or greater than 6.5 seconds within the cycle time, that is, the button is released before the rectangle containing "technology" is completely filled with color, the verification result is recorded as a failure state; conversely, if the button is held down for more than 5 seconds and less than 6.5 seconds within the cycle time, that is, the button is released just after the rectangle containing "technology" is completely filled with color, the verification result is recorded as a success state; determine whether the recording state is successful, and if successful, proceed to the next step.

[0057] like Figure 4 As shown, similarly, when randomly generating verification rules, the generated interaction time is 4 seconds and the keyword is "Zhang San". At this time, the error interaction time set by the system is 0.8 seconds, and the verification process is as follows:

[0058] Render the keywords of the verification code to the prompt area;

[0059] The display area displays a runway of multiple progress items and renders keywords onto the runway;

[0060] The user presses and holds the button in the behavior operation area, and the duration of holding the button is less than 4 seconds or greater than 4.8 seconds within the cycle period, that is, the athlete "Zhang San" on the track releases the button before reaching the finish line, and the record verification result is a failure state; conversely, the duration of holding the button is greater than 4 seconds and less than 4.8 seconds within the cycle period, and the athlete "Zhang San" on the track just reaches the finish line and releases the button, then the record verification result is a success state; determine whether the recording state is successful, and if successful, proceed to the next step.

[0061] The verification code implementation method of the present invention has the advantages of dynamic interaction and dynamic interference, and can more effectively improve the problem of single interaction and single observation passing verification; it has the advantage of randomly generating verification rules of text or icon combination according to the set difficulty level, and can more effectively solve the problem of AI artificial intelligence recognition and preventing AI artificial intelligence from using scripts for automatic verification; it has the advantage of requiring real users to continuously observe, identify and reason, and can more effectively solve the problem of batch verification by crowdsourcing of coding platform systems.

[0062] An electronic device, comprising: a processor;

[0063] A memory; and a program, wherein the program is stored in the memory and configured to be executed by the processor, and the program includes a method for implementing a verification code based on semantic recognition of random motion objects.

[0064] A computer-readable storage medium stores a computer program, and the computer program is executed by a processor to implement a verification code implementation method based on semantic recognition of random motion objects.

[0065] A computer program product includes a computer program / instruction. When the computer program / instruction is executed by a processor, a verification code implementation method based on semantic recognition of random motion objects is implemented.

[0066] The above are only preferred embodiments of the present invention and are not intended to limit the present invention in any form. Any ordinary technician in the industry can smoothly implement the present invention as shown in the drawings and above. However, any equivalent changes, modifications and evolutions made by technicians familiar with the profession without departing from the scope of the technical solution of the present invention using the technical content disclosed above are all equivalent embodiments of the present invention. At the same time, any equivalent changes, modifications and evolutions made to the above embodiments based on the essential technology of the present invention are still within the protection scope of the technical solution of the present invention.

Claims

1. A verification code implementation method based on semantic recognition of random motion objects, characterized in that: The following steps are involved: Initialization: Initialize the content library on the server side; Send a request, the client sends a request to the server to apply for verification code information; Select keywords. The server randomly selects words from the content library as keywords. The keywords are the identification information for verification, and randomly generates the interaction duration. The interaction duration is the duration of performing continuous interaction; Return information: the server returns the keyword and the interaction duration to the client; Keyword rendering, the client renders the keyword into the interface; Submit verification. If the user's continuous interactive behavior meets the requirements in the prompt area, the interactive behavior is interrupted and submitted for verification. Sending the verification status, the client encrypts the recorded verification status and sends it to the server; Analyze the verification status. The server decrypts the encrypted verification status information, analyzes and judges the verification status, and returns the judgment result to the client.

2. The verification code implementation method based on semantic recognition of random motion objects according to claim 1, characterized in that: The content library includes a word content library and an icon content library. The content of the word content library includes characters and words, and the content of the icon content library includes sports icons and animal icons.

3. The verification code implementation method based on random motion object semantic recognition as claimed in claim 2, characterized in that: In the step of returning information, the server returns the error interaction duration to the client.

4. The verification code implementation method based on semantic recognition of random motion objects as claimed in claim 3 is characterized in that: The error interaction duration is configured and modified on the server side.

5. The verification code implementation method based on random motion object semantic recognition as claimed in claim 4, characterized in that: The user interface of the client includes a prompt area, a display area and a behavior operation area; the prompt area is used to display the behavior and goals of this verification; the display area is used to render the various progress items and interference items of the verification code. The user needs to identify the target text or image in the dynamic picture, and confirm the result of the dynamic picture change during the continuous interaction cycle until the goal of the prompt area is met; the behavior operation area is used for users to perform operations.

6. The verification code implementation method based on semantic recognition of random motion objects as claimed in claim 5, characterized in that: In the submission verification step, if the duration of the continuous interaction performed by the user in the behavior operation area is less than the interaction duration within the cycle duration, or is greater than the sum of the interaction duration and the error interaction duration, the verification result is recorded as a failure state; If the duration of the user's continuous interaction in the behavior operation area is greater than the interaction duration within the cycle duration, or less than the sum of the interaction duration and the error interaction duration, the verification result is recorded as a success state.

7. An electronic device, characterized in that include: processor; Memory; And a program, wherein the program is stored in the memory and configured to be executed by a processor, the program including instructions for executing the method according to any one of claims 1 to 6.

8. A computer-readable storage medium having a computer program stored thereon, characterized in that: The computer program is executed by a processor to perform the method according to any one of claims 1 to 6.

9. A computer program product comprising a computer program / instructions, characterized in that When the computer program / instructions are executed by a processor, the method according to any one of claims 1 to 6 is implemented.

Citation Information

Patent Citations

  • Verification code request processing method, device and equipment, and computer storage medium

    CN110866239A

  • Authenticating a user via a customized image-based challenge

    US20200012776A1