Three-Position Keypad for Shoulder Surfing Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Password-based logon systems are vulnerable to shoulder surfing, where an attacker can observe and replicate the entry of authentication data, such as PINs or passwords, due to the lack of secure key press differentiation.

Innovation Solution

A keypad with multiple keys featuring three-position switches that provide distinct tactile feedback, allowing users to differentiate between key presses through varying forces, making it difficult for observers to accurately replicate the entry, and incorporating meta-data such as timing and rhythm to enhance security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a conventional keypad with single-position keys is used, then the ease of operation is high, but the security against shoulder surfing is low

Engineering Contradiction:
Improvesecurity against shoulder surfingVSAvoidease of key entry
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies dynamics by transforming static single-position keys into dynamic three-position switches that can be actuated with different forces. Each key can be pressed to a first position (light press) or a second position (hard press), creating variable states that enhance security while maintaining operational simplicity. The elastic element enables this dynamic behavior by providing restorative force and allowing multiple stable positions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of key position from a single state to three distinct states (first position, second position, and intermediate position). This parameter change allows the system to encode more information per key press and makes observation more difficult, as an observer cannot easily determine which position was reached or how much force was applied.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If three-position switches with multiple force levels are implemented, then the security against observation is improved, but the device complexity increases

Engineering Contradiction:
Improveauthentication securityVSAvoidkeypad structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing each key into three distinct positional segments (first position, second position, and intermediate position). This segmentation allows the key to provide multiple discrete states without requiring entirely separate mechanisms for each state, thereby reducing overall complexity while maintaining enhanced security functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The elastic element provides self-service by automatically restoring the switch to its original position after actuation and by providing tactile feedback to indicate the current position. This self-restoring mechanism eliminates the need for additional complex control systems to manage the multiple positions, reducing device complexity while maintaining the security benefits.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If the difference between forces for different positions is made large, then the tactile response is improved, but the ease of operation decreases

Engineering Contradiction:
Improvetactile differentiation precisionVSAvoidease of key press
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent applies partial action by providing an intermediate first position that requires less force than the second position. This allows users to perform partial key presses for normal operation while reserving the full-force second position for security-critical actions. The elastic element is designed to provide sufficient tactile differentiation without requiring excessive force, balancing precision and ease of operation.

Inventive Principle:
Principle #16Partial or excessive action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

The keypad design significantly enhances security by making it harder for attackers to observe and replicate the correct sequence of key presses, increasing the complexity of authentication data entry and reducing the risk of unauthorized access.

Implementation Method 1

The three position switch comprises an elastic element for restoring the three position switch to a first position when no force is applied to the three position switch

Methodology Applied
Scientific EffectElasticity: Elasticity

Data Source

PatentUS9489663B2Keypad for the entry of authentication data
Publication Date: 2016.11.08 SAP SE
  • US9489663B2 patent drawing
  • US9489663B2 patent drawing
  • US9489663B2 patent drawing

AI summary

The invention provides for an electronic system with a keypad for manual entry of authentication data by a user. The keypad comprises: multiple keys for entering the authentication data. At least one of the multiple keys comprises a three position switch with an elastic element for restoring the three position switch to a first position. The three position switch is operable to be depressed in a motion direction to a second position and a third position. The motion direction is perpendicular to a surface where the keys are mounted. A first force is required to depress the three position switch to the second position and a second force is required to depress the three position switch from the second position to the third position. The second force is greater than the first force.The keypad further comprises a controller configured for monitoring key presses of the multiple keys and for monitoring key position data of the three position switch of each of the at least one of the multiple keys during the key presses. The controller is further configured for decoding the key presses and the key position data into the authentication data. The keypad is further configured for outputting the authentication data via a data connection.