Zero-Knowledge Proof Human Verification via Hardware Attestation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for distinguishing human users from bots and malicious crawlers, such as CAPTCHAs, face challenges in usability and are increasingly solvable by automated systems, leading to difficulties in securing network resources without compromising availability and usability.

Innovation Solution

A system that uses cryptographic attestations and zero-knowledge proofs to verify that internet traffic is initiated by a human user, involving a physical interaction with a hardware component to generate a cryptographic attestation, which is then verified by a server without revealing the attestation public key.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If CAPTCHAs are used to prove human user identity, then security against bots is improved, but usability deteriorates due to difficult-to-read distorted words and time-consuming solving process

Engineering Contradiction:
Improvesecurity against botsVSAvoidusability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent replaces the mechanical/visual CAPTCHA system with a cryptographic attestation system. Instead of requiring users to solve visual puzzles, the system uses cryptographic keys and digital signatures to verify human identity. The client application generates a cryptographic attestation that proves human presence without requiring visual interpretation or manual solving, thereby maintaining security while dramatically improving usability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the fundamental parameter of verification from visual-cognitive task completion to cryptographic proof generation. By transforming the verification mechanism from solving distorted text to generating digital signatures, the system maintains the security function while eliminating the usability problems associated with reading and solving CAPTCHA puzzles.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If more challenging CAPTCHAs are used to increase accuracy, then detection precision is improved, but usability deteriorates due to greater human effort and cultural knowledge requirements

Engineering Contradiction:
Improvedetection accuracyVSAvoidusability
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent replaces the progressive difficulty CAPTCHA system with a uniform cryptographic attestation mechanism. Instead of increasing visual complexity to maintain accuracy, the system uses cryptographic signatures that provide high detection accuracy without requiring increased human effort or cultural knowledge. The cryptographic verification process is consistent and does not become progressively harder.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If traditional CAPTCHA methods are used, then bot detection is achieved, but loss of time increases due to approximately ten seconds required to solve each CAPTCHA

Engineering Contradiction:
Improvebot detectionVSAvoidtime to verify human user
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having the client application generate cryptographic attestations in advance or immediately upon request. The cryptographic verification process occurs rapidly without requiring the ten seconds or more needed to solve traditional CAPTCHAs. The attestation is generated and verified through automated cryptographic operations rather than human puzzle-solving, dramatically reducing verification time.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If CAPTCHAs are used to secure network resources, then protection against malicious crawlers is improved, but accessibility deteriorates for people with disabilities

Engineering Contradiction:
Improveprotection against malicious crawlersVSAvoidaccessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent replaces the visually-dependent CAPTCHA system with a cryptographic attestation system that does not rely on visual processing. People with disabilities who cannot read or interpret distorted text can still participate in the verification process through cryptographic operations or assisted devices, thereby maintaining security while significantly improving accessibility.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20250168014A1Using a zero-knowledge proof to prove knowledge that a website visitor is a legitimate human user
Publication Date: 2025.05.22 CLOUDFLARE INC
  • US20250168014A1 patent drawing
  • US20250168014A1 patent drawing
  • US20250168014A1 patent drawing

AI summary

A client device receives a challenge request from a server to prove that internet traffic was initiated by a human user through verifying a physical interaction between a human user and a hardware component. The client device causes a prompt to be displayed to perform the physical interaction with the hardware component. A cryptographic attestation is received that includes an attestation signature that is generated after confirmation that the physical interaction was performed with the hardware component. A zero-knowledge proof of the attestation signature is generated and transmitted to the server for verification. The client device receives the requested content responsive to the server verifying the validity of the zero-knowledge proof.