Key Logger Detection via Keystroke-Write Activity Correlation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for detecting key loggers in computing systems are inadequate, as antivirus software relies on signature detection with a lag in updating threat signatures, and forensic analysis is impractical for ongoing monitoring, making it difficult to detect new or disguised key logger activity.

Innovation Solution

A key logger detector that correlates the count of keystrokes within defined time windows with write activity, such as file growth or network traffic, to identify potential key logger presence by determining linear relationships over multiple windows, allowing for timely detection and notification or removal.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If antivirus software uses signature detection to identify key loggers, then known key loggers can be detected, but new or disguised key loggers cannot be detected timely due to lag in signature updates

Engineering Contradiction:
Improvedetection accuracyVSAvoiddetection delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent changes the detection parameter from static signature matching to dynamic behavioral analysis. It monitors keystroke timing patterns, write operation frequencies, and temporal correlations between keyboard input and file/network operations. By analyzing these temporal parameters and their correlations, the system can detect key loggers based on their operational behavior rather than relying on known signatures, enabling timely detection of new or disguised key loggers.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If forensic software is used to detect key logging activity, then key loggers can be detected in post-mortem analysis, but regular or ongoing detection is infeasible

Engineering Contradiction:
Improvedetection capabilityVSAvoiddetection frequency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent implements continuous monitoring of system events including keystrokes, write operations, and temporal patterns. Instead of performing discrete forensic analysis on memory dumps, the system continuously collects and analyzes behavioral data in real-time, maintaining ongoing detection capability that can identify key loggers as they operate rather than only after the fact.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If antivirus software monitors all system activity for key logger signatures, then detection coverage is comprehensive, but system performance degrades due to high computational overhead

Engineering Contradiction:
Improvedetection coverageVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts and monitors only the specific events relevant to key logger detection: keystroke timestamps, write operation timestamps, and their temporal correlations. Instead of analyzing all system activity, it focuses on this subset of events that directly indicate key logging behavior, significantly reducing computational overhead while maintaining effective detection coverage.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10262134B2Detection of key logging activity
Publication Date: 2019.04.16 KYNDRYL INC
  • US10262134B2 patent drawing
  • US10262134B2 patent drawing
  • US10262134B2 patent drawing

AI summary

Detection of a key logger includes determining a count of keystrokes that occur during each of a plurality of time windows. Write activity that occurs during each of the plurality of time windows can be measured. The number of key strokes occurring in window is compared with the write activity occurring during the window. In response to determining that the count of keystrokes in a time window is linearly related to the measurement of write activity in the time window for a threshold number of time windows of the plurality of windows, a notification of a potential presence of a key logger is provided.