IP Library Granted Patent US 10,542,017
Granted Patent B1
US 10,542,017 · App. 15/292,874 · Granted Jan 21, 2020

Systems and methods for personalizing security incident reports

Inventors: Chris Gates (Culver City, CA); Michael Hart (Culver City, CA); Kevin Roundy (Culver City, CA)
Assignee: Symantec Corporation
H04L63/1416G06N20/00H04L63/1433H04L67/42
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,542,017
App. No.
15/292,874
Granted
Jan 21, 2020
Kind
B1
Abstract

The disclosed computer-implemented method for personalizing security incident reports may include (i) generating, within a training dataset, a feature vector for each of a group of security incidents, the feature vector including features that describe the security incidents and the features including response codes that a set of clients previously assigned to the security incidents as labels, (ii) training a supervised machine learning function on the training dataset using the response codes that the set of clients previously assigned to the security incidents, (iii) applying the supervised machine learning function to a feature vector that describes a new security incident on the set of clients to predict that the set of clients will ignore the new security incident, and (iv) personalizing a list of security incidents that is electronically reported to the set of clients by deprioritizing the new security incident. Other methods, systems, and computer-readable media are also disclosed.

Claims (61)

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

generating, within a training dataset, a feature vector for each of a group of security incidents, the feature vector including features that describe the security incidents and the features including response codes that a set of clients assigned to the security incidents as labels;

training a supervised machine learning function on the training dataset using the response codes that the set of clients assigned to the security incidents such that the supervised machine learning function learns how to predict an assignment of future response codes to future security incidents;

applying the trained supervised machine learning function to a feature vector that describes a new security incident, as one of the future security incidents, on the set of clients to predict that the set of clients will ignore the new security incident; and

personalizing a list of security incidents that is electronically reported to the set of clients by deprioritizing the new security incident based on applying the trained supervised machine learning function to the feature vector that describes the new security incident.

2. The computer-implemented method of claim 1 , wherein the feature vector for each of the security incidents specifies at least two of:

a company where the respective security incident occurred;

at least one signature detection that triggered in correspondence to the respective security incident; and

a severity code for the respective security incident.

3. The computer-implemented method of claim 1 , wherein the feature vector for each of the security incidents specifies at least one of:

timing information indicating a timing of the respective security incident; and

at least one of source and destination information for a corresponding security threat.

4. The computer-implemented method of claim 1 , wherein the response codes that the set of clients assigned to the security incidents as labels specify at least two of:

no action;

resolved;

false positive;

defer; and

untouched.

5. The computer-implemented method of claim 1 , wherein:

the response codes were assigned to the security incidents within the training dataset by one client within the set of clients; and

the new security incident occurred on a different client within the set of clients and the list of security incidents is electronically reported to the different client.

6. The computer-implemented method of claim 1 , wherein:

the response codes were assigned to the security incidents within the training dataset by one client within the set of clients; and

the new security incident occurred on the same client within the set of clients and the personalized list of security incidents is electronically reported to the same client.

7. The computer-implemented method of claim 1 , wherein deprioritizing the new security incident comprises omitting the new security incident from the list of security incidents that is electronically reported to the set of clients.

8. The computer-implemented method of claim 1 , wherein training the supervised machine learning function on the training dataset using the response codes that the set of clients assigned to the security incidents comprises performing a grid search to ascertain numerical weights that minimize false negatives.

9. The computer-implemented method of claim 1 , wherein training a supervised machine learning function on the training dataset using the response codes that the set of clients assigned to the security incidents comprises performing a stochastic gradient descent.

10. The computer-implemented method of claim 1 , further comprising automatically performing a security action to protect the set of clients based on applying the supervised machine learning function to the feature vector that describes the new security incident.

11. A system for personalizing security incident reports, the system comprising:

a generation module, stored in memory, that generates, within a training dataset, a feature vector for each of a group of security incidents, the feature vector including features that describe the security incidents and the features including response codes that a set of clients assigned to the security incidents as labels;

a training module, stored in memory, that trains a supervised machine learning function on the training dataset using the response codes that the set of clients assigned to the security incidents such that the supervised machine learning function learns how to predict an assignment of future response codes to future security incidents;

an application module, stored in memory, that applies the trained supervised machine learning function to a feature vector that describes a new security incident, as one of the future security incidents, on the set of clients to predict that the set of clients will ignore the new security incident;

a personalizing module, stored in memory, that personalizes a list of security incidents that is electronically reported to the set of clients by deprioritizing the new security incident based on applying the trained supervised machine learning function to the new security incident; and

at least one physical processor configured to execute the generation module, the training module, the application module, and the personalizing module.

12. The system of claim 11 , wherein the feature vector for each of the security incidents specifies at least two of:

a company where the respective security incident occurred;

at least one signature detection that triggered in correspondence to the respective security incident; and

a severity code for the respective security incident.

13. The system of claim 11 , wherein the feature vector for each of the security incidents specifies at least one of:

timing information indicating a timing of the respective security incident; and

at least one of source and destination information for a corresponding security threat.

14. The system of claim 11 , wherein the response codes that the set of clients assigned to the security incidents as labels specify at least two of:

no action;

resolved;

false positive;

defer; and

untouched.

15. The system of claim 11 , wherein:

the response codes were assigned to the security incidents within the training dataset by one client within the set of clients; and

the new security incident occurred on a different client within the set of clients and the personalizing module is configured such that the list of security incidents is electronically reported to the different client.

16. The system of claim 11 , wherein:

the response codes were assigned to the security incidents within the training dataset by one client within the set of clients; and

the new security incident occurred on the same client within the set of clients and the personalizing module is configured such that the personalized list of security incidents is electronically reported to the same client.

17. The system of claim 11 , wherein the personalizing module deprioritizes the new security incident by omitting the new security incident from the list of security incidents that is electronically reported to the set of clients.

18. The system of claim 11 , wherein the training module trains the supervised machine learning function on the training dataset using the response codes that the set of clients assigned to the security incidents by performing a grid search to ascertain numerical weights that minimize false negatives.

19. The system of claim 11 , wherein the training module trains a supervised machine learning function on the training dataset using the response codes that the set of clients assigned to the security incidents by performing a stochastic gradient descent.

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:

generate, within a training dataset, a feature vector for each of a group of security incidents, the feature vector including features that describe the security incidents and the features including response codes that a set of clients assigned to the security incidents as labels;

train a supervised machine learning function on the training dataset using the response codes that the set of clients assigned to the security incidents such that the supervised machine learning function learns how to predict an assignment of future response codes to future security incidents;

apply the trained supervised machine learning function to a feature vector that describes a new security incident, as one of the future security incidents, on the set of clients to predict that the set of clients will ignore the new security incident; and

personalize a list of security incidents that is electronically reported to the set of clients by deprioritizing the new security incident based on applying the trained supervised machine learning function to the feature vector that describes the new security incident.

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 Oct 13, 2016
From: GATES, CHRIS; HART, MICHAEL; ROUNDY, KEVIN
To: SYMANTEC CORPORATION
Reel/Frame 040008/0915 →
Cited By (2)
US 12,568,103 US 12,621,331