Keystroke Dynamics Authentication Attacker Attribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current keystroke dynamics authentication systems struggle to identify attackers who attempt to circumvent security by repeatedly typing credentials, as they cannot readily distinguish the attacker's typing style from legitimate users, especially when the attacker has created their own account to study the system's security measures.

Innovation Solution

The system records and analyzes keystroke sessions to extract features that characterize typing changes, representing these features in a uniform manner to compare against pre-existing user models, using machine learning algorithms or mathematical distance metrics to identify the attacker by matching their typing patterns with those of registered users, even when the attacker's credential is different from the target user's.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If keystroke dynamics authentication is used to verify user identity, then authentication security is improved, but the system cannot distinguish attackers who repeatedly type credentials from legitimate users

Engineering Contradiction:
Improveauthentication securityVSAvoidattacker identification
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system pre-processes keystroke sessions during authentication to extract temporal typing change features and store them for later comparison. When an attack is detected, the system can immediately compare the attacker's features against the pre-stored user profiles without requiring real-time analysis, enabling rapid attacker identification.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates feature representations (copies) of the original keystroke data that capture temporal typing changes. These feature copies are stored and can be efficiently compared against attacker attempts, allowing the system to identify attackers by matching their typing patterns against stored user feature copies.

Inventive Principle:
Principle #26Copying

2Measurement precision

If the system analyzes temporal typing changes to identify attackers, then attacker identification accuracy is improved, but computational resources increase

Engineering Contradiction:
Improveattacker identification accuracyVSAvoidcomputational resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system extracts only the essential temporal typing change features from complete keystroke sessions, separating the critical identification characteristics from the full keystroke data. This extraction reduces the amount of data that needs to be stored and compared, lowering computational resource requirements while maintaining attacker identification accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system transforms raw keystroke timing data into derived temporal typing change features that capture the essential variation patterns. This parameter transformation condenses large volumes of raw data into compact feature representations, reducing computational complexity for both storage and comparison operations.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the system stores and compares complete keystroke sessions, then comprehensive analysis is possible, but data processing time increases

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidfeature extraction time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs feature extraction during the authentication process itself, preparing the temporal typing change features in advance before any attack detection is needed. This preliminary processing ensures that when an attack occurs, the system can immediately compare attacker features against pre-extracted user features without time-consuming real-time analysis.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11630886B2Computer security forensics based on temporal typing changes of authentication credentials
Publication Date: 2023.04.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11630886B2 patent drawing
  • US11630886B2 patent drawing

AI summary

Aspects of the present invention disclose a method, computer program product, and system for employing keystroke dynamics authentication. The method includes one or more processors recording, for a plurality of users, a respective keystroke session of multiple typing samples (typed consecutively) of a credential associated with a respective user of the plurality. The method further includes extracting a set of features that characterize typing changes between the multiple typing samples. The method further includes detecting repeated typing of a certain one of the credentials that is associated with a certain user of the plurality. The method further includes extracting, from the repeated typing of the certain credential, a set of features that characterize typing changes between repetitions. The method further includes comparing the feature set extracted from the repeated typing against feature sets extracted from a set of the keystroke sessions, estimating which user is the first user.