Dynamic Session Credential Generation to Defeat Keystroke Logging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Keystroke logging attacks compromise user identification information by secretly recording and transmitting credentials, posing a significant threat to security, especially in accessing financial accounts.

Innovation Solution

A system generates unique, session-specific pseudonyms and passwords by randomly replacing characters in usernames and passwords, using a key substitution table displayed as an image file, with all processing occurring on the server side to prevent unauthorized access and keylogging attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If static usernames and passwords are used for login, then ease of operation is improved, but security is worsened due to keystroke logging attacks

Engineering Contradiction:
Improvelogin convenienceVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent transforms static login credentials into dynamic, session-specific credentials. Each login session generates a unique password through random character substitution based on the user's username and a randomly selected substitution table, making credentials changeable and adaptive rather than fixed and predictable

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters of login credentials by substituting specific characters in the username with random characters from substitution tables. This transforms the static password into a dynamically generated credential that varies each session while maintaining a relationship to the user's chosen username

Inventive Principle:
Principle #35Parameter changes

2Reliability

If session-specific passwords are generated by random character substitution, then security is improved, but device complexity is worsened

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses the user's own username as the basis for generating their session-specific password. The username automatically serves as the seed for the substitution process, eliminating the need for separate password management and reducing overall system complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Substitution tables are pre-generated and stored in the system before login attempts. These tables contain predetermined character mappings that can be randomly selected during login, avoiding the need to generate complex substitution logic in real-time and reducing computational complexity

Inventive Principle:
Principle #10Preliminary action

3Reliability

If key substitution tables are displayed as image files, then protection against keylogging is improved, but ease of operation is worsened

Engineering Contradiction:
Improveprotection against keyloggingVSAvoiduser input difficulty
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The substitution table is presented as an image file that serves as an intermediary between the system and the user. The image displays the character mappings visually, allowing users to reference it while typing their session-specific password, thus maintaining ease of use while preventing direct access to the actual substitution data

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9768959B2Computer security system and method to protect against keystroke logging
Publication Date: 2017.09.19 LIVERAMP
  • US9768959B2 patent drawing
  • US9768959B2 patent drawing
  • US9768959B2 patent drawing

AI summary

Static security credentials are replaced by pseudonyms and session-specific passwords to increase security associated with user login attempts, and specifically to defeat keylogging attacks. For each login event, the system generates unique, session-specific credentials by randomly replacing characters within a given username and password. The random character generation ensures that system login attempts use different combinations of characters, thereby producing a new username and password for every user session. The client side of the system requires only the capability to display an image file, with specialized software/hardware limited to the server side, thereby facilitating the use of the system by a wide range of client devices.