Dynamic Touchscreen Keypad Randomization for Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Touch-sensitive screens pose a security risk as users may inadvertently reveal fingerprint patterns or finger movement patterns when entering security data, such as passwords or PINs, which can be decoded by malicious individuals.

Innovation Solution

An electronic device with a touch-sensitive screen displays keys with random arrangements, varying display characteristics (background patterns, colors, fonts, and shapes) to secure data entry, where the keys are rearranged each time, making it difficult for unauthorized access to decode the security data from finger movements or fingerprints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a traditional keypad is displayed on a touch screen, then data entry is enabled, but security is compromised due to visible fingerprint and finger movement patterns

Engineering Contradiction:
Improvedata entryVSAvoidsecurity risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The keypad layout is dynamically randomized on each display, changing the position of keys with each data entry session. This dynamic reconfiguration ensures that finger movement patterns and fingerprint impressions do not consistently map to the same physical locations, thereby preventing security breaches while maintaining ease of use through consistent logical key positioning

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The spatial arrangement parameter of the keypad keys is changed randomly for each display session. The system transforms the static keypad layout into a dynamic one where key positions are randomly permuted, altering the physical-to-logical mapping while preserving the logical sequence and functionality of the keypad

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If keys are arranged in a fixed pattern, then user recognition is easy, but security is weakened due to predictable finger movement patterns

Engineering Contradiction:
Improvekey recognitionVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system implements dynamic randomization of key positions for each display session, transforming the static predictable layout into a dynamic unpredictable one. This maintains user recognition through consistent logical associations while destroying the predictability that security attackers exploit

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary randomization of the keypad layout before each data entry session. This preliminary action ensures that even if an attacker observes finger movements during one session, the layout will be different in subsequent sessions, preventing pattern-based decoding

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9990488B2Secure data entry
Publication Date: 2018.06.05 KYNDRYL INC
  • US9990488B2 patent drawing
  • US9990488B2 patent drawing
  • US9990488B2 patent drawing

AI summary

A method and associated computing device. A first arrangement of numeric characters 0-9 is displayed, on a touch screen of the computing device, for an entry of a confidential sequence of numeric characters by a user during display of the first arrangement of the numeric characters 0-9 in ten respective regions of the touch screen. Each region includes (i) a unique numeric character and (ii) a graphical design that does not include the unique numeric character. The graphical design in each region is a different graphical design in each region. Each region has a closed exterior boundary and is totally filled with the graphical design consisting of a background pattern or no pattern. A graphical characteristic is instantiated differently for each numeric character displayed in the first arrangement. User touches are received on the displayed first arrangement of the confidential sequence of numeric characters to authenticate or authorize the user.