IP Library Granted Patent US 9,805,192
Granted Patent B1
US 9,805,192 · App. 14/751,178 · Granted Oct 31, 2017

Systems and methods for file classification

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 9,805,192
App. No.
14/751,178
Granted
Oct 31, 2017
Kind
B1
Abstract

A computer-implemented method for file classification may include (1) identifying, by a computer security system, a cluster of files that co-occur with each other according to a statistical analysis, (2) identifying ground truth files to which the computer security system has previously assigned a security score, (3) determining that a file in the cluster of files shares an item of file metadata with another file in the ground truth files, (4) assigning a security score to the file in the cluster of files based on a security score of the other file in the ground truth files that shares the item of file metadata, and (5) assigning an overall security score to the entire cluster of files based on the security score assigned to the file in the cluster. Various other methods, systems, and computer-readable media are also disclosed.

Claims (63)

1. A computer-implemented method for file classification, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying, by a computer security system, a cluster of files that co-occur with each other according to a statistical analysis that detects instances of application packages that install multiple files associated with an application on a single machine;

identifying ground truth files to which the computer security system has previously assigned a security score;

determining that a file in the cluster of files shares an item of file metadata with at least one other file in the ground truth files;

assigning a security score to the file in the cluster of files based at least in part on a security score of the other file in the ground truth files that shares the item of file metadata;

assigning an overall security score to the entire cluster of files based at least in part on the security score assigned to the file in the cluster;

checking, prior to determining that the file in the cluster of files shares the item of file metadata with the other file, a field of file metadata that corresponds to the item of file metadata for accuracy in detecting security threats by checking for a threshold level of at least one of false positives and false negatives; and

determining that the field of file metadata passes the checking for accuracy.

2. The method of claim 1 , wherein the item of file metadata comprises at least one of:

an identity of an author of a digital signature;

a file name; and

a file path.

3. The method of claim 1 , wherein prior to assigning the security score to the file, the computer security system has not previously assigned a security score to any file in the cluster of files.

4. The method of claim 1 , wherein assigning the overall security score to the entire cluster of files comprises giving the file a vote in a vote on the overall security score for the entire cluster of files.

5. The method of claim 1 ,

wherein the threshold level comprises a threshold level of false positives.

6. The method of

claim 1 , wherein the threshold level comprises a threshold level of false negatives.

7. The method of claim 1 , further comprising determining, prior to determining that the file in the cluster of files shares the item of file metadata with the other file, a ranking, in terms of detection accuracy, of the field of file metadata that corresponds to the item of file metadata in comparison to other fields of file metadata.

8. The method of claim 1 , wherein assigning the overall security score to the entire cluster of files comprises applying a machine learning model that is generated by inputting to a machine learning algorithm:

known security scores from a set of files in the ground truth files; and

items of file metadata that the set of files shares with another set of files in the ground truth files.

9. The method of claim 1 , wherein assigning the security score to the file in the cluster of files comprises:

identifying a plurality of files in the ground truth files that share the item of file metadata with the file in the cluster; and

assigning the security score to the file based on security scores assigned to the plurality of files in the ground truth files.

10. The method of claim 1 , wherein the security score comprises a classification as malicious.

11. A system for file classification, the system comprising:

an identification module, stored in memory, that:

identifies a cluster of files that co-occur with each other according to a statistical analysis that detects instances of application packages that install multiple files associated with an application on a single machine; and

identifies ground truth files to which the system has previously assigned a security score;

a determination module, stored in memory, that determines that a file in the cluster of files shares an item of file metadata with at least one other file in the ground truth files;

an assignment module, stored in memory, that:

assigns a security score to the file in the cluster of files based at least in part on a security score of the other file in the ground truth files that shares the item of file metadata; and

assigns an overall security score to the entire cluster of files based at least in part on the security score assigned to the file in the cluster;

wherein the determination module further:

checks, prior to determining that the file in the cluster of files shares the item of file metadata with the other file, a field of file metadata that corresponds to the item of file metadata for accuracy in detecting security threats by checking for a threshold level of at least one of false positives and false negatives; and

determines that the field of file metadata passes the checking for accuracy; and

at least one physical processor configured to execute the identification module, the determination module, and the assignment module.

12. The system of claim 11 , wherein the item of file metadata comprises at least one of:

an identity of an author of a digital signature;

a file name; and

a file path.

13. The system of claim 11 , wherein prior to assigning the security score to the file, the system has not previously assigned a security score to any file in the cluster of files.

14. The system of claim 11 , wherein the assignment module assigns the overall security score to the entire cluster of files by giving the file a vote in a vote on the overall security score for the entire cluster of files.

15. The system of claim 11 ,

wherein the threshold level comprises a threshold level of false positives.

16. The system of

claim 11 , wherein the threshold level comprises a threshold level of false negatives.

17. The system of claim 11 , wherein the determination module determines, prior to determining that the file in the cluster of files shares the item of file metadata with the other file, a ranking, in terms of detection accuracy, of the field of file metadata that corresponds to the item of file metadata in comparison to other fields of file metadata.

18. The system of claim 11 , wherein the assignment module assigns the overall security score to the entire cluster of files by applying a machine learning model that is generated by inputting to a machine learning algorithm:

known security scores from a set of files in the ground truth files; and

items of file metadata that the set of files shares with another set of files in the ground truth files.

19. The system of claim 11 , wherein the assignment module assigns the security score to the file in the cluster of files by:

identifying a plurality of files in the ground truth files that share the item of file metadata with the file in the cluster; and

assigning the security score to the file based on security scores assigned to the plurality of files in the ground truth files.

20. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

identify, by a computer security system, a cluster of files that co-occur with each other according to a statistical analysis that detects instances of application packages that install multiple files associated with an application on a single machine;

identify ground truth files to which the computer security system has previously assigned a security score;

determine that a file in the cluster of files shares an item of file metadata with at least one other file in the ground truth files;

assign a security score to the file in the cluster of files based at least in part on a security score of the other file in the ground truth files that shares the item of file metadata;

assign an overall security score to the entire cluster of files based at least in part on the security score assigned to the file in the cluster;

check, prior to determining that the file in the cluster of files shares the item of file metadata with the other file, a field of file metadata that corresponds to the item of file metadata for accuracy in detecting security threats by checking for a threshold level of at least one of false positives and false negatives; and

determine that the field of file metadata passes the checking for accuracy.

Assignments (6)
CHANGE OF NAME Recorded Feb 6, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 062714/0605 →
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 Feb 14, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051935/0228 →
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, 2015
From: GATES, CHRISTOPHER; ROUNDY, KEVIN
To: SYMANTEC CORPORATION
Reel/Frame 035911/0417 →