IP Library Granted Patent US 8,176,561
Granted Patent B1
US 8,176,561 · App. 12/424,316 · Granted May 8, 2012

Assessing network security risk using best practices

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 8,176,561
App. No.
12/424,316
Granted
May 8, 2012
Kind
B1
Abstract

A method and appertaining system for implementing the method are provided that utilize predefined Best Practice Templates that are rules/criteria for assessing the security of a particular network and devices on the network. A value is determined for each object and connection within a network as to whether it passes or fails one of the Best Practice criteria, and a pass ratio is determined for a particular Best Practice. Numerous Best Practice tests may be run, and an overall total value based on the collective sum of the Best Practice measurements is determined. This value can be utilized to provide a user with information that relates to the overall security of a network and can be used in compliance determinations and network architecture design.

Claims (52)

1. A method on a computer for assessing network security in a network topology using best practice templates (BPTs), comprising:

providing a BPT catalog comprising a plurality of BPTs, wherein each BPT comprises a best practice (BP) that comprises:

an identification predicate returning identification results over a network related object set having one or more objects and object values, and

an evaluation predicate returning a Boolean result of TRUE or FALSE or that can be evaluated to PASS or FAIL;

identifying one or more targets for the assessment using the BP;

for each target, evaluating compliance of the target using evaluation criteria that are a part of the BP evaluation predicate as PASS or FAIL;

a processor of the computer determining a composite compliance result across all targets as being PASS if all targets evaluated to PASS; and

displaying or storing the compliance result.

2. The method according to claim 1 , wherein the targets are selected from the group consisting of network paths in the topology, networks in the topology, devices in the topology, other structural portions of the topology, and functional portions of the topology.

3. The method according to claim 1 , wherein the identification predicates are selected from the group consisting of packet flow predicates, device predicates, network predicates, tool preference predicates, and topology node predicates.

4. The method according to claim 3 , wherein:

the packet flow predicate comprises two parameters for identifying paths: a property or value to identify topology nodes that could be an originating node of the path, and a property or value to identify a destination nodes for this path;

the device predicate comprises a single parameter to identify devices using a defined set of properties;

the network predicate comprises a single parameter to identify networks using a defined set of properties;

the tool preference predicate comprises a single parameter to identify tools using a defined set of properties; and

the topology node predicate comprises a single parameter to identify topology nodes using a defined set of properties.

5. The method according to claim 1 , wherein the evaluation predicates are selected from the group consisting of policy filter predicates, device property predicates, network property predicates, topology node property predicates, anti-spoof predicates, tool preference predicates, path content predicates, and rule analysis predicates.

6. The method according to claim 5 , wherein:

the policy filter predicate specifies service and action parameters that are used in the evaluating for one or more given topology paths;

the device property predicate specifies device properties indicating device features or device behaviors that are checked and associated values for the evaluating step;

the network property predicate specifies network properties indicating network features or network behaviors that are checked and associated values for the evaluating step;

the topology node property predicate specifies a list of properties associated with a topology node that are checked for the evaluating step;

the anti-spoof predicate specifies properties or values relating to firewall and security devices that are checked for the evaluating step;

the tool preference predicate specifies properties that permit looking at preferences configured with in the software used in support and maintenance of the network;

the path content predicate specifies properties permitting evaluation of the content type of the given paths; and

the rule analysis predicate specifies properties permitting evaluation of the rules present in a device, including various match criteria and actions that can be matched against rules of a device.

7. The method according to claim 1 , further comprising saving a proof of compliance with the BP for the target.

8. The method according to claim 7 , wherein the proof of compliance is selected from the group consisting of a rule trail, a configuration setting, recording details of the evaluation criteria for the target, and displaying details of the evaluation criteria for the target.

9. The method according to claim 7 , wherein the determining of the composite compliance further includes determining a score related to a target pass rate.

10. The method according to claim 1 , wherein the determining of the composite compliance further comprises:

assembling the compliance proofs into an aggregated compliance proof; and

displaying or storing the aggregated compliance proof.

11. The method according to claim 1 , further comprising combining a plurality of compatible predicates into an expression that can be evaluated as true of false, using Boolean logic operators.

12. The method according to claim 1 , wherein the composite compliance result is expressed as a percentage of compliances for each target evaluated as a PASS over the total of all targets evaluated.

13. The method according to claim 1 , wherein the BPT catalog comprises BPs that ensure compliance to a regulatory framework, the method further comprising:

identifying BPs necessary to comply with the regulatory framework; and

providing an indication of regulatory framework compliance only if all identified BPs necessary to comply with the regulatory framework are met.

14. The method according to claim 13 , wherein regulatory framework is selected from the group consisting of PCI, HIPAA, GLBA, ISO27001, and CoBIT.

15. The method according to claim 14 , wherein each regulatory framework is associated with a separate set of BPs in a BPT catalog for a particular regulatory framework.

16. The method according to claim 1 , wherein the BP further comprises a category designation for the BP.

17. The method according to claim 16 , wherein the category designations are selected from the group consisting of device configuration, access policy, and network architecture.

18. The method according to claim 1 , wherein the BP further comprises a criticality designation for the BP.

19. The method according to claim 1 , wherein displaying the compliance result comprises displaying a graphic indicator on a monitor of a user interface device related to a measure of a degree of compliance.

20. A system for assessing network security in a network topology using BPTs, comprising:

a processor;

a memory for storing algorithms that execute on the processor;

a BPT catalog residing on a storage element of the system comprising a plurality of BPTs, wherein each BPT comprises a best practice (BP) that comprises:

an identification predicate returning identification results over a network related object set having one or more objects and object values, and

an evaluation predicate returning a Boolean result of TRUE or FALSE or that can be evaluated to PASS or FAIL;

an algorithm for identifying one or more targets for the assessment using the BP, and that, for each target, evaluates compliance of the target using evaluation criteria that are a part of the BP evaluation predicate as PASS or FAIL;

an algorithm for determining a composite compliance result across all targets as being PASS if all targets evaluated to PASS; and

at least one of a user interface for displaying the composite compliance result, and a data storage for storing the composite compliance result.

Assignments (10)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENT COLLATERAL AT REEL 066489/FRAME 0356 Recorded Apr 17, 2025
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: SOLARWINDS WORLDWIDE, LLC; CONFIO CORPORATION; AJAX ILLINOIS CORP.
Reel/Frame 070884/0776 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 17, 2025
From: SOLARWINDS WORLDWIDE, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 070884/0832 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Apr 17, 2025
From: SOLARWINDS WORLDWIDE, LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 070884/0846 →
ASSIGNMENT OF FIRST LIEN SECURITY INTEREST IN PATENT COLLATERAL Recorded Feb 5, 2024
From: CREDIT SUISSE AG, NEW YORK BRANCH
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 066489/0356 →
ASSIGNMENT OF FIRST LIEN SECURITY INTEREST IN PATENT COLLATERAL Recorded Dec 27, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: CREDIT SUISSE AG, NEW YORK BRANCH
Reel/Frame 062228/0972 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: AJAX ILLINOIS CORP.
To: SOLARWINDS WORLDWIDE, LLC
Reel/Frame 051077/0521 →
RELEASE OF SECURITY INTEREST Recorded Nov 1, 2018
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: AJAX ILLINOIS CORP.; SOLARWINDS WORLDWIDE, LLC
Reel/Frame 047383/0693 →
SECURITY INTEREST Recorded Mar 20, 2018
From: AJAX ILLINOIS CORP.; SOLARWINDS WORLDWIDE, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 045284/0502 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Feb 5, 2016
From: AJAX ILLINOIS CORP.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 037701/0658 →
MERGER AND CHANGE OF NAME Recorded Jan 12, 2016
From: ATHENA SECURITY, INC.; AJAX ACQUISITION CORP.
To: AJAX ILLINOIS CORP.
Reel/Frame 037465/0378 →