Dynamic QR Code Security via Contextual Data Embedding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mobile payment systems using QR codes are vulnerable to unauthorized use as images can be captured and reused for fraudulent transactions, as users lack practical means to identify illicit use until fraud occurs.

Innovation Solution

A system that generates a QR code for payment incorporating information about sensed conditions at the time of payment, which is independently verified by a barcode scanner to ensure the transaction is authorized only if conditions match, using publicly accessible information as a key to encrypt the code, limiting its validity to a specific time and location.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a QR code is generated for mobile payment, then payment convenience is improved, but security against unauthorized reuse deteriorates

Engineering Contradiction:
Improvepayment convenienceVSAvoidsecurity against unauthorized reuse
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system embeds sensing information (location, time, device identifiers) into the QR code before it is presented for payment. This preliminary embedding of contextual data ensures that when the QR code is scanned, the system can verify these conditions match the current transaction context, preventing unauthorized reuse of captured QR code images

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The payment system implements a feedback mechanism where the QR code scanner independently determines sensing information and compares it with the embedded information in the QR code. This verification feedback loop ensures that only QR codes presented under the correct conditions (matching location, time, and device identifiers) are authorized for payment, thereby preventing fraudulent transactions

Inventive Principle:
Principle #23Feedback

2Reliability

If sensing information is embedded in the QR code, then security is improved, but device complexity increases

Engineering Contradiction:
Improvetransaction securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The mobile device automatically collects sensing information (location data, time, device identifiers) through its built-in sensors and system components without requiring additional external devices or manual input. The QR code generator then automatically embeds this self-collected information into the code, reducing the need for additional system components while maintaining enhanced security

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses existing multi-functional components of the mobile device (GPS for location, clock for time, unique device identifiers) to gather sensing information. These same components serve multiple purposes in the device, so their use for QR code security does not significantly increase overall device complexity. The verification system at the scanner also uses universal comparison logic that can validate multiple types of embedded information

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9280770B2Secure point of sale presentation of a barcode at an information handling system display
Publication Date: 2016.03.08 DELL SOFTWARE INC
  • US9280770B2 patent drawing
  • US9280770B2 patent drawing
  • US9280770B2 patent drawing

AI summary

Unauthorized copying of a transaction barcode is prevented by including a sensed condition or other publicly-accessible data with the transaction barcode for use as a comparison with the publicly accessible data determined at a barcode reader. If the sensed condition included in the transaction barcode indicates that the transaction barcode was generated for a different transaction, then the barcode reader invalidates the transaction. For instance, if the barcode was generated too distant in time, position, or sequential transactions, then the barcode reader invalidates the transaction barcode as an unauthorized copy of a transaction barcode generated for a different transaction.