IP Library Granted Patent US 10,579,794
Granted Patent B1
US 10,579,794 · App. 15/633,245 · Granted Mar 3, 2020

Securing a network device by automatically identifying files belonging to an application

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,579,794
App. No.
15/633,245
Granted
Mar 3, 2020
Kind
B1
Abstract

Securing a network device by automatically identifying files belonging to an application. In one embodiment, a method may include collecting file attributes for multiple files from multiple network devices, examining a hash of file contents of each of the multiple files to identify multiple unique files in the multiple files, summarizing the file attributes for each of the multiple unique files to generate a sketch of file attributes for each of the multiple unique files, clustering the multiple unique files into multiple applications, making a security action decision for one application of the multiple applications, and performing a security action on a network device based on the security action decision.

Claims (46)

1. A computer-implemented method for securing a network device by automatically identifying files belonging to an application, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

collecting file attributes for multiple files from multiple network devices;

examining a hash of file contents of each of the multiple files to identify multiple unique files in the multiple files;

summarizing the file attributes for each of the multiple unique files to generate a sketch of file attributes for each of the multiple unique files;

clustering the multiple unique files into multiple applications;

making a security action decision for one application of the multiple applications; and

performing a security action on a network device based on the security action decision.

2. The method of claim 1 , wherein the file attributes comprise one or more of a file name, a file path, a file signer, a file first seen date, a file size, file prevalence information, and file co-occurrence information.

3. The method of claim 1 , wherein the summarizing of the file attributes for each of the multiple unique files comprises performing a count-min sketch on the file attributes of each of the multiple unique files.

4. The method of claim 1 , wherein the clustering of the multiple unique files into multiple applications comprises determining a cosine similarity on sketches of the multiple unique files to cluster the multiple unique files into multiple applications.

5. The method of claim 4 , wherein the clustering of the multiple unique files into multiple applications further comprises performing minhashing on the sketches of the multiple unique files to cluster the multiple unique files into multiple applications.

6. The method of claim 1 , wherein the making of the security action decision comprises making a decision that the one application is likely malicious.

7. The method of claim 1 , wherein the performing of the security action comprises at least partially blocking the one application from sending data from the network device over a network.

8. A computer-implemented method for securing a network device by automatically identifying files belonging to an application, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

collecting file attributes for multiple files from multiple network devices;

examining a hash of file contents of each of the multiple files to identify multiple unique files in the multiple files;

summarizing the file attributes for each of the multiple files corresponding to each of the multiple unique files to generate a sketch of file attributes for each of the multiple unique files;

clustering the multiple unique files into multiple applications;

dividing the clustered unique files of the multiple applications into multiple versions of the multiple applications;

making a security action decision for one version of the multiple versions of the multiple applications; and

performing a security action on a network device based on the security action decision.

9. The method of claim 8 , wherein the file attributes comprise one or more of a file name, a file path, a file signer, a file first seen date, a file size, file prevalence information, and file co-occurrence information.

10. The method of claim 8 , wherein the summarizing of the file attributes for each of the multiple unique files comprises performing a count-min sketch on the file attributes of each of the multiple unique files.

11. The method of claim 8 , wherein the clustering of the multiple unique files into multiple applications comprises determining a cosine similarity on sketches of the multiple unique files to cluster the multiple unique files into multiple applications.

12. The method of claim 11 , wherein the clustering of the multiple unique files into multiple applications further comprises performing minhashing on the sketches of the multiple unique files to cluster the multiple unique files into multiple applications.

13. The method of claim 8 , wherein the making of the security action decision comprises making a decision that the one version of the multiple applications is likely malicious.

14. The method of claim 13 , wherein the performing of the security action comprises at least partially blocking the one version of the multiple applications from sending data from the network device over a network.

15. The method of claim 8 , wherein the dividing of the clustered unique files of the multiple applications into the multiple versions of the multiple applications comprises dividing the clustered unique files of the multiple applications into the multiple versions of the multiple applications based on a file first seen date of the clustered unique files.

16. One or more non-transitory computer-readable media comprising one or more computer-readable instructions that, when executed by one or more processors of one or more computing devices, cause the one or more computing devices to perform a method for securing a network device by automatically identifying files belonging to an application, the method comprising:

collecting file attributes for multiple files from multiple network devices;

examining a hash of file contents of each of the multiple files to identify multiple unique files in the multiple files;

summarizing the file attributes for each of the multiple unique files to generate a sketch of file attributes for each of the multiple unique files;

clustering the multiple unique files into multiple applications;

making a security action decision for one application of the multiple applications; and

performing a security action on a network device based on the security action decision.

17. The one or more non-transitory computer-readable media of claim 16 , wherein:

the method further comprises dividing the clustered unique files of the multiple applications into multiple versions of the multiple applications; and

the making of the security action decision for the one application of the multiple versions of the multiple applications comprises making the security action decision for one of the multiple versions of the one application.

18. The one or more non-transitory computer-readable media of claim 16 , wherein:

the summarizing of the file attributes for each of the multiple unique files comprises performing a count-min sketch on the file attributes for each of the multiple unique files.

19. The one or more non-transitory computer-readable media of claim 16 , wherein:

the clustering of the multiple unique files into multiple applications comprises determining a cosine similarity on sketches of the multiple unique files to cluster the multiple unique files into multiple applications; and

the clustering of the multiple unique files into multiple applications further comprises performing minhashing on sketches of the multiple unique files to cluster the multiple unique files into multiple applications.

20. The one or more non-transitory computer-readable media of claim 16 , wherein:

the making of the security action decision comprises making a decision that the one application is likely malicious; and

the performing of the security action comprises at least partially blocking the one application from sending data from the network device over a network.

Assignments (6)
CHANGE OF NAME Recorded May 18, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 063697/0493 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Mar 5, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 052109/0186 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2017
From: GATES, CHRISTOPHER; SOSKA, KYLE; ROUNDY, KEVIN ALEJANDRO
To: SYMANTEC CORPORATION
Reel/Frame 042818/0568 →