IP Library › Granted Patent US 11,132,441
Granted Patent B2
US 11,132,441 · App. 16/857,401 · Granted Sep 28, 2021

Systems and methods for inhibiting threats to a computing environment

Inventors: Kyle Denney (Miami, FL); Enes Erdin (Miami, FL); Leonardo Babun (Miami, FL); A. Selcuk Uluagac (Miami, FL); Kemal Akkaya (Miami, FL)
Assignee: THE FLORIDA INTERNATIONAL UNIVERSITY BOARD OF TRUSTEES
G06F21/55G06F21/6218G06N5/003G06N5/04G06N20/20G06F2221/034
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 11,132,441
App. No.
16/857,401
Granted
Sep 28, 2021
Kind
B2
Abstract

Novel hardware-based frameworks and methods for the detection and inhibition or prevention of insider threats utilizing machine learning methods and data collection done at the physical layer are provided. Analysis is done on unknown USB-powered devices, such as a keyboard or mouse, introduced to a computing environment and, through the utilization of machine learning, the behavior of the unknown device is determined before it can potentially cause harm to the computing environment.

Claims (71)

1. A system for the detection and inhibition of insider threats to a computing environment to which the system is connected, the system comprising:

a hardware bus having instructions stored thereon that, when executed, perform the following steps:

collect incoming data from incoming signals from an external device connected to the hardware bus, the collecting of the data comprising observing a level change in a data direction in of the external device in order to capture rocket identification (PID) data, the incoming data comprising the PID data;

transform the incoming data from the incoming signals into Macrocell Interface (UTMI) or UTMI+Low Pin Interface (ULPI) data packages;

perform pre-processing on the data packages to recreate protocol data packets of the external device and to obtain timestamp information and human interface device (HID) information about the incoming data from the incoming signals, the performing of the pre-processing comprising utilizing a first finite state machine to recreate the protocol data packets from the data packages and utilizing a second finite state machine on the data packets in order to observe and validate an enumeration process of the external device;

extract feature information about the external device from the recreated protocol data packets;

classify the external device as benign or malicious based on the extracted feature information;

if the external device is classified as malicious, prevent the external device from transmitting the incoming signals to the computing environment; and

if the external device is classified as benign, allow the external device to transmit the incoming signals to the computing environment.

2. The system according to claim 1 , the feature information comprising information about at least one feature of keystroke-like actions of the external device, and

the at least one feature comprising at least one of key transition time (KTT), duration held, normalized KTT, and normalized duration held.

3. The system according to claim 1 , the feature information comprising information about at least one feature of keystroke-like actions of the external device,

the at least one feature comprising key transition time (KTT), and

the external device being classified as malicious if the KTT of any keystroke-like action of the external device is less than a first minimum threshold time.

4. The system according to claim 3 , the first minimum threshold time being 80 milliseconds.

5. The system according to claim 1 , the instructions of the hardware bus, when executed, further creating a whitelist of known benign devices having a key transition time (KTT) of less than a first minimum threshold,

the feature information comprising information about at least one feature of keystroke-like actions of the external device,

the at least one feature comprising KTT, and

the external device being classified as malicious if the KTT of any keystroke-like action of the external device is less than the first minimum threshold time and the external device is not on the whitelist.

6. The system according to claim 1 , the feature information comprising information about at least one feature of keystroke-like actions of the external device,

the at least one feature comprising duration held, and

the external device being classified as malicious if the duration held of any keystroke-like action of the external device is less than a second minimum threshold time.

7. The system according to claim 1 , the feature information comprising information about at least one feature of keystroke-like actions of the external device,

the at least one feature comprising key transition time (KTT) and duration held, and

the external device being classified as benign if the KTT of all keystroke-like actions of the external device is greater than or equal to a first minimum threshold time and the duration held of all keystroke-like actions of the external device is greater than or equal to a second minimum threshold time.

8. The system according to claim 1 , the external device being a universal serial bus (USB) device.

9. The system according to claim 8 , the external device being a USB keyboard, USB mouse, USB storage device, or USB adapter.

10. The system according to claim 1 , the classifying of the external device as benign or malicious based on the extracted feature information comprising using machine learning on the extracted feature information.

11. The system according to claim 10 , the using of machine learning comprising using a decision tree, a random forest, Naive Bayes, k-nearest neighbors, or a support vector machine on the extracted information.

12. The system according to claim 10 , the using of machine learning comprising using a decision tree on the extracted information.

13. A method for the detection and inhibition of insider threats to a computing environment to which a hardware bus is connected, the method comprising:

collecting, by the hardware bus, incoming data from incoming signals from an external device connected to the hardware bus, the collecting of the data comprising observing a level change in a data direction pin of the external device in order to capture packet identification (PID) data, the incoming data comprising the PID data;

transforming, by the hardware bus, the incoming data from the incoming signals into Macrocell Interface (UTMI) or UTMI+Low Pin Interface (ULPI) data packages;

performing, by the hardware bus, pre-processing on the data packages to recreate protocol data packets of the external device and to obtain timestamp information and human interface device (HID) information about the incoming data from the incoming signals, the performing of the pre-processing comprising utilizing a first finite state machine to recreate the protocol data packets from the data packages and utilizing a second finite state machine on the data packets in order to observe and validate an enumeration process of the external device;

extracting, by the hardware bus, feature information about the external device from the recreated protocol data packets;

classifying, by the hardware bus, the external device as benign or malicious based on the extracted feature information;

if the external device is classified as malicious, preventing, by the hardware bus, the external device from transmitting the incoming signals to the computing environment; and

if the external device is classified as benign, allowing, by the hardware bus, the external device to transmit the incoming signals to the computing environment.

14. The method according to claim 13 , the feature information comprising information about at least one feature of keystroke-like actions of the external device, and

the at least one feature comprising at least one of key transition time (KTT), duration held, normalized KTT, and normalized duration held.

15. The method according to claim 13 , further comprising creating a whitelist of known benign devices having a key transition time (KTT) of less than a first minimum threshold,

the feature information comprising information about at least one feature of keystroke-like actions of the external device,

the at least one feature comprising KTT, and

the external device being classified as malicious if the KTT of any keystroke-like action of the external device is less than the first minimum threshold time and the external device is not on the whitelist.

16. The method according to claim 13 , the feature information comprising information about at least one feature of keystroke-like actions of the external device,

the at least one feature comprising duration held, and

the external device being classified as malicious if the duration held of any keystroke-like action of the external device is less than a second minimum threshold time.

17. The method according to claim 13 , the feature information comprising information about at least one feature of keystroke-like actions of the external device,

the at least one feature comprising key transition time (KTT) and duration held, and

the external device being classified as benign if the KTT of all keystroke-like actions of the external device is greater than or equal to a first minimum threshold time and the duration held of all keystroke-like actions of the external device is greater than or equal to a second minimum threshold time.

18. The method according to claim 13 , the classifying of the external device as benign or malicious based on the extracted feature information comprising using machine learning on the extracted feature information, and

the using of machine learning comprising using a decision tree, a random forest, Naive Bayes, k-nearest neighbors, or a support vector machine on the extracted information.

19. The method according to claim 13 , the external device being a universal serial bus (USB) keyboard, USB mouse, USB storage device, or USB adapter.

20. A method for the detection and inhibition of insider threats to a computing environment to which a hardware bus is connected, the method comprising:

collecting, by the hardware bus, incoming data from incoming signals from an external device connected to the hardware bus, the collecting of the data comprising observing a level change in a data direction in of the external device in order to capture packet identification PID data, the incoming data comprising the PID data;

transforming, by the hardware bus, the incoming data from the incoming signals into Macrocell Interface (UTMI) or UTMI+Low Pin Interface (ULPI) data packages;

performing, by the hardware bus, pre-processing on the data packages to recreate protocol data packets of the external device and to obtain timestamp information and human interface device (HID) information about the incoming data from the incoming signals, the performing of the pre-processing comprising utilizing a first finite state machine to recreate the protocol data packets from the data packages and utilizing a second finite state machine on the data packets in order to observe and validate an enumeration process of the external device;

extracting, by the hardware bus, feature information about the external device from the recreated protocol data packets;

creating a whitelist of known benign devices having a key transition time (KTT) of less than a first minimum threshold;

classifying, by the hardware bus, the external device as benign or malicious based on the extracted feature information;

if the external device is classified as malicious, preventing, by the hardware bus, the external device from transmitting the incoming signals to the computing environment; and

if the external device is classified as benign, allowing, by the hardware bus, the external device to transmit the incoming signals to the computing environment

the feature information comprising information about at least one feature of keystroke-like actions of the external device,

the at least one feature comprising KTT and duration held,

the external device being classified as malicious if the KTT of any keystroke-like action of the external device is less than the first minimum threshold time and the external device is not on the whitelist,

the external device being classified as malicious if the duration held of any keystroke-like action of the external device is less than a second minimum threshold time,

the external device being classified as benign if the KTT of all keystroke-like actions of the external device is greater than or equal to the first minimum threshold time and the duration held of all keystroke-like actions of the external device is greater than or equal to the second minimum threshold time,

the first minimum threshold time being 80 milliseconds,

the external device being a universal serial bus (USB) keyboard, USB mouse, USB storage device, or USB adapter,

the classifying of the external device as benign or malicious based on the extracted feature information comprising using machine learning on the extracted feature information, and

the using of machine learning comprising using a decision tree on the extracted feature information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2020
From: DENNEY, KYLE; ERDIN, ENES; BABUN, LEONARDO; ULUAGAC, A. SELCUK; AKKAYA, KEMAL
To: THE FLORIDA INTERNATIONAL UNIVERSITY BOARD OF TRUSTEES
Reel/Frame 053407/0467 →
Continuity (2)
Provisional Application 62843974 · May 6, 2019
Related Publication 20200356665A1 · Nov 12, 2020
Cited By (1)
US 12,505,249