IP Library Granted Patent US 10,262,134
Granted Patent B2
US 10,262,134 · App. 15/287,894 · Granted Apr 16, 2019

Detection of key logging activity

Inventors: Fionnuala G. Gunter (Austin, TX); Christy L. Norman Perez (Austin, TX); Michael T. Strosaker (Austin, TX); George C. Wilson (Austin, TX)
Assignee: International Business Machines Corporation
G06F21/554G06F21/83G06F2221/031G06F2221/0775
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,262,134
App. No.
15/287,894
Granted
Apr 16, 2019
Kind
B2
Abstract

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.

Claims (36)

1. A method for detecting key logging in a computer system, the method comprising:

determining, via a key logger detector operating via at least one processor of the computer system, a count of keystrokes during each of a plurality of time windows;

determining, via the key logger detector, a measurement of write activity in the computer system during each of the plurality of time windows;

for a time window of the plurality of time windows, comparing the count of keystrokes during the time window with the measurement of write activity in the computer system during the time window; and

in response to determining that a same correlation exists between the count of keystrokes in the time window and the measurement of write activity in the time window for a threshold number of time windows of the plurality of windows, determining, via the key logger detector, a potential presence of a key logger.

2. The method of claim 1 , wherein said determining that the same correlation exists between the count of keystrokes in the time window and the measurement of write activity in the time window includes determining that the count of keystrokes is linearly related to the measurement of write activity in the time window for the threshold number of time windows.

3. The method of claim 1 , wherein a first time window of the plurality of time windows overlaps with a second time window of the plurality of time windows such that a keystroke is counted in the first time window and the second time window.

4. The method of claim 1 , wherein the measurement of write activity comprises a measurement of a size of one or more write operations to one or more files during the time window.

5. The method of claim 1 , wherein the measurement of write activity comprises a measurement of network activity during the time window.

6. The method of claim 1 , wherein the measurement of write activity comprises measurement of a growth of data in dirty pages during the time window.

7. The method of claim 1 , further comprising:

in response to determining a potential presence of a key logger, performing one or more of: providing a notification of the potential presence of the key logger, disabling the key logger, and removing the key logger.

8. A computer program product for detecting key logging comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by one or more processors, the program instructions including:

instructions to determine a count of keystrokes during each of a plurality of time windows;

instructions to determine a measurement of write activity during each of the plurality of time windows;

instructions to for a time window of the plurality of time windows, compare the count of keystrokes during the time window with the measurement of write activity during the time window; and

instructions to in response to a determination that a same correlation exists between the count of keystrokes in the time window and the measurement of write activity in the time window for a threshold number of time windows of the plurality of windows, determining a potential presence of a key logger.

9. The computer program product of claim 8 , wherein said determination that the same correlation exists between the count of keystrokes in the time window and the measurement of write activity in the time window includes a determination that the count of keystrokes is linearly related to the measurement of write activity in the time window for the threshold number of time windows.

10. The computer program product of claim 8 , wherein a first time window of the plurality of time windows overlaps with a second time window of the plurality of time windows such that a keystroke is counted in the first time window and the second time window.

11. The computer program product of claim 8 , wherein the measurement of write activity comprises a measurement of a size of one or more write operations to one or more files during the time window.

12. The computer program product of claim 8 , wherein the measurement of write activity comprises a measurement of network activity during the time window.

13. The computer program product of claim 8 , wherein the measurement of write activity comprises measurement of a growth of data in dirty pages during the time window.

14. The computer program product of claim 8 , wherein the instructions further comprise:

instructions to in response to a determination of the potential presence of a key logger, perform one or more of: provide a notification of the potential presence of the key logger, disable the key logger, and remove the key logger.

15. An apparatus comprising:

a processor; and

a non-transitory computer readable storage medium communicably coupled to the processor, the computer readable storage medium having stored thereon program instructions comprising:

instructions to determine a count of keystrokes during each of a plurality of time windows;

instructions to determine a measurement of write activity during each of the plurality of time windows;

instructions to for a time window of the plurality of time windows, compare the count of keystrokes during the time window with the measurement of write activity during the time window; and

instructions to in response to a determination that a same correlation exists between the count of keystrokes in the time window and the measurement of write activity in the time window for a threshold number of time windows of the plurality of windows, determining a potential presence of a key logger.

16. The apparatus of claim 15 , wherein said determination that the same correlation exists between the count of keystrokes in the time window and the measurement of write activity in the time window includes a determination that the count of keystrokes is linearly related to the measurement of write activity in the time window for the threshold number of time windows.

17. The apparatus of claim 15 , wherein a first time window of the plurality of time windows overlaps with a second time window of the plurality of time windows such that a keystroke is counted in the first time window and the second time window.

18. The apparatus of claim 15 , wherein the measurement of write activity comprises a measurement of a size of one or more write operations to one or more files during the time window.

19. The apparatus of claim 15 , wherein the measurement of write activity comprises a measurement of network activity during the time window.

20. The apparatus of claim 15 , wherein the measurement of write activity comprises measurement of a growth of data in dirty pages during the time window.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2022
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 061706/0202 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2016
From: GUNTER, FIONNUALA G.; NORMAN PEREZ, CHRISTY L.; STROSAKER, MICHAEL T.; WILSON, GEORGE C.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039964/0511 →
Continuity (1)
Related Publication 20180101679A1 · Apr 12, 2018