Animated CAPTCHA Segmentation for Bot Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional CAPTCHA techniques are susceptible to automated access by web bots and malicious computers, which can overcome optical character recognition (OCR) distortions, and are vulnerable to 'botnet' methods where humans are used to solve CAPTCHA images, making it difficult for humans to access protected content while preventing automated access.

Innovation Solution

The system divides a challenge phrase into multiple character subsets, each with less than all characters, and presents them as animated or distorted images, requiring human users to correctly identify the subsets to access protected content, while making it difficult for automated systems to obtain the complete set of characters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If increased distortion or warping is used to defeat automated optical character recognition, then web bots and computers cannot correctly respond to CAPTCHA challenge, but human users cannot correctly identify the displayed letters or digits

Engineering Contradiction:
ImproveCAPTCHA effectiveness against automated systemsVSAvoidHuman ability to identify displayed characters
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The challenge phrase is divided into multiple character subsets, each displayed separately in different frames. This segmentation prevents automated systems from capturing the complete phrase through single-frame OCR, while human users can mentally assemble the complete phrase from the sequential subsets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The CAPTCHA system uses animation to dynamically display different character subsets across multiple frames rather than showing a static image. This dynamic presentation makes it difficult for automated systems to capture and process the complete challenge phrase, while human users can easily follow the animation and identify all characters.

Inventive Principle:
Principle #15Dynamics

2Reliability

If conventional CAPTCHA techniques are used, then automated access can be prevented, but the system is vulnerable to botnet methods where humans solve scraped CAPTCHA images

Engineering Contradiction:
ImproveProtection from automated accessVSAvoidVulnerability to botnet scraping attacks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

By dividing the challenge phrase into multiple character subsets displayed across separate frames, the system prevents botnets from effectively scraping and distributing complete CAPTCHA images to human solvers. Each frame contains only a portion of the complete challenge phrase.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary processing by animating and distributing character subsets across multiple frames before the CAPTCHA challenge is fully presented. This preliminary segmentation action prevents subsequent scraping attacks from obtaining complete challenge phrases.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If the complete challenge phrase is displayed in a single image, then human users can easily identify it, but automated optical character recognition can successfully capture and solve it

Engineering Contradiction:
ImproveHuman ability to identify challenge phraseVSAvoidResistance to automated optical character recognition
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The complete challenge phrase is segmented into multiple character subsets, with each subset displayed in a separate frame of an animation sequence. This ensures that no single frame contains the complete phrase that could be captured by automated OCR systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from displaying a static complete challenge phrase to displaying dynamic animated sequences with character subsets appearing in different frames. This dynamic approach maintains human readability while preventing automated capture of the complete phrase.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8910308B2Systems and methods for challenge-response animation and randomization testing
Publication Date: 2014.12.09 VERIZON PATENT & LICENSING INC
  • US8910308B2 patent drawing
  • US8910308B2 patent drawing
  • US8910308B2 patent drawing

AI summary

Systems and methods are provided for challenge/response animation. In one implementation, a request for protected content may be received from a client, and the protected content may comprise data. A challenge phrase comprising a plurality of characters may be determined, and a computer processor may divide the challenge phrase into at least two character subsets selected from the characters comprising the challenge phrase. Each of the at least two character subsets may include less than all of the characters comprising the challenge phrase. The at least two character subsets may be sent to the client in response to the request; and an answer to the challenge phrase may be received from the client in response to the at least two character subsets. Access to the protected content may be limited based on whether the answer correctly solves the challenge phrase.