Browser Applet Random Keystroke Generation for Key Logger Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Key loggers can capture sensitive information such as usernames and passwords by logging user keystrokes and mouse clicks, posing a threat to information security, as existing security mechanisms like one-time passwords and biometric devices can be defeated by malware.

Innovation Solution

An applet is downloaded into a web browser that generates random keystroke or mouse click events in the input field, making it difficult for key loggers to distinguish between actual user data and random data, while only the actual user input is communicated to the remote server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If one-time passwords, biometric devices, or rotating secret information are used, then security against key loggers is improved, but the key logger can still capture useful information about the user

Engineering Contradiction:
Improvesecurity against key loggersVSAvoiduseful information captured by key logger
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent introduces an intermediary component (the applet) that sits between the user and the key logger. This applet generates random data that mimics user input, acting as a mediator that confuses the key logger while allowing legitimate communication to proceed. The random data serves as a shield that protects the actual user input from being captured by the key logger.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If graphically entered information through number pads is used, then security is improved, but key loggers can take screen shots and reconstruct the graphically entered information

Engineering Contradiction:
Improvesecurity of graphical inputVSAvoidgraphically entered information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The applet acts as an intermediary that generates random graphical input data, making it difficult for key loggers to distinguish between random data and actual user input. The applet buffers only the legitimate user data while generating and transmitting random data to confuse the key logger.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If an applet generates random keystroke or mouse click events, then key loggers are overwhelmed with random data, but the applet must distinguish between random data and actual user input

Engineering Contradiction:
Improveprotection from key loggersVSAvoidapplet complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The applet serves as an intelligent intermediary that can distinguish between random data it generates and actual user input. It maintains a buffer of legitimate user data separate from the random data stream, allowing it to protect user input while overwhelming the key logger with random events.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11979429B1Systems and methods for key logger prevention security techniques
Publication Date: 2024.05.07 UNITED SERVICES AUTOMOBILE ASSOCIATION (USAA)
  • US11979429B1 patent drawing
  • US11979429B1 patent drawing
  • US11979429B1 patent drawing

AI summary

An applet may be downloaded or provided to a web browser when a user visits a site in order to protect data input by the user from being captured by malicious software, such as key loggers. The applet may present a user input field in the web browser and may generate a random sequence of low-level key stroke or mouse click events within the input field when the user enters information, such as a username and/or password. A listening key logger will receive a large amount of random data, whereas the applet will receive and buffer the actual user data that may be communicated to a remote site access by the user.