Multi-factor Authentication Using Entry Timing Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional password authentication methods are vulnerable to attacks like shoulder surfing due to the reliance on human input, which can be observed and replicated, undermining encryption efforts.

Innovation Solution

Incorporating elapsed time measurements between character entries into the authentication process, using a combination of credential strings and timing events to generate an authentication result, providing a secondary factor for secure user authentication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional password authentication is used, then simplicity and ease of operation are maintained, but security is compromised due to vulnerability to shoulder surfing attacks

Engineering Contradiction:
Improveauthentication securityVSAvoidpassword entry complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent changes the parameters of authentication by incorporating timing information (elapsed time between character entries) as an additional authentication factor. This transforms the authentication process from solely credential-based to a multi-parameter system that includes temporal characteristics, thereby improving security without significantly complicating user interaction

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The authentication process is segmented into multiple independent factors: the credential string itself and the elapsed time measurements between character entries. This segmentation allows each factor to be evaluated separately and combined for final authentication, improving security while maintaining operational simplicity

Inventive Principle:
Principle #1Segmentation

2Reliability

If multi-factor authentication with timing measurements is implemented, then authentication security is improved, but device complexity increases

Engineering Contradiction:
Improveauthentication securityVSAvoidauthentication system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system achieves multi-functionality by using the existing user interface and processor to perform both credential input and timing measurement functions. The same hardware components that handle character entry are also used to measure elapsed time, eliminating the need for separate dedicated timing devices and reducing overall system complexity

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

Solution Approach 2:

The system uses its own internal clock and existing input processing mechanisms to measure timing characteristics. The processor that handles credential validation also performs timing measurements, and the user interface that receives character input also captures timing data, allowing the system to authenticate itself without external assistance

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9930031B2Multi-factor user authentication based on user credentials and entry timing
Publication Date: 2018.03.27 CA TECH INC
  • US9930031B2 patent drawing
  • US9930031B2 patent drawing
  • US9930031B2 patent drawing

AI summary

A method of performing operations on an account server processor includes receiving authentication query messaging through a network interface from a user terminal. The authentication query messaging contains an account identifier and a credential string of characters. An elapsed time associated with the user entering characters of the credential string through a user interface of the user terminal is determined responsive to the authentication query messaging. A combination of the account identifier, the credential string, and the elapsed time is authenticated to generate an authentication result. The operations further include selectively communicating through the network interface toward the user terminal based on the authentication result, information that is fetched from a memory of an accounts database using the account identifier. Related account server processors and methods by user terminals are disclosed.