IP Library Granted Patent US 10,826,767
Granted Patent B2
US 10,826,767 · App. 15/815,129 · Granted Nov 3, 2020

Systems and methods for automated governance, risk, and compliance

Inventors: David Barkovic (San Francisco, CA); Cresta Kirkwood (San Diego, CA); Lal Narayanasamy (Pleasanton, CA); Anushree Randad (Milpitas, CA); Clifford Huntington (Somerville, MA); Richard Reybok (Fremont, CA); Harold Byun (Redwood City, CA)
Assignee: ServiceNow, Inc.
H04L41/0859G06F3/0481G06F3/0482G06F3/0486G06F3/04847G06F9/451G06F9/461G06F9/4881G06F9/5038G06F9/547G06F11/14G06F11/3006G06F11/3452G06F16/248G06F16/2423G06F16/24578G06F16/27G06F16/30G06F16/904G06F16/951G06F40/18G06F40/186G06Q10/067G06Q10/0635G06Q10/06314G06Q10/06315G06Q10/06393G06Q30/018G06Q30/0603G06Q30/0635G06Q30/0641G06Q40/12G06Q50/184H04L41/0803H04L41/0843H04L41/0893H04L41/12H04L41/22H04L43/045H04L43/08H04L43/50H04L63/10H04L63/1433H04L63/20H04L67/26H04L67/32G06F3/0484G06F9/44505G06F21/53G06F21/577H04L41/0879H04L67/12H04L67/34
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,826,767
App. No.
15/815,129
Granted
Nov 3, 2020
Kind
B2
Abstract

Systems and methods for configuration vulnerability checking and remediation are provided. The systems provided herein map vulnerability data with compliance data, such that automated compliance indication may be facilitated.

Claims (74)

1. A tangible, non-transitory, machine-readable medium, comprising machine-readable instructions, that when executed by one or more processors, cause the processors to:

retrieve, from one or more application programming interfaces (APIs), a set of Secure Configuration Assessment (SCA) data, the SCA data comprising configuration test results for a set of configuration tests evaluated against one or more configuration items (CIs);

normalize and store, in the machine-readable medium, the set of SCA data as normalized SCA data, such that SCA data provided from different SCA providers is stored in a common computer-readable format;

retrieve, via the one or more APIs, generate, via a graphical user interface, or both, one or more policies made up of a subset of the set of configuration tests;

determine compliance with the one or more policies based upon the configuration test results;

determine a residual risk score for the subset of the set of configuration tests, by:

identifying, by accessing data from a data store, a plurality of services associated with a CI that is in non-compliance with a policy statement;

identifying a highest criticality of the plurality of services; and

setting the residual risk score based upon the highest criticality; and

present, on an electronic display, the normalized SCA data and a residual score indication based upon the residual risk score in a configuration compliance dashboard configured to provide an indication of the determined compliance to the set of compliance tests by the CIs.

2. The machine-readable medium of claim 1 , comprising machine-readable instructions, that when executed by the one or more processors, cause the processors to:

calculate an overall risk score for non-compliance by the set of compliance tests to the policy statement based at least in part upon the residual risk score.

3. The machine-readable medium of claim 2 , comprising machine-readable instructions, that when executed by the one or more processors, cause the processors to:

calculate the overall risk score based at least in part upon the residual risk score and an inherent score for the set of compliance tests.

4. The machine-readable medium of claim 3 , comprising machine-readable instructions, that when executed by the one or more processors, cause the processors to:

calculate the overall risk score by combining the residual risk score and the inherent score.

5. The machine-readable medium of claim 2 , comprising machine-readable instructions, that when executed by the one or more processors, cause the processors to:

calculate the overall risk score by:

identifying a percentage of non-compliance to the policy statement;

maximizing the residual risk score and an inherent score for the set of compliance tests into a maximized score; and

weighing the maximized residual risk score by a percentage of non-compliance to the policy statement.

6. The machine-readable medium of claim 2 , comprising machine-readable instructions, that when executed by the one or more processors, cause the processors to:

calculate the overall risk score, by:

retrieving an active risk score calculator from a set of available risk score calculators, each of the available risk score calculators comprising a machine-readable script instructing the processors how to calculate the overall risk; and

executing a script of the active risk score calculator to calculate the overall risk score.

7. The machine-readable medium of claim 1 , comprising machine-readable instructions, that when executed by the one or more processors, cause the processors to:

receive, via a graphical user interface (GUI) an indication of an order of magnitude; and

normalize and store the set of SCA data as the normalized SCA data, by normalizing a criticality or priority attribute of the SCA data to the order of magnitude.

8. The machine-readable medium of claim 1 , comprising machine-readable instructions, that when executed by the one or more processors, cause the processors to:

enable grouping, via a graphical user interface, of a subset of the configuration test results.

9. The machine-readable medium of claim 1 , comprising machine-readable instructions, that when executed by the one or more processors, cause the processors to:

enable deferral of one or more of the configuration test results, via a configuration test result group, for a duration of time, such that the one or more of the configuration test results is not indicated as non-compliant in a subsequent rendering of the configuration compliance dashboard.

10. The machine-readable medium of claim 1 , comprising machine-readable instructions, that when executed by the one or more processors, cause the processors to:

retrieve a set of authoritative polices, via the one or more APIs; and

map the set of authoritative policies to relevant subsets of the set of compliance tests.

11. A tangible, non-transitory, machine-readable medium, comprising machine-readable instructions, that when executed by one or more processors, cause the processors to:

retrieve compliance data for a configuration item (CI), via a Secure Configuration Assessment (SCA) source application programming interface (API);

retrieve an authoritative policy from an authoritative source API;

access a mapping between a subset of the compliance data and the authoritative policy;

identify a compliance status of the CI to the authoritative policy, based upon the subset of the compliance data;

when the compliance status of the CI indicates non-compliance to the authoritative policy, determine a residual risk score for the CI, by:

identifying, by accessing data from a data store, a plurality of services associated with the CI;

identifying a highest criticality of the plurality of services; and

setting the residual risk score based upon the highest criticality; and

presenting, via a graphical user interface (GUI) an indication of the compliance status and the residual risk score.

12. The machine-readable medium of claim 11 , wherein the compliance data comprises a set of configuration tests and configuration test results indicative of whether the CI provided expected results when queried based upon the set of configuration tests;

the machine-readable medium comprising machine-readable instructions, that when executed by the one or more processors, cause the processors to present the compliance status of the CI to the authoritative policy, based upon the configuration test results.

13. The machine-readable medium of claim 11 , comprising machine-readable instructions, that when executed by the one or more processors, cause the processors to:

generate a report indicating whether the CI is in compliance with the authoritative policy by:

accessing a plurality of configuration test results mapped to a plurality of policy statements of the authoritative policy;

determining whether at least one of the configuration test results indicates non-compliance with its corresponding policy statements; and

indicating that the CI is non-compliant with the authoritative policy when at least one of the configuration test results indicates non-compliance with its corresponding policy statements.

14. The machine-readable medium of claim 11 , comprising machine-readable instructions, that when executed by the one or more processors, cause the processors to:

present a mapping interface, enabling a user to provide user inputs to generate the mapping.

15. The machine-readable medium of claim 11 , comprising machine-readable instructions, that when executed by the one or more processors, cause the processors to:

present a policy exception graphical user interface (GUI), enabling a user to request a policy exception for a particular duration; and

upon approval of the request, modifying one or more widgets to silence non-compliance for the particular duration, while maintaining a risk associated with the policy.

16. A system, comprising:

a network, comprising a plurality of configuration items (CIs);

a platform configured to present information regarding the CIs, the platform comprising:

a Secure Configuration Assessment (SCA) data integration, configured to retrieve configuration test and configuration test result information for the CIs, via an SCA application programming interface (API);

an Authoritative Source integration, configured to retrieve an authoritative policy for security configurations of the CIs, via an Authoritative Source API, the authoritative policy comprising a set of policy statements; and

a database configured to store a plurality of services associated with each of the CIs; and

a management, instrumentation, and discovery (MID) server, configured to facilitate data transfer between the CIs and platform, the data enabling presentation of the information regarding the CIs via the platform;

wherein the platform is configured to:

map at least one configuration test and configuration test result to at least one particular policy statement;

identify a risk of non-compliance with at least one policy statement based upon:

a highest criticality of the plurality of services associated with a CI that at least one configuration test and configuration test result pertains to; and

the criticality of at least one policy statement, as indicated by the retrieved authoritative policy; and

render an indication of: a compliance status of the configuration test and configuration test result to the at least one particular policy statement and an indication of the identified risk of non-compliance with the at least one policy statement.

17. The system of claim 16 , wherein the platform is configured to:

identify the risk by taking a maximum of the criticality of the services and the criticality of the at least one policy statement and weighing the maximum by a percentage of non-compliance of the compliance test result to the policy statement.

18. The system of claim 16 , wherein the platform comprises a plurality of different Secure Configuration Assessment (SCA) data integrations and the platform is configured to generate a set of normalized SCA data in a common format from data in a variety of formats from the plurality of different SCA data integrations.

19. The system of claim 16 , wherein the platform is configured to automatically generate, in near real time, an indication of compliance to the authoritative policy, such that when a remediation of a non-compliance occurs, the compliance status is automatically updated, based upon the remediation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2018
From: BARKOVIC, DAVID; KIRKWOOD, CRESTA; NARAYANASAMY, LAL; RANDAD, ANUSHREE; HUNTINGTON, CLIFFORD; REYBOK, RICHARD; BYUN, HAROLD
To: SERVICENOW, INC.
Reel/Frame 044724/0484 →
Continuity (2)
Provisional Application 62568087 · Oct 4, 2017
Related Publication 20190104156A1 · Apr 4, 2019
Cited By (3)
US 1,100,971 US 12,289,404 US 12,360,762