IP Library Granted Patent US 10,073,983
Granted Patent B1
US 10,073,983 · App. 14/966,502 · Granted Sep 11, 2018

Systems and methods for identifying suspicious singleton files using correlational predictors

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,073,983
App. No.
14/966,502
Granted
Sep 11, 2018
Kind
B1
Abstract

The disclosed computer-implemented method for identifying suspicious singleton files using correlational predictors may include (1) identifying a set of known-clean computing devices that include no singleton files, (2) detecting at least one software component that is installed on a threshold number of the known-clean computing devices, (3) identifying an unvindicated computing device whose infection status is unknown, (4) determining that, in addition to being installed on the threshold number of known-clean computing devices, the software component is installed on the unvindicated computing device, (5) determining that the unvindicated computing device includes at least one singleton file, and then (6) classifying the singleton file as suspicious in response to determining that (A) the software component is installed on the unvindicated computing device and (B) the unvindicated computing device includes the singleton file. Various other methods, systems, and computer-readable media are also disclosed.

Claims (115)

1. A computer-implemented method for identifying suspicious singleton files using correlational predictors, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying a set of known-clean computing devices that:

include no singleton files; and

are not infected by malware;

detecting at least one software component that is installed on a threshold number of the known-clean computing devices;

correlating, based on an analysis of the set of known-clean computing devices, that computing devices are benign when the computing devices have at least one software component installed and do not include singleton files;

identifying an unvindicated computing device whose infection status is unknown;

determining that, in addition to being installed on the threshold number of the known-clean computing devices, the software component is installed on the unvindicated computing device;

determining that the unvindicated computing device includes at least one singleton file; and

classifying the singleton file as suspicious in response to determining that:

the software component is installed on the unvindicated computing device; and

the unvindicated computing device includes the singleton file; and

in response to classifying the singleton file as suspicious, performing a security action with respect to the singleton file.

2. The method of claim 1 , further comprising identifying an additional set of known-clean computing devices that include a plurality of singleton files; and

wherein detecting the software component that is installed on the threshold number of the known-clean computing devices comprises:

detecting whether the software component is installed on any of the known-clean computing devices that include the plurality of singleton files;

calculating a ratio between the set of known-clean computing devices on which the software component is installed and the additional set of known-clean computing devices on which the software component is installed; and

determining that the ratio has reached a certain threshold.

3. The method of claim 1 , wherein:

determining that the software component is installed on the unvindicated computing device comprises determining, based at least in part on the software component being installed on the unvindicated computing device, that the unvindicated computing device is not expected to include any benign or malicious singleton files; and

determining that the unvindicated computing device includes the singleton file comprises determining that the unvindicated computing device includes the singleton file even though the unvindicated computing device is not expected to include any benign or malicious singleton files.

4. The method of claim 1 , wherein classifying the singleton file as suspicious comprises subjecting the singleton file to an increased level of scrutiny due at least in part to the singleton file's classification as suspicious.

5. The method of claim 1 , further comprising:

identifying an additional set of known-clean computing devices that include a plurality of singleton files;

detecting at least one additional software component that is installed on a threshold number of the known-clean computing devices that include the plurality of singleton files;

identifying an additional unvindicated computing device whose infection status is unknown;

determining that, in addition to being installed on the threshold number of known-clean computing devices that include the plurality of singleton files, the additional software component is installed on the additional unvindicated computing device;

determining that the additional unvindicated computing device includes at least one additional singleton file; and

in response to determining that the additional unvindicated computing device includes the additional singleton file, performing at least one additional suspicion analysis on the additional singleton file to determine whether the additional singleton file is suspicious.

6. The method of claim 5 , wherein the additional suspicion analysis comprises:

identifying at least one attribute of the additional singleton file included on the additional unvindicated computing device; and

determining whether the attribute of the additional singleton file matches at least one attribute of a cluster of benign singleton files that have been linked to the additional software component.

7. The method of claim 6 , wherein determining whether the attribute of the additional singleton file matches the attribute of the cluster of benign singleton files comprises:

determining that the attribute of the additional singleton file does not match the attribute of the cluster of benign singleton files; and

in response to determining that the attribute of the additional singleton file does not match the attribute of the cluster of benign singleton files, classifying the additional singleton file as suspicious.

8. The method of claim 7 , wherein:

determining that the additional software component is installed on the additional unvindicated computing device comprises determining, based at least in part on the additional software component being installed on the additional unvindicated computing device, that the additional unvindicated computing device is expected to include only singleton files that have the attribute of the cluster of benign singleton files;

determining that the additional unvindicated computing device includes the additional singleton file comprises determining that the additional unvindicated computing device includes the additional singleton file even though the unvindicated computing device is expected to include only singleton files that have the attribute of the cluster of benign singleton files; and

classifying the additional singleton file as suspicious comprises classifying the additional singleton file as suspicious due at least in part to:

the unvindicated computing device being expected to include only singleton files that have the attribute of the cluster of benign singleton files; and

the additional singleton file not having the attribute of the cluster of benign singleton files.

9. The method of claim 6 , wherein determining whether the attribute of the additional singleton file matches the attribute of the cluster of benign singleton files comprises:

determining that the attribute of the additional singleton file matches the attribute of the cluster of benign singleton files; and

in response to determining that the attribute of the additional singleton file matches the attribute of the cluster of benign singleton files, classifying the additional singleton file as benign.

10. The method of claim 6 , wherein the attribute of the cluster of benign singleton files comprises:

a character string included in file names of the benign singleton files;

a character string included in folder names in which the benign singleton files have been identified; and

a file size metric that represents sizes of the benign singleton files.

11. A system for identifying suspicious singleton files using correlational predictors, the system comprising:

an identification module, stored in memory, that:

identifies a set of known-clean computing devices that:

include no singleton files; and

are not infected by malware;

correlates, based on an analysis of the set of known-clean computing devices, that computing devices are benign when the computing devices have at least one software component installed and do not include singleton files;

identifies an unvindicated computing device whose infection status is unknown;

a detection module, stored in memory, that detects the at least one software component that is installed on a threshold number of the known-clean computing devices;

a determination module, stored in memory, that:

determines that, in addition to being installed on the threshold number of the known-clean computing devices, the software component is installed on the unvindicated computing device; and

determines that the unvindicated computing device includes at least one singleton file;

a classification module, stored in memory, that classifies the singleton file as suspicious in response to determining that:

the software component is installed on the unvindicated computing device; and

the unvindicated computing device includes the singleton file; and

a security module, stored in memory, that performs a security action with respect to the singleton file in response to the singleton file being classified as suspicious; and

at least one physical processor configured to execute the identification module, the detection module, the determination module, the classification module, and the security module.

12. The system of claim 11 , wherein:

the identification module identifies an additional set of known-clean computing devices that include a plurality of singleton files;

the detection module detects whether the software component is installed on any of the known-clean computing devices that include the plurality of singleton files; and

the determination module:

calculates a ratio between the set of known-clean computing devices on which the software component is installed and the additional set of known-clean computing devices on which the software component is installed; and

determines that the ratio has reached a certain threshold.

13. The system of claim 11 , wherein:

the determination module:

determines, based at least in part on the software component being installed on the unvindicated computing device, that the unvindicated computing device is not expected to include any benign or malicious singleton files; and

determines that the unvindicated computing device includes the singleton file even though the unvindicated computing device is not expected to include any benign or malicious singleton files.

14. The system of claim 11 , further comprising a security module, stored in memory, that subjects the singleton file to an increased level of scrutiny due at least in part to the singleton file's classification as suspicious; and

wherein the physical processor is further configured to execute the security module.

15. The system of claim 14 , further comprising:

the identification module identifies an additional set of known-clean computing devices that include a plurality of singleton files;

the detection module detects at least one additional software component that is installed on a threshold number of the known-clean computing devices that include the plurality of singleton files;

the identification module identifies an additional unvindicated computing device whose infection status is unknown;

the determination module:

determines that, in addition to being installed on the threshold number of known-clean computing devices that include the plurality of singleton files, the additional software component is installed on the additional unvindicated computing device; and

determines that the additional unvindicated computing device includes at least one additional singleton file; and

the security module performs, in response to the determination that the additional unvindicated computing device includes the additional singleton file, at least one additional suspicion analysis on the additional singleton file to determine whether the additional singleton file is suspicious.

16. The system of claim 15 , wherein the additional suspicion analysis comprises:

identifying at least one attribute of the additional singleton file included on the additional unvindicated computing device; and

determining whether the attribute of the additional singleton file matches at least one attribute of a cluster of benign singleton files that have been linked to the additional software component.

17. The system of claim 16 , wherein:

the determination module determines that the attribute of the additional singleton file does not match the attribute of the cluster of benign singleton files; and

the classification module classifies the additional singleton file as suspicious in response to the determination that the attribute of the additional singleton file does not match the attribute of the cluster of benign singleton files.

18. The system of 17 , wherein:

the determination module:

determines, based at least in part on the additional software component being installed on the additional unvindicated computing device, that the additional unvindicated computing device is expected to include only singleton files that have the attribute of the cluster of benign singleton files; and

determining that the additional unvindicated computing device includes the additional singleton file even though the unvindicated computing device is expected to include only singleton files that have the attribute of the cluster of benign singleton files; and

the classification module classifies the additional singleton file as suspicious due at least in part to:

the unvindicated computing device being expected to include only singleton files that have the attribute of the cluster of benign singleton files; and

the additional singleton file not having the attribute of the cluster of benign singleton files.

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

identify a set of known-clean computing devices that:

include no singleton files; and

are not infected by malware;

detect at least one software component that is installed on a threshold number of the known-clean computing devices;

correlate, based on an analysis of the set of known-clean computing devices, that computing devices are benign when the computing devices have the at least one software component installed and do not include singleton files;

identify an unvindicated computing device whose infection status is unknown;

determine that, in addition to being installed on the threshold number of the known-clean computing devices, the software component is installed on the unvindicated computing device;

determine that the unvindicated computing device includes at least one singleton file; and

classify the singleton file as suspicious in response to determining that:

the software component is installed on the unvindicated computing device; and

the unvindicated computing device includes the singleton file; and

perform a security action with respect to the singleton file in response to the singleton file being classified as suspicious.

20. The method of claim 1 , wherein the security action comprises one or more of:

increasing a level of scrutiny of the singleton file;

increasing monitoring of the singleton file;

performing additional analyses on the singleton file; and

convicting the singleton file as malware.

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 Dec 11, 2015
From: LI, BO; ROUNDY, KEVIN ALEJANDRO; GATES, CHRISTOPHER
To: SYMANTEC CORPORATION
Reel/Frame 037272/0306 →