IP Library Granted Patent US 10,419,449
Granted Patent B1
US 10,419,449 · App. 15/802,576 · Granted Sep 17, 2019

Aggregating network sessions into meta-sessions for ranking and classification

Inventors: Arie Agranonik (Herzliya, IL); Erik Heuser (Manassas, VA)
Assignee: EMC IP Holding Company LLC
H04L63/14H04L63/1408H04L63/1425H04L63/1441H04L63/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 10,419,449
App. No.
15/802,576
Granted
Sep 17, 2019
Kind
B1
Abstract

A method includes obtaining session data related to a plurality of network sessions, analyzing the session data to identify one or more features of the network sessions, and utilizing the one or more features to aggregate the plurality of network sessions into a plurality of meta-sessions. A meta-session comprises a set of network sessions having similar features. The method also includes selecting a classifier for ranking the meta-sessions based on a scoring function that characterizes performance in ranking meta-sessions having a designated characteristic, ranking the meta-sessions utilizing the selected classifier, providing a designated number of the ranked meta-sessions for additional processing to determine potential maliciousness, and modifying access by client devices to an additional network session responsive to the additional network session comprising session data with features similar to those of one of the designated number of the ranked meta-sessions determined to be potentially malicious.

Claims (56)

1. A method comprising:

obtaining session data related to a plurality of network sessions, a given one of the plurality of network sessions being associated with a set of two or more of a plurality of client devices;

analyzing the session data to identify one or more features of respective ones of the plurality of network sessions;

utilizing the one or more features to aggregate the plurality of network sessions into a plurality of meta-sessions, a given one of the meta-sessions comprising a set of two or more of the plurality of network sessions having features exhibiting at least a threshold level of similarity;

selecting a classifier for ranking the meta-sessions based on a scoring function that characterizes performance of the selected classifier in ranking meta-sessions having at least one designated characteristic;

ranking the meta-sessions utilizing the selected classifier;

providing a designated number of the ranked meta-sessions for additional processing to determine whether respective ones of the meta-sessions in the designated number of the ranked meta-sessions are potentially malicious; and

modifying access by the plurality of client devices to an additional network session responsive to the additional network session comprising session data with one or more features exhibiting at least the threshold level of similarity to one of the meta-sessions in the designated number of the ranked meta-sessions determined to be potentially malicious;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

2. The method of claim 1 wherein the processing device comprises a network security system configured to communicate with the plurality of client devices over at least one network.

3. The method of claim 1 wherein the one or more features comprise indicators of compromise, the indicators of compromise comprising at least one of:

malware signatures; and

Internet Protocol (IP) addresses and IP domains associated with known potentially malicious network sessions.

4. The method of claim 1 wherein the one or more features comprise technical indicators associated with network protocols of respective ones of the plurality of network sessions, the technical indicators comprising at least one of:

a direct communication with an Internet Protocol (IP) address rather than an IP domain in a host header;

a hypertext transfer protocol (HTTP) POST request without a referrer header; and

an HTTP POST request in a given network session that does not utilize one or more other HTTP requests.

5. The method of claim 1 wherein the one or more features comprise session analysis features, the session analysis features comprising at least one of:

a connection originated from a first one of the plurality of client devices within a designated portion of a network to a second one of the plurality of client devices outside the designated portion of the network;

a connection originated from the second client device outside the designated portion of the network to the first client device within the designated portion of the network;

an entropy for payload streams of a given network session; and

a ratio of send versus receive data for the given network session.

6. The method of claim 1 wherein the given meta-session comprises two or more network sessions utilizing a same session protocol between a first one of the plurality of client devices and a second one of the plurality of client devices over a designated time period.

7. The method of claim 1 wherein ranking the meta-sessions comprises generating a list of the meta-sessions ordered based on risk of potential maliciousness.

8. The method of claim 7 wherein the scoring function characterizes the performance of the selected classifier in ranking meta-sessions that are potentially malicious at a top of the ordered list of the meta-sessions.

9. The method of claim 1 wherein the scoring function utilizes an exponential decay parameter, the exponential decay parameter assigning importance to the meta-sessions based on respective positions of the meta-sessions in an ordered list of the meta-sessions.

10. The method of claim 9 wherein the exponential decay parameter gives higher weight to a first x meta-sessions in the ordered list of the meta-sessions and exponentially lower weights to meta-sessions after the first x meta-sessions in the ordered list of the meta-sessions.

11. The method of claim 1 wherein the scoring function utilizes a precision parameter, the precision parameter characterizing an average precision at a designated position in an ordered list of the meta-sessions.

12. The method of claim 11 wherein the designated position is selected based on resources available for determining whether respective ones of the meta-sessions in the designated number of the ranked meta-sessions are potentially malicious.

13. The method of claim 12 wherein the designated position is adjusted over time as the resources available for determining whether respective ones of the meta-sessions in the designated number of the ranked meta-sessions are potentially malicious change.

14. The method of claim 1 wherein modifying access by the plurality of client devices to the additional network session comprises at least one of:

terminating the additional network session;

preventing a given one of the plurality of client devices from joining the additional network session;

causing the given client device to join the additional network session in a sandboxed application environment on the given client device.

15. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device cause the at least one processing device:

to obtain session data related to a plurality of network sessions, a given one of the plurality of network sessions being associated with a set of two or more of a plurality of client devices;

to analyze the session data to identify one or more features of respective ones of the plurality of network sessions;

to utilize the one or more features to aggregate the plurality of network sessions into a plurality of meta-sessions, a given one of the meta-sessions comprising a set of two or more of the plurality of network sessions having features exhibiting at least a threshold level of similarity;

to select a classifier for ranking the meta-sessions based on a scoring function that characterizes performance of the selected classifier in ranking meta-sessions having at least one designated characteristic;

to rank the meta-sessions utilizing the selected classifier;

to provide a designated number of the ranked meta-sessions for additional processing to determine whether respective ones of the meta-sessions in the designated number of the ranked meta-sessions are potentially malicious; and

to modify access by the plurality of client devices to an additional network session responsive to the additional network session comprising session data with one or more features exhibiting at least the threshold level of similarity to one of the meta-sessions in the designated number of the ranked meta-sessions determined to be potentially malicious.

16. The computer program product of claim 15 wherein the scoring function utilizes an exponential decay parameter, the exponential decay parameter assigning importance to the meta-sessions based on respective positions of the meta-sessions in an ordered list of the meta-sessions.

17. The computer program product of claim 15 wherein the scoring function utilizes a precision parameter, the precision parameter characterizing an average precision at a designated position in an ordered list of the meta-sessions, the designated position being selected based on resources available for determining whether respective ones of the meta-sessions in the designated number of the ranked meta-sessions are potentially malicious.

18. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured:

to obtain session data related to a plurality of network sessions, a given one of the plurality of network sessions being associated with a set of two or more of a plurality of client devices;

to analyze the session data to identify one or more features of respective ones of the plurality of network sessions;

to utilize the one or more features to aggregate the plurality of network sessions into a plurality of meta-sessions, a given one of the meta-sessions comprising a set of two or more of the plurality of network sessions having features exhibiting at least a threshold level of similarity;

to select a classifier for ranking the meta-sessions based on a scoring function that characterizes performance of the selected classifier in ranking meta-sessions having at least one designated characteristic;

to rank the meta-sessions utilizing the selected classifier;

to provide a designated number of the ranked meta-sessions for additional processing to determine whether respective ones of the meta-sessions in the designated number of the ranked meta-sessions are potentially malicious; and

to modify access by the plurality of client devices to an additional network session responsive to the additional network session comprising session data with one or more features exhibiting at least the threshold level of similarity to one of the meta-sessions in the designated number of the ranked meta-sessions determined to be potentially malicious.

19. The apparatus of claim 18 wherein the scoring function utilizes an exponential decay parameter, the exponential decay parameter assigning importance to the meta-sessions based on respective positions of the meta-sessions in an ordered list of the meta-sessions.

20. The apparatus of claim 18 wherein the scoring function utilizes a precision parameter, the precision parameter characterizing an average precision at a designated position in an ordered list of the meta-sessions, the designated position being selected based on resources available for determining whether respective ones of the meta-sessions in the designated number of the ranked meta-sessions are potentially malicious.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2018
From: AGRANONIK, ARIE; HEUSER, ERIK
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045058/0991 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
Cited By (4)
US 12,192,219 US 12,401,668 US 12,592,948 US 12,596,802