IP Library Granted Patent US 10,248,787
Granted Patent B1
US 10,248,787 · App. 15/384,343 · Granted Apr 2, 2019

Systems and methods for determining reputations of files

Inventor: Sujit Magar (Pune, IN)
Assignee: Symantec Corporation
G06F21/554G06F21/565H04L63/145
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,248,787
App. No.
15/384,343
Granted
Apr 2, 2019
Kind
B1
Abstract

The disclosed computer-implemented method for determining reputations of files may include (i) identifying, on an endpoint device, a loadpoint data entry created by a file installed on the endpoint device that directs an operating system of the endpoint device to execute the file during boot up operations of the endpoint device, (ii) determining a reputation of the loadpoint data entry, (iii) detecting, on an additional endpoint device, an attempt to install a suspicious file with a loadpoint data entry at least partially similar to the loadpoint data entry of the file installed on the endpoint device, (iv) determining a reputation of the suspicious file based on the reputation of the loadpoint data entry of the file installed on the endpoint device, and (v) protecting the additional endpoint device from security threats by performing a security action on the suspicious file based on the reputation of the suspicious file.

Claims (45)

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

identifying, on an endpoint device, a loadpoint data entry created by a file installed on the endpoint device that directs an operating system of the endpoint device to execute the file during boot up operations of the endpoint device;

determining a reputation of the loadpoint data entry created by the file installed on the endpoint device that indicates a reputation of the file installed on the endpoint device;

detecting, on an additional endpoint device, an attempt to install a suspicious file with a loadpoint data entry at least partially similar to the loadpoint data entry of the file installed on the endpoint device;

determining a reputation of the suspicious file based on the reputation of the loadpoint data entry of the file installed on the endpoint device; and

protecting the additional endpoint device from security threats by performing a security action on the suspicious file based on the reputation of the suspicious file.

2. The method of claim 1 , wherein identifying the loadpoint data entry on the endpoint device comprises identifying a registry key that points to a filepath of the file.

3. The method of claim 1 , wherein identifying the loadpoint data entry on the endpoint device comprises receiving, at a backend security server, each unique loadpoint data entry identified on a plurality of endpoint devices by a security agent installed on the plurality of endpoint devices.

4. The method of claim 3 , wherein determining the reputation of the loadpoint data entry comprises determining whether the loadpoint data entry is more frequently associated with files installed on the plurality of endpoint devices known to be malicious or files installed on the plurality endpoint devices known to be non-malicious.

5. The method of claim 3 , wherein determining the reputation of the loadpoint data entry comprises determining a prevalence of the loadpoint data entry across the plurality of endpoint devices, wherein a low prevalence indicates a malicious reputation.

6. The method of claim 3 , wherein determining the reputation of the loadpoint data entry comprises determining a length of time that each of the plurality of endpoint devices has stored the loadpoint data entry, wherein a large amount of time indicates a non-malicious reputation.

7. The method of claim 1 , wherein detecting the attempt to install the suspicious file on the additional endpoint device comprises blocking the attempt to install the suspicious file until determining the reputation of the suspicious file.

8. The method of claim 1 , wherein detecting the attempt to install the suspicious file on the additional endpoint device comprises monitoring an installation process of the suspicious file to identify the loadpoint data entry created by the suspicious file during the installation process.

9. The method of claim 1 , wherein:

determining the reputation of the suspicious file comprises determining that the suspicious file is non-malicious; and

performing the security action on the suspicious file comprises permitting the suspicious file to be installed on the additional endpoint device.

10. The method of claim 1 , wherein:

determining the reputation of the suspicious file comprises determining that the suspicious file is potentially malicious; and

performing the security action on the suspicious file comprises at least one of:

prompting a user of the additional endpoint device to determine whether to install the suspicious file on the additional endpoint device; and

sending the suspicious file to a backend security server to analyze content of the suspicious file.

11. The method of claim 1 , wherein:

determining the reputation of the suspicious file comprises determining that the suspicious file is malicious; and

performing the security action on the suspicious file comprises preventing the file from being installed on the additional endpoint device.

12. A system for determining reputations of files, the system comprising:

an identification module, stored in memory, that identifies, on an endpoint device, a loadpoint data entry created by a file installed on the endpoint device that directs an operating system of the endpoint device to execute the file during boot up operations of the endpoint device;

a detection module, stored in memory, that detects, on an additional endpoint device, an attempt to install a suspicious file with a loadpoint data entry at least partially similar to the loadpoint data entry of the file installed on the endpoint device;

a reputation module, stored in memory, that:

determines a reputation of the loadpoint data entry created by the file installed on the endpoint device that indicates a reputation of the file installed on the endpoint device; and

determines a reputation of the suspicious file based on the reputation of the loadpoint data entry of the file installed on the endpoint device;

a security module, stored in memory, that protects the additional endpoint device from security threats by performing a security action on the suspicious file based on the reputation of the suspicious file; and

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

13. The system of claim 12 , wherein the identification module identifies the loadpoint data entry on the endpoint device by identifying a registry key that points to a filepath of the file.

14. The system of claim 12 , wherein the identification module identifies the loadpoint data entry on the endpoint device by receiving, at a backend security server, each unique loadpoint data entry identified on a plurality of endpoint devices by a security agent installed on the plurality of endpoint devices.

15. The system of claim 14 , wherein the reputation module determines the reputation of the loadpoint data entry by determining whether the loadpoint data entry is more frequently associated with files installed on the plurality of endpoint devices known to be malicious or files installed on the plurality endpoint devices known to be non-malicious.

16. The system of claim 14 , wherein the reputation module determines the reputation of the loadpoint data entry by determining a prevalence of the loadpoint data entry across the plurality of endpoint devices, wherein a low prevalence indicates a malicious reputation.

17. The system of claim 14 , wherein the reputation module determines the reputation of the loadpoint data entry by determining a length of time that each of the plurality of endpoint devices has stored the loadpoint data entry, wherein a large amount of time indicates a non-malicious reputation.

18. The system of claim 12 , wherein the detection module blocks the attempt to install the suspicious file until the reputation of the suspicious file is determined.

19. The system of claim 12 , wherein the detection module monitors an installation process of the suspicious file to identify the loadpoint data entry created by the suspicious file during the installation process.

20. 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, on an endpoint device, a loadpoint data entry created by a file installed on the endpoint device that directs an operating system of the endpoint device to execute the file during boot up operations of the endpoint device;

determine a reputation of the loadpoint data entry created by the file installed on the endpoint device that indicates a reputation of the file installed on the endpoint device;

detect, on an additional endpoint device, an attempt to install a suspicious file with a loadpoint data entry at least partially similar to the loadpoint data entry of the file installed on the endpoint device;

determine a reputation of the suspicious file based on the reputation of the loadpoint data entry of the file installed on the endpoint device; and

protect the additional endpoint device from security threats by performing a security action on the suspicious file based on the reputation of the suspicious file.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2016
From: MAGAR, SUJIT
To: SYMANTEC CORPORATION
Reel/Frame 040677/0838 →
Cited By (3)
US 12,585,657 US 12,587,546 US 12,694,146