IP Library Granted Patent US 10,452,841
Granted Patent B1
US 10,452,841 · App. 15/583,077 · Granted Oct 22, 2019

Modeling malicious behavior that occurs in the absence of users

Inventors: Acar Tamersoy (Culver City, CA); Sandeep Bhatkar (Sunnyvale, CA); Daniel Marino (Los Angeles, CA); Kevin Alejandro Roundy (El Segundo, CA)
Assignee: Symantec Corporation
G06F21/552G06N5/04G06N20/00G06F2221/034
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,452,841
App. No.
15/583,077
Granted
Oct 22, 2019
Kind
B1
Abstract

Systems, apparatuses, methods, and computer readable mediums for modeling malicious behavior that occurs in the absence of users. A system trains an anomaly detection model using attributes associated with a first plurality of events representing system activity on one or more clean machines when users are not present. Next, the system utilizes the trained anomaly detection model to remove benign events from a second plurality of events captured from infected machines when users are not present. Then, the system utilizes malicious events, from the second plurality of events, to train a classifier. Next, the classifier identifies a first set of attributes which are able to predict if an event is caused by malware with a predictive power greater than a threshold.

Claims (65)

1. A method of identifying malicious events occurring on computer devices in the absence of users, the method comprising:

training an anomaly detection model using attributes associated with a first plurality of events representing system activity that occurs when users are not present on one or more first clean computer devices;

utilizing the anomaly detection model to remove benign events from a second plurality of events captured from infected computer devices when users are not present;

utilizing malicious events from the second plurality of events and benign events from a third plurality of events on one or more second clean computer devices to train a classifier; and

utilizing the classifier to identify a first set of attributes which are able to predict if an event is malicious with a predictive power greater than a threshold.

2. The method as recited in claim 1 , further comprising:

receiving a request to determine whether a given computer device is clean or infected;

detecting a fourth plurality of events on the given computer device; and

utilizing values of the first set of attributes extracted from the fourth plurality of events to determine if the given computer device is clean or infected.

3. The method as recited in claim 2 , further comprising generating a prediction on whether the given computer device is infected based on the values of the first set of attributes extracted from the fourth plurality of events.

4. The method as recited in claim 3 , further comprising performing a security action with respect to the given computer device responsive to predicting the given computer device is infected.

5. The method as recited in claim 4 , wherein the security action comprises one or more of storing an indication that an event is suspect, notifying an administrator, generating a warning, disabling network access, and launching a security application.

6. The method as recited in claim 1 , wherein:

clean computer devices are computer devices determined to be devoid of malware;

infected computer devices are computer devices determined to be executing malware; and

training the anomaly detection model comprises:

identifying one or more clean computer devices which have not been infected with malware;

detecting a plurality of events that occur on each clean computer device of the one or more clean computer devices;

recording a plurality of attributes for each event of the plurality of events; and

providing the plurality of attributes for the plurality of events to the anomaly detection model.

7. The method as recited in claim 1 , further comprising receiving event attribute matrices, comprising the attributes for a plurality of events, from the one or more first clean computer devices, the infected computer devices, and the one or more second clean computer devices, wherein the rows of each matrix correspond to events, and wherein the columns of each matrix correspond to attributes.

8. A system comprising:

a memory; and

one or more processors coupled to the memory;

wherein the system is configured to:

train an anomaly detection model using attributes associated with a first plurality of events representing system activity that occurs when users are not present on one or more first clean computer devices;

utilize the anomaly detection model to remove benign events from a second plurality of events captured from infected computer devices when users are not present;

utilize malicious events from the second plurality of events and benign events from a third plurality of events on one or more second clean computer devices to train a classifier; and

utilize the classifier to identify a first set of attributes which are able to predict if an event is malicious with a predictive power greater than a threshold.

9. The system as recited in claim 8 , wherein the system is further configured to:

receive a request to determine whether a given computer device is clean or infected;

detect a fourth plurality of events on the given computer device; and

utilize values of the first set of attributes extracted from the fourth plurality of events to determine if the given computer device is clean or infected.

10. The system as recited in claim 9 , wherein the system is further configured to generate a prediction on whether the given computer device is infected based on the values of the first set of attributes extracted from the fourth plurality of events.

11. The system as recited in claim 10 , wherein the system is further configured to perform a security action with respect to the given computer device responsive to predicting the given computer device is infected.

12. The system as recited in claim 11 , wherein the security action comprises one or more of storing an indication that an event is suspect, notifying an administrator, generating a warning, disabling network access, and launching a security application.

13. The system as recited in claim 8 , wherein:

clean computer devices are computer devices determined to be devoid of malware;

infected computer devices are computer devices determined to be executing malware; and

training the anomaly detection model comprises:

identifying one or more clean computer devices which have not been infected with malware;

detecting a plurality of events that occur on each clean computer device of the one or more clean computer devices;

recording a plurality of attributes for each event of the plurality of events; and

providing the plurality of attributes for the plurality of events to the anomaly detection model.

14. The system as recited in claim 8 , wherein the system is configured to receive event attribute matrices, comprising the attributes for a plurality of events, from the one or more first clean computer devices, the infected computer devices, and the one or more second clean computer devices, wherein the rows of each matrix correspond to events, and wherein the columns of each matrix correspond to attributes.

15. A non-transitory computer readable storage medium storing program instructions, wherein the program instructions are executable by a processor to:

train an anomaly detection model using attributes associated with a first plurality of events representing system activity that occurs when users are not present on one or more first clean computer devices;

utilize the anomaly detection model to remove benign events from a second plurality of events captured from infected computer devices when users are not present;

utilize malicious events from the second plurality of events and benign events from a third plurality of events on one or more second clean computer devices to train a classifier; and

utilize the classifier to identify a first set of attributes which are able to predict if an event is malicious with a predictive power greater than a threshold.

16. The non-transitory computer readable storage medium as recited in claim 15 , wherein the program instructions are further executable by a processor to:

receive a request to determine whether a given computer device is clean or infected;

detect a fourth plurality of events on the given computer device; and

utilize values of the first set of attributes extracted from the fourth plurality of events to determine if the given computer device is clean or infected.

17. The non-transitory computer readable storage medium as recited in claim 16 , wherein the program instructions are further executable by a processor to generate a prediction on whether the given computer device is infected based on the values of the first set of attributes extracted from the fourth plurality of events.

18. The non-transitory computer readable storage medium as recited in claim 15 , wherein the program instructions are further executable by a processor to perform a security action with respect to the given computer device responsive to predicting the given computer device is infected.

19. The non-transitory computer readable storage medium as recited in claim 18 , wherein the security action comprises one or more of storing an indication that an event is suspect, notifying an administrator, generating a warning, disabling network access, and launching a security application.

20. The non-transitory computer readable storage medium as recited in claim 19 , wherein:

clean computer devices are computer devices determined to be devoid of malware;

infected computer devices are computer devices determined to be executing malware; and

training the anomaly detection model comprises:

identifying one or more clean computer devices which have not been infected with malware;

detecting a plurality of events that occur on each clean computer device of the one or more clean computer devices;

recording a plurality of attributes for each event of the plurality of events; and

providing the plurality of attributes for the plurality of events to the anomaly detection model.

Assignments (4)
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 →
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 May 1, 2017
From: TAMERSOY, ACAR; BHATKAR, SANDEEP; MARINO, DANIEL; ROUNDY, KEVIN ALEJANDRO
To: SYMANTEC CORPORATION
Reel/Frame 042193/0407 →
Cited By (1)
US 12,632,624