Root-Level QR Code Validation System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The widespread use of QR codes has led to prevalent malicious activities, such as hackers embedding or replacing them with compromised URLs, which can compromise user data and devices when scanned.

Innovation Solution

Implementing a system on mobile devices that includes a QR code reader and a QR code validator, with root-level enforcement to intercept and validate QR code images before allowing access to URLs, using a pre-trusted database, sandbox environment, and web beacon for additional validation and tracking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If QR code scanning is enabled for convenient access to URLs and data, then ease of operation is improved, but security against malicious URLs deteriorates

Engineering Contradiction:
ImproveQR code scanning convenienceVSAvoidmalicious URL access
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary validation system between the QR code scanner and the URL access. The validator intercepts scanned QR codes, checks them against a trusted database, and only allows access to validated URLs. This mediator layer maintains user convenience while blocking malicious content.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary validation of QR codes before allowing access. By checking URLs against a pre-trusted database in advance and requiring explicit user confirmation for untrusted URLs, the system prevents malicious access before it can occur, rather than reacting after damage is done.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If URL validation and security checks are implemented, then security against malicious QR codes is improved, but device complexity increases

Engineering Contradiction:
Improvesecurity against malicious QR codesVSAvoidsystem structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the security system into separate functional modules: a QR code scanner for capturing codes, a validator for checking URLs against the trusted database, and an operating system layer for enforcement. This segmentation allows each component to perform its specific function efficiently without unnecessary complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses a pre-trusted database that automatically validates URLs without requiring complex real-time analysis. The validator simply checks against this database, and the operating system automatically enforces the validation results, reducing the need for complex decision-making logic.

Inventive Principle:
Principle #25Self-service

3Reliability

If root-level enforcement and validation layers are added, then security reliability is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvesecurity enforcementVSAvoiduser interaction required
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system applies partial validation - fully automatic for trusted URLs in the database, and selective confirmation for untrusted URLs. This approach provides strong security where needed while minimizing user interaction for routine operations, balancing reliability with ease of use.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12008105B2Protected QR code scanner using operational system override
Publication Date: 2024.06.11 BANK OF AMERICA CORP
  • US12008105B2 patent drawing
  • US12008105B2 patent drawing
  • US12008105B2 patent drawing

AI summary

Apparatus and methods for root-level enforcement of quick response (“QR”) code validation are provided. The apparatus may include a QR code reader for receiving an instruction from a user to scan a QR code and transmitting a request to an operating system (“OS”) running on the apparatus to instruct a camera to capture an image. The apparatus may include an operating system configured to receive the image from the camera and store the image in a temporary cache. While the image is stored in the temporary cache, the operating system may transmit the image to a QR code validator to decode a QR code included in the image and execute a routine to validate a URL included in the QR code. The image may only be transmitted back to the QR code reader by the OS when the URL was validated by the routine.