IP Library › Granted Patent US 12,132,748
Granted Patent B2
US 12,132,748 · App. 17/571,342 · Granted Oct 29, 2024

Machine learning detection of network attacks using traffic and log information

Inventors: Zhiyan Chen (Ottawa, CA); Murat Simsek (Ottawa, CA); Burak Kantarci (Ottawa, CA); Petar Djukic (Ottawa, CA); James P'ford't Carnes, III (Baltimore, MD); Mehran Bagheri (Orleans, CA); Jinxin Liu (Ottawa, CA); Yu Shen (Ottawa, CA)
Assignee: Ciena Corporation
H04L63/1416G06N3/08H04L41/0631H04L43/04H04L61/5061H04L63/0227H04L63/0236H04L63/1425H04L63/20
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 12,132,748
App. No.
17/571,342
Filed
Jan 7, 2022
Granted
Oct 29, 2024
Kind
B2
Art Unit
2447
USPC
726/23
Abstract

Systems and methods for detecting intrusions, attacks, and sub-attacks launched against a network under observations are provided. A method, according to one implementation, includes obtaining network traffic information regarding data traffic in a network under observation and obtaining system log information regarding operations of the network under observation. The method further includes the step of inserting the network traffic information and system log information into one or more analysis procedures, where each analysis procedure is configured to detect a respective sub-attack of a multi-stage attack to which the network under observation is susceptible. Also, the method includes the step of combining the outputs of the one or more analysis procedures to detect whether one or more sub-attacks have been launched against the network under observation. In response to detecting that one or more sub-attacks have been launched, the methods include the step of determining the type of the one or more sub-attacks.

Claims (37)

1. An Intrusion Detection System (IDS) comprising:

a processing device, and

a memory device configured to store a computer program having instructions that, when executed, enable the processing device to

obtain network traffic information regarding data traffic in a network under observation,

obtain system log information regarding operations of the network under observation,

insert the network traffic information and the system log information into multiple different machine learning analysis procedures, wherein each machine learning analysis procedure of the multiple different machine learning analysis procedures is configured to detect a different sub-attack of a multi-stage attack to which the network under observation is susceptible,

combine the outputs of the multiple different machine learning analysis procedures to detect whether and determine a time period during which one or more sub-attacks have been launched against the network under observation, and

in response to detecting that one or more sub-attacks have been launched during the determined time period, determine the type of the one or more sub-attacks.

2. The IDS of claim 1 , wherein each of the multiple different machine learning analysis procedures uses a machine learning model.

3. The IDS of claim 2 , wherein each of the machine learning models includes one or more of a Deep Neural Network (DNN) technique, an ensemble technique, a nearest neighbor technique, and a clustering technique.

4. The IDS of claim 2 , wherein the instructions further enable the processing device to use a word-embedding procedure when one or more of the network traffic information and system log information is in textual form, and wherein the word-embedding procedure is configured to change a textual representation of the information into a numerical representation used by the machine learning model.

5. The IDS of claim 2 , wherein each of the machine learning models is configured to predict a sub-attack based on F1 scores.

6. The IDS of claim 1 , wherein the one or more sub-attacks include at least reconnaissance, initial attack, pivoting, lateral movement, and data exfiltration.

7. The IDS of claim 1 , wherein the one or more sub-attacks include at least reconnaissance, resource development, initial access, execution, persistence, privilege escalation, defense evasion, credential access, discovery, lateral movement, collection, command and control, exfiltration, and impact.

8. The IDS of claim 1 , wherein the system log information includes one or more of server logs, router logs, network element logs, equipment logs, device logs, event logs, transaction logs, and message logs.

9. The IDS of claim 1 , wherein the network traffic information and system log information are obtained in a time period having a length that is below a predetermined threshold.

10. The IDS of claim 1 , wherein the network traffic information is detected using one or more of NetFlow, sFlow, IPFIX, and PCAP.

11. The IDS of claim 1 , wherein obtaining the network traffic information and system log information includes receiving the network traffic information and system log information from an edge element at an edge of the network under observation.

12. The IDS of claim 1 , wherein the IDS includes combined features of a Network Intrusion Detection System (NIDS) and a Host-based Intrusion Detection System (HIDS).

13. A non-transitory computer-readable medium configured to store computer logic having instructions that, when executed, enable a processing device to:

obtain network traffic information regarding data traffic in a network under observation,

obtain system log information regarding operations of the network under observation,

insert the network traffic information and the system log information into multiple different machine learning analysis procedures, wherein each machine learning analysis procedure of the multiple different machine learning analysis procedures is configured to detect a different sub-attack of a multi-stage attack to which the network under observation is susceptible,

combine the outputs of the multiple different machine learning analysis procedures to detect whether and determine a time period during which one or more sub-attacks have been launched against the network under observation, and

in response to detecting that one or more sub-attacks have been launched during the determined time period, determine the type of the one or more sub-attacks.

14. The non-transitory computer-readable medium of claim 13 , wherein each of the multiple different machine learning analysis procedures uses a machine learning model.

15. The non-transitory computer-readable medium of claim 14 , wherein each of the machine learning models includes one or more of a Deep Neural Network (DNN) technique, an ensemble technique, a nearest neighbor technique, and a clustering technique.

16. The non-transitory computer-readable medium of claim 14 , wherein the instructions further enable the processing device to use a word-embedding procedure when one or more of the network traffic information and system log information is in textual form, and wherein the word-embedding procedure is configured to change a textual representation of the information into a numerical representation used by the machine learning model.

17. A method comprising the steps of:

obtaining network traffic information regarding data traffic in a network under observation,

obtaining system log information regarding operations of the network under observation,

inserting the network traffic information and the system log information into multiple different machine learning analysis procedures, wherein each machine learning analysis procedure of the multiple different machine learning analysis procedures is configured to detect a respective sub-attack of a multi-stage attack to which the network under observation is susceptible,

combining the outputs of the multiple different machine learning analysis procedures to detect whether and determine a time period during which one or more sub-attacks have been launched against the network under observation, and

in response to detecting that one or more sub-attacks have been launched during the determined time period, determining the type of the one or more sub-attacks.

18. The method of claim 17 , wherein the one or more sub-attacks include at least reconnaissance, resource development, initial access, execution, persistence, privilege escalation, defense evasion, credential access, discovery, lateral movement, collection, command and control, exfiltration, and impact, and wherein the system log information includes one or more of server logs, router logs, network element logs, equipment logs, device logs, event logs, transaction logs, and message logs.

19. The method of claim 17 , wherein the network traffic information and system log information are obtained from an edge element at an edge of the network under observation in a time period having a length that is below a predetermined threshold.

20. The method of claim 17 , wherein the network traffic information is detected using one or more of NetFlow, sFlow, IPFIX, and PCAP.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2022
From: THE UNIVERSITY OF OTTAWA
To: CIENA CORPORATION
Reel/Frame 060150/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2022
From: DJUKIC, PETAR; CARNES, JAMES P'FORD'T, III; BAGHERI, MEHRAN
To: CIENA CORPORATION
Reel/Frame 058591/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2022
From: CHEN, ZHIYAN; SIMSEK, MURAT; KANTARCI, BURAK; LIU, JINXIN; SHEN, YU
To: UNIVERSITY OF OTTAWA
Reel/Frame 058592/0103 →
Continuity (2)
Provisional Application 63150694 · Feb 18, 2021
Related Publication 20220263842A1 · Aug 18, 2022