IP Library Granted Patent US 11,030,322
Granted Patent B2
US 11,030,322 · App. 16/169,308 · Granted Jun 8, 2021

Recommending the most relevant and urgent vulnerabilities within a security management system

Inventors: Ebrahim Bagheri (Toronto, CA); Mohammadreza Barouni Ebrahimi (San Jose, CA); Samaneh Bayat (Ottawa, CA); Zeinab Noorian (Toronto, CA)
Assignee: International Business Machines Corporation
G06F21/577G06F21/552G06N5/02
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 11,030,322
App. No.
16/169,308
Granted
Jun 8, 2021
Kind
B2
Abstract

Mechanisms are provided for accessing security vulnerability issue information. The mechanisms monitor security analyst interactions with security vulnerability issues via the security management system to generate analyst interaction log data, and generate one or more security analyst models corresponding to one or more security analysts by performing a machine learning operation on the analyst interaction log data. The mechanisms generate an analyst-issue model based on the one or more security vulnerability issue models and the one or more security analyst models, and generate an issue recommendation for a security analyst based on the analyst-issue model.

Claims (64)

1. A method, in a data processing system comprising at least one processor and at least one memory, wherein the at least one memory comprises instructions executed by the at least one processor to cause the at least one processor to implement a security management system for accessing security vulnerability issue information, the method comprising:

monitoring, by the security management system, human security analyst interactions with security vulnerability issues via the security management system to generate analyst interaction log data;

generating, by the security management system, one or more security analyst models corresponding to one or more human security analysts by performing a machine learning operation on the analyst interaction log data to configure the one or more security analyst models to map identifiers of security analyst interests and identifiers of expertise to different types of security vulnerability issues, wherein each of the one or more security analyst models comprises one or more first vector representations of issues viewed by a corresponding security analyst and issues fixed by the corresponding security analyst;

generating, by the security management system, an analyst-issue model based on a combination of one or more security vulnerability issue models and the one or more security analyst models, wherein each of the one or more security vulnerability issue models comprises one or more second vector representations of issues present in an issue repository, and wherein generating the analyst-issue model comprises generating a weighted graph based analyst-issue model, based on the one or more first vector representations and the one or more second vector representations; and

outputting, by the security management system, an issue recommendation for a human security analyst based on the analyst-issue model.

2. The method of claim 1 , further comprising:

compiling, by the security management system, security vulnerability issue data from one or more computing devices of a monitored computing environment; and

generating, by the security management system, the one or more security vulnerability issue models by performing a machine learning operation on the compiled security vulnerability issue data.

3. The method of claim 2 , wherein generating one or more security vulnerability issue models comprises performing a frequent pattern discovery operation on the security vulnerability issue data to identify co-occurring or dependent security vulnerabilities that occur at least a threshold number of times in the security vulnerability issue data.

4. The method of claim 3 , wherein generating one or more security vulnerability issue models comprises performing a low-dimensional security issue embedding on frequent patterns of security issues identified by the frequent pattern discovery operation.

5. The method of claim 1 , wherein monitoring human security analyst interactions with security vulnerability issues via the security management system to generate analyst interaction log data comprises, for each human security analyst in a plurality of human security analysts:

identifying first types of security vulnerability issues viewed by the human security analyst via the security management system;

identifying second types of security vulnerability issues resolved by the human security analyst via the security management system; and

storing entries, corresponding to the human security analyst, in the analyst interaction log data identifying the first type of issues and second type of issues.

6. The method of claim 5 , wherein generating an analyst issue model comprises, for each human security analyst in a plurality of analysts:

identifying matching security vulnerability issues in the one or more security vulnerability issue models that have types corresponding to at least one of the first types or second types of security vulnerability issues stored in the analyst interaction log data for the human security analyst; and

generating, in the analyst issue model, an analyst-issue link for the identified matching security vulnerability issues.

7. The method of claim 5 , wherein generating the analyst issue model comprises, for each security vulnerability issue in the security vulnerability issue models:

identifying one or more co-occurring or dependent security vulnerability issues; and

generating an issue-issue link for the identified one or more co-occurring or dependent security vulnerability issues in the analyst issue model.

8. The method of claim 5 , wherein generating the analyst issue model comprises, for each human security analyst in the plurality of human security analysts:

identifying one or more similar human security analysts based on similar first or second types of security vulnerability issues associated with the analysist interaction log data corresponding to the human security analysts in the plurality of human security analysts; and

generating an analyst-analyst link for the identified one or more similar human security analysts in the analyst issue model.

9. The method of claim 1 , wherein generating an issue recommendation for a human security analyst based on the analyst-issue model further comprises:

receiving, from a human security analyst via a client computing device, a user input specifying at least one of a feature of an issue for searching security vulnerability issues in the security vulnerability issue data or a selection of an issue from an issue listing;

searching the analyst-issue model for security vulnerability issues in the security vulnerability issue data corresponding to the feature or the selected issue and the security analyst, to thereby generate matched security vulnerability issues; and

generating an issue recommendation for the human security analyst based on the matched security vulnerability issues.

10. The method of claim 9 , wherein generating an issue recommendation for a human security analyst based on the matched security vulnerability issues further comprises prioritizing the matched security vulnerability issues according to criticality of the matched security vulnerability issues.

11. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to implement a security management system for accessing security vulnerability issue information, and causes the security management system to:

monitor human security analyst interactions with security vulnerability issues via the security management system to generate analyst interaction log data;

generate one or more security analyst models corresponding to one or more human security analysts by performing a machine learning operation on the analyst interaction log data to configure the one or more security analyst models to map identifiers of security analyst interests and identifiers of expertise to different types of security vulnerability issues, wherein each of the one or more security analyst models comprises one or more first vector representations of issues viewed by a corresponding security analyst and issues fixed by the corresponding security analyst;

generate an analyst-issue model based on a combination of one or more security vulnerability issue models and the one or more security analyst models, wherein each of the one or more security vulnerability issue models comprises one or more second vector representations of issues present in an issue repository, and wherein generating the analyst-issue model comprises generating a weighted graph based analyst-issue model, based on the one or more first vector representations and the one or more second vector representations; and

output an issue recommendation for a human security analyst based on the analyst-issue model.

12. The computer program product of claim 11 , wherein the computer readable program further causes the security management system to:

compile security vulnerability issue data from one or more computing devices of a monitored computing environment; and

generate one or more security vulnerability issue models by performing a machine learning operation on the compiled security vulnerability issue data.

13. The computer program product of claim 12 , wherein the computer readable program further causes the security management system to generate one or more security vulnerability issue models at least by performing a frequent pattern discovery operation on the security vulnerability issue data to identify co-occurring or dependent security vulnerabilities that occur at least a threshold number of times in the security vulnerability issue data.

14. The computer program product of claim 13 , wherein the computer readable program further causes the security management system to generate one or more security vulnerability issue models at least by performing a low-dimensional security issue embedding on frequent patterns of security issues identified by the frequent pattern discovery operation.

15. The computer program product of claim 11 , wherein the computer readable program further causes the security management system to monitor security analyst interactions with security vulnerability issues via the security management system to generate analyst interaction log data at least by, for each human security analyst in a plurality of human security analysts:

identifying first types of security vulnerability issues viewed by the human security analyst via the security management system;

identifying second types of security vulnerability issues resolved by the human security analyst via the security management system; and

storing entries, corresponding to the human security analyst, in the analyst interaction log data identifying the first type of issues and second type of issues.

16. The computer program product of 15 , wherein the computer readable program further causes the security management system to generate an analyst issue model at least by, for each human security analyst in a plurality of analysts:

identifying matching security vulnerability issues in the one or more security vulnerability issue models that have types corresponding to at least one of the first types or second types of security vulnerability issues stored in the analyst interaction log data for the human security analyst; and

generating, in the analyst issue model, an analyst-issue link for the identified matching security vulnerability issues.

17. The computer program product of claim 15 , wherein the computer readable program further causes the security management system to generate the analyst issue model at least by, for each security vulnerability issue in the security vulnerability issue models:

identifying one or more co-occurring or dependent security vulnerability issues; and

generating an issue-issue link for the identified one or more co-occurring or dependent security vulnerability issues in the analyst issue model.

18. The computer program product of claim 15 , wherein the computer readable program further causes the security management system to generate the analyst issue model at least by, for each human security analyst in the plurality of human security analysts:

identifying one or more similar human security analysts based on similar first or second types of security vulnerability issues associated with the analysist interaction log data corresponding to the human security analysts in the plurality of human security analysts; and

generating an analyst-analyst link for the identified one or more similar human security analysts in the analyst issue model.

19. The computer program product of claim 11 , wherein the computer readable program further causes the security management system to output an issue recommendation for a human security analyst based on the analyst-issue model further at least by:

receiving, from a human security analyst via a client computing device, a user input specifying at least one of a feature of an issue for searching security vulnerability issues in the security vulnerability issue data or a selection of an issue from an issue listing;

searching the analyst-issue model for security vulnerability issues in the security vulnerability issue data corresponding to the feature or the selected issue and the security analyst, to thereby generate matched security vulnerability issues; and

generating an issue recommendation for the human security analyst based on the matched security vulnerability issues.

20. The method of claim 19 , wherein the computer readable program further causes the security management system to generate an issue recommendation for a human security analyst based on the matched security vulnerability issues at least by prioritizing the matched security vulnerability issues according to criticality of the matched security vulnerability issues.

21. An apparatus comprising:

a processor; and

a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to implement a security management system for accessing security vulnerability issue information, and causes the security management system to:

monitor human security analyst interactions with security vulnerability issues via the security management system to generate analyst interaction log data;

generate one or more security analyst models corresponding to one or more human security analysts by performing a machine learning operation on the analyst interaction log data to train the one or more security analyst models to map identifiers of security analyst interests and identifiers of expertise to different types of security vulnerability issues, wherein each of the one or more security analyst models comprises one or more first vector representations of issues viewed by a corresponding security analyst and issues fixed by the corresponding security analyst;

generate an analyst-issue model based on a combination of one or more security vulnerability issue models and the one or more security analyst models, wherein each of the one or more security vulnerability issue models comprises one or more second vector representations of issues present in an issue repository, and wherein generating the analyst-issue model comprises generating a weighted graph based analyst-issue model, based on the one or more first vector representations and the one or more second vector representations; and

generate an issue recommendation for a human security analyst based on the analyst-issue model.

22. The method of claim 1 , wherein the analyst-issue model is an un-bipartite weighted graph comprising nodes representing one or more security analysts, nodes representing one or more issues, one or more first links between the one or more security analysts, one or more second links between the one or more issues, and one or more third links between at least one security analyst and at least one issue.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2018
From: BAGHERI, EBRAHIM; BAROUNI EBRAHIMI, MOHAMMADREZA; BAYAT, SAMANEH; NOORIAN, ZEINAB
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047295/0904 →
Continuity (1)
Related Publication 20200134188A1 · Apr 30, 2020
Cited By (1)
US 12,659,337