Cryptographic Engine Shuffling Touch Screen Coordinates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Malware can intercept and exploit secure information, such as bank account access codes, by trapping key entries on touch screens, compromising user data security.

Innovation Solution

A small domain cryptographic engine is used to obscure touch screen inputs by shuffling coordinates within a secure area of the screen, utilizing algorithms like Knuth or Thorp shuffle, with AES keying, ensuring an exact one-to-one mapping that only reverses with a known key, making it difficult for malware to deduce secure data entry.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If touch screen inputs are used for secure data entry, then user convenience is improved, but malware can intercept and exploit the input data

Engineering Contradiction:
Improveuser convenienceVSAvoidmalware interception
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

A security engine acts as an intermediary between the touch screen input and the application receiving the input. The security engine intercepts raw touch coordinates, applies cryptographic shuffling to transform them into scrambled coordinates, and then passes the scrambled coordinates to the application. This intermediary layer prevents malware from directly accessing the original input coordinates while maintaining the ease of touch screen operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The cryptographic shuffling of coordinates is performed in advance before the coordinates are passed to the application or stored. By preprocessing the coordinates through a secure transformation, the system ensures that even if malware later intercepts the coordinates, they are already scrambled and unusable without the corresponding decryption key.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If cryptographic shuffling is applied to touch coordinates, then security against malware is improved, but system complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The security engine serves as a dedicated intermediary component that handles all cryptographic operations. By isolating the complexity within this separate module, the rest of the system can remain relatively simple. The security engine receives raw coordinates, applies the shuffle algorithm, and outputs scrambled coordinates, encapsulating the cryptographic complexity in a manageable way.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is divided into distinct segments: the touch screen interface layer, the security engine layer, and the application layer. Each layer has a specific responsibility, with the security engine handling the cryptographic complexity. This segmentation allows the complex security functions to be implemented without overwhelming the entire system architecture.

Inventive Principle:
Principle #1Segmentation

3Reliability

If coordinates are shuffled using cryptographic algorithms, then malware's ability to trap coordinates is reduced, but processing time increases

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The cryptographic shuffle algorithm transforms the coordinate parameters through a deterministic but complex transformation. While this adds processing time compared to simple coordinate passing, the transformation is computationally efficient enough that the added overhead is minimal. The security gain from preventing malware coordinate trapping far outweighs the small increase in processing time.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8996883B2Securing inputs from malware
Publication Date: 2015.03.31 INTEL CORP
  • US8996883B2 patent drawing
  • US8996883B2 patent drawing
  • US8996883B2 patent drawing

AI summary

A series of touch panel key entries may be secured by shuffling touch entry coordinates. In one embodiment, the entries may be secured by applying a shuffling algorithm that replaces the true coordinates with other incorrect coordinates. Then the correct data may be reassembled in a secure environment.