Scrambled CAPTCHA Image Segmentation for Malware Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Malicious software can trick human users into providing correct CAPTCHA responses by displaying scrambled CAPTCHA images, allowing unauthorized access to computer systems.

Innovation Solution

Scrambling CAPTCHA images by cutting them into sections, randomly rearranging, and transmitting the scrambled version with unscrambling code, ensuring only the original image is displayed and responded to by human users, while malware cannot unscramble it.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If CAPTCHA images are transmitted in scrambled form to prevent malware from reading them, then security is improved, but the image must be unscrambled for display which adds complexity to the system

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The CAPTCHA image is divided into multiple separate image sections that are transmitted individually. Each section contains only a portion of the original image data, making it useless to malware that cannot reconstruct the complete image without the unscrambling code.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The unscrambling code is generated and embedded in the web page code before the image sections are transmitted. This preliminary preparation ensures that when the browser receives the image sections, it can immediately reconstruct and display the original CAPTCHA image without requiring additional server-side processing.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If the original CAPTCHA image is displayed to users, then ease of operation is improved, but malware can read and solve the CAPTCHA, reducing security

Engineering Contradiction:
Improveuser interactionVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The browser acts as an intermediary that receives scrambled image sections and reconstructs the original CAPTCHA image for display. The browser executes the unscrambling code locally, serving as a mediator between the transmitted scrambled data and the user's view of the clear image, while preventing malware from accessing the unscrambled version.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10192102B2Captcha image scramble
Publication Date: 2019.01.29 META PLATFORMS INC
  • US10192102B2 patent drawing
  • US10192102B2 patent drawing
  • US10192102B2 patent drawing

AI summary

In one embodiment, a computing device determines a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA). The CAPTCHA includes a first static image that has image sections that are arranged in a first order. Each of the image sections corresponds to a unique identifier. The CAPTCHA further includes a second static image that includes each of the image sections of the first static image that are arranged in a second order. The computing device generates web-browser-executable code for converting the second static image to the first static image based on the first static image, the first order, and the unique identifiers. The computing device sends the second static image and the web-browser-executable code to a client device.