Partial CAPTCHA Image Display for OCR and Solver Resistance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

CAPTCHAs are ineffective in preventing automated abuse as they can be easily broken by Optical Character Recognition (OCR) systems and third-party human solvers, leading to disruptions in user experience and increased costs for websites.

Innovation Solution

A method and system that provide an automated public Turing test by displaying only a predetermined portion of a CAPTCHA image to users, using client-side code to hide parts of the image and perform User-Input Analysis to detect fraud, including checks for relay attempts and device fingerprinting to verify user identity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If CAPTCHA challenges are made more difficult (blurred, skewed, overlapping characters) to prevent OCR-based breaking, then OCR resistance is improved, but user experience deteriorates and human solving becomes feasible

Engineering Contradiction:
ImproveOCR resistanceVSAvoidUser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The CAPTCHA image is divided into multiple segments or regions, with only a predetermined portion (e.g., specific characters or area) being displayed or accessible to the user. This segmentation prevents OCR systems from analyzing the entire image while still presenting a solvable portion to human users, thereby maintaining OCR resistance without excessively complicating the challenge for legitimate users.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Only the necessary or predetermined portion of the CAPTCHA image is extracted and displayed to the user, rather than showing the complete image. This extraction approach limits the information available to OCR systems while providing sufficient information for human users to solve the challenge, thus improving OCR resistance without unduly burdening legitimate users.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If CAPTCHA challenges are made more difficult to prevent OCR-based breaking, then security against automation is improved, but third-party human solving becomes more effective

Engineering Contradiction:
ImproveAutomation preventionVSAvoidThird-party human solving effectiveness
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

By segmenting the CAPTCHA image and displaying only a predetermined portion, the system creates a challenge that is sufficiently difficult for automated OCR systems but remains solvable for human users. This segmentation strategy effectively raises the bar for automation while maintaining feasibility for legitimate human users, thereby reducing reliance on expensive third-party solving services.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The difficulty parameters of the CAPTCHA (such as blur level, skew angle, character overlap) are adjusted to optimize the balance between OCR resistance and human solvability. By carefully tuning these parameters, the system achieves sufficient difficulty to deter automated attacks while maintaining ease of use for legitimate users, thus reducing the effectiveness of third-party solving operations.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If complete CAPTCHA images are displayed to users, then user experience is maintained, but OCR systems can successfully decipher the challenges

Engineering Contradiction:
ImproveUser experienceVSAvoidOCR resistance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system extracts and displays only a predetermined portion of the complete CAPTCHA image to the user. This extraction approach maintains adequate user experience by providing sufficient visual information for solving, while simultaneously reducing OCR resistance by limiting the total information available to automated systems.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The CAPTCHA image is segmented into multiple parts, with only the relevant predetermined portion being displayed. This segmentation allows the system to present a solvable challenge to users while withholding enough information to prevent successful OCR analysis, thus balancing user experience with security.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9954841B2Distinguish valid users from bots, OCRs and third party solvers when presenting CAPTCHA
Publication Date: 2018.04.24 FIREBLADE HLDG LLC
  • US9954841B2 patent drawing
  • US9954841B2 patent drawing
  • US9954841B2 patent drawing

AI summary

A method and system of administering a CAPTCHA challenge comprising: providing a CAPTCHA challenge to the client computer, the CAPTCHA challenge comprising an image and browser code for displaying the image, the image comprising a character string in which a first sub string smaller than said character string corresponds to a solution to the CAPTCHA challenge and a second substring smaller than said character string corresponds to extra characters not part of the solution, displaying the image on the client computer wherein only the first substring is visible in the browser, receiving a response from the client computer, comparing the response with the second substring, and determining, if the response includes the second substring, that the client computer used a CAPTCHA bot or relay.