IP Library Granted Patent US 10,043,011
Granted Patent B2
US 10,043,011 · App. 13/009,259 · Granted Aug 7, 2018

Methods and systems for providing recommendations to address security vulnerabilities in a network of computing systems

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,043,011
App. No.
13/009,259
Granted
Aug 7, 2018
Kind
B2
Abstract

A solution recommendation (SR) tool can receive vulnerabilities identified by a vulnerability scanner and/or penetration testing tool. The SR tool can determine various approaches for remediating or mitigating the identified vulnerabilities, and can prioritize the various approaches based on the efficiency of the various approaches in remediating or mitigating the identified vulnerabilities. The SR tool can recommend one or more of the prioritized approaches based on constraints such as cost, effectiveness, complexity, and the like. Once the one or more of the prioritized approaches are selected, the SR tool can recommend the one or more prioritized approaches to third-party experts for evaluation.

Claims (93)

1. A computer-implemented method for network security, comprising:

determining, by a processor, approaches to remediate or mitigate risks to a network of computing systems, wherein the risks comprise vulnerabilities and malware, and wherein the approaches comprise at least one of hardware to remediate or mitigate the risks; software to remediate or mitigate the risks; and changes in a structure of the network to remediate or mitigate the risks;

prioritizing the approaches based on one or more of an effectiveness and an efficiency of the approaches in remediating or mitigating the risks, wherein the efficiency is based on a criticality of one or more risks and an amount of effort required to effectively mitigate the one or more risks;

identifying a constraint for remediating or mitigating the risks, wherein the constraint comprises at least one of a cost of the approaches, a complexity of the approaches, and the effectiveness of the approaches;

determining, from the approaches that were prioritized, a plurality of recommended approaches to remediate or mitigate the risks based on the constraint, a configuration of the network, and the prioritization of the approaches;

transmitting, to a third-party computer security evaluator that is independent of the network of computing systems, the plurality of the recommended approaches, wherein transmitting, to the third-party computer security evaluator, comprises:

publishing the risks in the network of computing systems and the plurality of recommended approaches without including information identifying a user of the network of computer systems and information identifying details of the network of computer systems;

receiving, from the third-party computer security evaluator, an evaluation of the plurality of recommended approaches;

modifying, based on the evaluation, one or more of the plurality of recommended approaches; and

providing, to a computer system, an indication of the one or more of the plurality of recommended approaches.

2. The computer-implemented method of claim 1 , further comprising:

identifying the risks in the network of computing systems, wherein identifying the risks in the network of computing systems, comprises:

determining at least one root cause of the risks, wherein the approaches are determined utilizing the at least one root cause.

3. The computer-implemented method of claim 1 , wherein the risks comprise at least one of a vulnerability in software of the network of computing systems, a vulnerability in hardware of the network of computing systems, and a vulnerability in a configuration of the network of computing systems.

4. The computer-implemented method of claim 1 , wherein the constraint further comprises a structure of the network of computing systems.

5. The computer-implemented method of claim 1 , wherein determining the plurality of recommended approaches comprises:

determining the plurality of recommended approaches based on rules for remediating or mitigating the risks.

6. The computer-implemented method of claim 5 , wherein the rules are based on feedback from a third party.

7. The computer-implemented method of claim 1 , wherein determining the approaches to remediate or mitigate the risks, comprises:

classifying the risks according to types of the risks; and

querying a knowledgebase of solutions to determine solutions that remediate or mitigate the types of the risks.

8. The computer-implemented method of claim 7 , the method further comprising:

receiving, prior to identifying the risks, information describing the solutions, wherein the information is formatted in a common language;

identifying the risks in the network of computing systems; and

storing the information in the knowledgebase.

9. The computer-implemented method of claim 1 , the method further comprising:

receiving, from the third-party computer security evaluator, feedback that describes an effectiveness of the plurality of recommended approaches.

10. The computer-implemented method of claim 1 , wherein transmitting, to the third-party computer security evaluator, comprises:

receiving feedback that describes an effectiveness of the plurality of recommended approaches.

11. The computer-implemented method of claim 1 , wherein the efficiency comprises at least one of remediating or mitigating a maximum number of the risks and remediating or mitigating a maximum number of the risks, which are critical.

12. A non-transitory computer readable storage medium embodying instruction for causing a processor to perform the method comprising:

determining approaches to remediate or mitigate risks to a network of computing systems, wherein the risks comprise vulnerabilities and malware, and wherein the approaches comprise at least one of hardware to remediate or mitigate the risks; software to remediate or mitigate the risks; and changes in a structure of the network to remediate or mitigate the risks;

prioritizing the approaches based on one or more of an effectiveness and an efficiency of the approaches in remediating or mitigating the risks, wherein the efficiency is based on a criticality of one or more risks and an amount of effort required to effectively mitigate the one or more risks;

identifying a constraint for remediating or mitigating the risks, wherein the constraint comprises at least one of a cost of the approaches, a complexity of the approaches, and the effectiveness of the approaches;

determining, from the approaches that were prioritized, a plurality of recommended approaches to remediate or mitigate the risks based on the constraint, a configuration of the network, and the prioritization of the approaches;

transmitting, to a third-party computer security evaluator that is independent of the network of computing systems, the plurality of the recommended approaches, wherein transmitting, to the third-party computer security evaluator, comprises:

publishing the risks in the network of computing systems and the plurality of recommended approaches without including information identifying a user of the network of computer systems and information identifying details of the network of computer systems;

receiving, from the third-party computer security evaluator, an evaluation of the plurality of recommended approaches;

modifying, based on the evaluation, one or more of the plurality of recommended approaches; and

providing, to a computer system, an indication of the one or more of the plurality of recommended approaches.

13. The non-transitory computer readable storage medium of claim 12 , the method further comprising:

identifying the risks in the network of computing systems, wherein identifying the risks in the network of computing systems, comprises:

determining at least one root cause of the risks, wherein the approaches are determined utilizing the at least one root cause.

14. The non-transitory computer readable storage medium of claim 12 , wherein the risks comprise at least one of a vulnerability in software of the network of computing systems, a vulnerability in hardware of the network of computing systems, and a vulnerability in a configuration of the network of computing systems.

15. The non-transitory computer readable storage medium of claim 12 , wherein the constraint further comprises a structure of the network of computing systems.

16. The non-transitory computer readable storage medium of claim 12 , wherein determining the plurality of recommended approaches comprises:

determining the plurality of recommended approaches based on rules for remediating or mitigating the risks.

17. The non-transitory computer readable storage medium of claim 16 , wherein the rules are based on feedback from the third-party evaluator.

18. The non-transitory computer readable storage medium of claim 12 , wherein determining the approaches to remediate or mitigate the risks, comprises:

classifying the vulnerabilities according to types of the risks; and

querying a knowledgebase of solutions to determine solutions that remediate or mitigate the types of the risks.

19. The non-transitory computer readable storage medium of claim 18 , the method further comprising:

receiving, prior to identifying the risks, information describing the solutions, wherein the information is formatted in a common language;

identifying the risks in the network of computing systems; and

storing the information in the knowledgebase.

20. The non-transitory computer readable storage medium of claim 12 , the method further comprising:

receiving, from the third-party computer security evaluator, feedback that describes an effectiveness of the plurality of recommended approaches.

21. The non-transitory computer readable storage medium of claim 12 , the method further comprising:

receiving feedback that describes an effectiveness of the plurality of recommended approaches.

22. The non-transitory computer readable storage medium of claim 12 , wherein the efficiency comprises at least one of remediating or mitigating a maximum number of the risks and remediating or mitigating a maximum number of the risks, which are critical.

23. A system for testing security, comprising:

a processor; and

a computer readable storage medium coupled to the processor and comprising instruction for causing the processor to perform the method comprising:

determining approaches to remediate or mitigate vulnerabilities in a network of computing systems, wherein the approaches comprise at least one of hardware to remediate or mitigate the risks; software to remediate or mitigate the risks; and changes in a structure of the network to remediate or mitigate the risks;

prioritizing the approaches based one or more of an effectiveness and an efficiency of the approaches in remediating or mitigating the risks, wherein the efficiency is based on a criticality of one or more risks and an amount of effort required to effectively mitigate the one or more risks;

identifying a constraint for remediating or mitigating the vulnerabilities, wherein the constraint comprises at least one of a cost of the approaches, a complexity of the approaches, and an effectiveness of the approaches;

determining, from the approaches that were prioritized, a plurality of recommended approaches to remediate or mitigate the vulnerabilities based on the constraint, a configuration of the network, and the prioritization of the approaches;

transmitting, to a third-party computer security evaluator, the plurality of the recommended approaches, wherein transmitting, to the third-party computer security evaluator, comprises:

publishing the risks in the network of computing systems and the plurality of recommended approaches without including information identifying a user of the network of computer systems and information identifying details of the network of computer systems;

receiving, from the third-party computer security evaluator that is independent of the network of computing systems, an evaluation of the plurality of recommended approaches;

modifying, based on the evaluation, one or more of the plurality of recommended approaches; and

providing, to a computer system, an indication of the one or more of the plurality of recommended approaches.

24. The system of claim 23 , the method further comprising:

identifying the vulnerabilities in the network of computing systems, wherein identifying the vulnerabilities in the network of computing systems, comprises:

determining at least one root cause of the vulnerabilities, wherein the approaches are determined utilizing the at least one root cause.

25. The system of claim 23 , wherein the vulnerabilities comprise at least one of a vulnerability in software of the network of computing systems, a vulnerability in hardware of the network of computing systems, and a vulnerability in a configuration of the network of computing systems.

26. The system of claim 23 , wherein the constraint further comprises a structure of the network of computing systems.

27. The system of claim 23 , wherein determining the plurality of recommended approaches comprises:

determining the plurality of recommended approaches based on rules for remediating or mitigating the vulnerabilities.

28. The system of claim 27 , wherein the rules are based on feedback from a third party.

29. The system of claim 23 , wherein determining the approaches to remediate or mitigate the vulnerabilities, comprises:

classifying the vulnerabilities according to types of the vulnerabilities; and

querying a knowledgebase of solutions to determine solutions that remediate or mitigate the types of the vulnerabilities.

30. The system of claim 29 , the method further comprising:

receiving, prior to identifying the vulnerabilities, information describing the solutions, wherein the information is formatted in a common language;

identifying the vulnerabilities in the network of computing systems; and

storing the information in the knowledgebase.

31. The system of claim 23 , the method further comprising:

receiving, from the third-party computer security evaluator, feedback that describes an effectiveness of the plurality of recommended approaches.

32. The system of claim 23 , wherein transmitting, to the third-party computer security evaluator, comprises:

receiving feedback that describes an effectiveness of the plurality of recommended approaches.

33. The system of claim 23 , wherein the at least one characteristic of the approaches comprises at least one of efficiency of the approaches in remediating or mitigating the vulnerabilities, effectiveness of the approaches in remediating or mitigating the vulnerabilities, effort required to implement the approaches, cost to implement the approaches, and the constraints.

34. The system of claim 33 , wherein the efficiency comprises at least one of remediating or mitigating a maximum number of the vulnerabilities and remediating or mitigating a maximum number of the vulnerabilities, which are critical.

Assignments (7)
SECURITY INTEREST Recorded Jun 26, 2025
From: RAPID7, INC.; RAPID7 LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071743/0537 →
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2024
From: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: RAPID7 LLC
Reel/Frame 069686/0652 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 24, 2020
From: RAPID7 LLC
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 052487/0013 →
FULL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 8, 2015
From: SILICON VALLEY BANK
To: RAPID7 LLC
Reel/Frame 037233/0889 →
SECURITY AGREEMENT Recorded Dec 30, 2013
From: RAPID7 LLC
To: SILICON VALLEY BANK
Reel/Frame 031872/0199 →
SECURITY AGREEMENT Recorded Dec 27, 2013
From: RAPID7 LLC
To: SILICON VALLEY BANK
Reel/Frame 031870/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2012
From: ABDINE, DEREK M.; GIAKOUMINAKIS, ANASTASIOS; LODER, CHAD; LI, RICHARD D.
To: RAPID7, LLC
Reel/Frame 029020/0697 →