IP Library Granted Patent US 9,894,085
Granted Patent B1
US 9,894,085 · App. 15/063,533 · Granted Feb 13, 2018

Systems and methods for categorizing processes as malicious

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,894,085
App. No.
15/063,533
Granted
Feb 13, 2018
Kind
B1
Abstract

The disclosed computer-implemented method for categorizing processes as malicious may include (1) storing, in a security application that tracks event data for the computing device, data about an event triggered by an uncategorized process, (2) storing, in the security application, new data about an additional event triggered by an additional process that has not previously been determined to be connected to the uncategorized process, (3) comparing the new data about the additional event with the data about the event to determine whether the additional data shares a common variable with the data, (4) identifying, based on determining that the additional data shares the common variable with the data, a malicious chain of events that comprises the event and the additional event, and (5) categorizing the uncategorized process as malicious in response to identifying the malicious chain of events. Various other methods, systems, and computer-readable media are also disclosed.

Claims (37)

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

storing, in a security application that tracks event data for the computing device, data about an event triggered by an uncategorized process on the computing device;

storing, in the security application, new data about an additional event triggered by an additional process on the computing device that has not previously been determined by the security application to be connected to the uncategorized process;

comparing the new data about the additional event with the data about the event to determine whether the additional data shares a common variable with the data;

identifying, based on determining that the additional data shares the common variable with the data, a malicious chain of events that comprises the event and the additional event;

categorizing the uncategorized process as malicious in response to identifying the malicious chain of events.

2. The computer-implemented method of claim 1 , further comprising categorizing the additional process as malicious in response to identifying the malicious chain of events.

3. The computer-implemented method of claim 1 , wherein the additional process comprises a trusted process that has been previously categorized by the security application as non-malicious.

4. The computer-implemented method of claim 1 , wherein the uncategorized process and the additional process are child processes of a parent process.

5. The computer-implemented method of claim 1 , wherein comparing the new data about the additional event with the data about the event comprises using a stateless language to compare the new data against a set of policy rules.

6. The computer-implemented method of claim 1 , wherein storing the data comprises storing the data to a variable in global memory.

7. The computer-implemented method of claim 1 , further comprising undoing at least one of the event and the additional event.

8. A system for categorizing processes as malicious, the system comprising:

a storing module, stored in memory, that stores, in a security application that tracks event data for the computing device:

data about an event triggered by an uncategorized process on the computing device;

new data about an additional event triggered by an additional process on the computing device that has not previously been determined by the security application to be connected to the uncategorized process;

a comparison module, stored in memory, that compares the new data about the additional event with the data about the event to determine whether the additional data shares a common variable with the data;

an identification module, stored in memory, that identifies, based on determining that the additional data shares the common variable with the data, a malicious chain of events that by the event and the additional event;

a categorization module, stored in memory, that categorizes the uncategorized process as malicious in response to identifying the malicious chain of events;

at least one physical processor configured to execute the storing module, the comparison module, the identification module, and the categorization module.

9. The system of claim 8 , wherein the categorization module categorizes the additional process as malicious in response to identifying the malicious chain of events.

10. The system of claim 8 , wherein the additional process comprises a trusted process that has been previously categorized by the security application as non-malicious.

11. The system of claim 8 , wherein the uncategorized process and the additional process are child processes of a parent process.

12. The system of claim 8 , wherein the comparison module compares the new data about the additional event with the data about the event by using a stateless language to compare the new data against a set of policy rules.

13. The system of claim 8 , wherein the storing module stores the data by storing the data to a variable in global memory.

14. The system of claim 8 , wherein the categorization module undoes at least one of the event and the additional event.

15. 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:

store, in a security application that tracks event data for the computing device, data about an event triggered by an uncategorized process on the computing device;

store, in the security application, new data about an additional event triggered by an additional process on the computing device that has not previously been determined by the security application to be connected to the uncategorized process;

compare the new data about the additional event with the data about the event to determine whether the additional data shares a common variable with the data;

identify, based on determining that the additional data shares the common variable with the data, a malicious chain of events that comprises the event and the additional event;

categorize the uncategorized process as malicious in response to identifying the malicious chain of events.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more computer-readable instructions cause the computing device to categorize the additional process as malicious in response to identifying the malicious chain of events.

17. The non-transitory computer-readable medium of claim 15 , wherein the additional process comprises a trusted process that has been previously categorized by the security application as non-malicious.

18. The non-transitory computer-readable medium of claim 15 , wherein the uncategorized process and the additional process are child processes of a parent process.

19. The non-transitory computer-readable medium of claim 15 , wherein the one or more computer-readable instructions cause the computing device to compare the new data about the additional event with the data about the event by using a stateless language to compare the new data against a set of policy rules.

20. The non-transitory computer-readable medium of claim 15 , wherein the one or more computer-readable instructions cause the computing device to store the data by storing the data to a variable in global memory.

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 Mar 8, 2016
From: DMITRIYEV, EDUARD
To: SYMANTEC CORPORATION
Reel/Frame 037915/0878 →