IP Library Granted Patent US 10,148,752
Granted Patent B2
US 10,148,752 · App. 15/181,008 · Granted Dec 4, 2018

Enterprise level security orchestration

Inventor: Ernesto DiGiambattista (Lynnfield, MA)
Assignee: Cybric Inc.
H04L67/1095G06F8/61G06F9/45512G06F21/577
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,148,752
App. No.
15/181,008
Granted
Dec 4, 2018
Kind
B2
Abstract

Enterprise level security orchestration coordinates the safeguarding functions of safeguard software packages with respect to an installation. Multiple safeguard software packages may be deployed on an installation at a storage location. The multiple safeguard software packages may provide different safeguarding functions to applications or application data on the installation. An orchestration tool on the installation may interface with the multiple safeguard software packages. Accordingly, the orchestration tool may execute an orchestration routine that calls the individual safeguard software packages to perform the different safeguarding functions.

Claims (50)

1. A computer-implemented method, comprising:

receiving, via one or more computing instances that include one or more processors and memory storing instructions executable by the one or more processors, a request to perform a security test on an installation that includes at least one production application, associated application data of the at least one production application, and a plurality of safeguard software packages providing different safeguarding functions to the at least one production application or the associated application data;

instantiating, via the one or more computing instances, a mirror of an installation at a storage location, the mirror of the installation including at least one mirrored application that is a duplicate of the at least one production application, associated duplicate application data of the at least one mirrored application, and a plurality of mirrored safeguard software packages that are duplicates of the plurality of safeguard software packages;

executing, via the one or more computing instances, an orchestration routine of the security test by an orchestration tool to call one or more mirrored safeguard software packages in the mirror to detect one or more alerts with respect to the at least one mirrored application, the one or more alerts identifying threats to the at least one mirrored application;

applying, via the one or more computing instances, at least one machine learning logic of a remediation engine to detect at least one threat pattern based on the threats and identify one or more responses to the at least one threat pattern;

surfacing, via one or more computing instances, at least one response as one or more recommendations via a dashboard user interface that is provided by the orchestration tool; and

deleting, via the one or more computing instances, the mirror of the installation from the storage location.

2. The computer-implemented method of claim 1 , further comprising comparing, via the one or more computing instances, a plurality of threat patterns detected by the at least one machine learning logic of a remediation engine to one or more threat patterns detected via a previous security test of the installation, wherein the surfacing includes surfacing a response for a threat pattern that is different from the one or more threat patterns detected via the previous security test.

3. The computer-implemented method of claim 1 , further comprising executing, via the one or more computing instances, an additional orchestration routine of an additional security test on an additional mirror of the installation asynchronously using the orchestration tool to detect one or more additional threat patterns.

4. The computer-implemented method of claim 1 , further comprising synchronously executing, via the one or more computing instances, an additional orchestration routine of an additional security test on an additional mirror of the installation using the orchestration tool while the orchestration routine of the security test on the mirror is performed by the orchestration tool when sufficient computing resources are available.

5. The computer-implemented method of claim 4 , wherein the synchronously executing another orchestration routine when sufficient computing resources are available includes:

determining, via the one or more computing instances, whether there is sufficient computing resource capacity on a cloud to instantiate the additional mirror of the installation in accordance with a service level agreement (SLA),

instantiating, via the one or more computing instances, the additional mirror of the installation in response to a determination that there is sufficient computing resource capacity on the cloud;

halting, via the one or more computing instances, an asynchronous security test on another mirror of the installation to free up computing resource capacity and instantiating the additional mirror of the installation in response to a determination that there is insufficient computing resource capacity on the cloud and an asynchronous security test on another mirror of the installation is already running; and

executing, via the one or more computing instances, the additional orchestration routine of the additional security test on the additional mirror of the installation.

6. The computer-implemented method of claim 5 , further comprising asynchronously executing, via the one or more computing instances, the additional orchestration routine of the additional security test on the additional mirror of the installation in response to determining that there is insufficient computing resource capacity on the cloud and no asynchronous security test on another mirror of the installation is running.

7. One or more non-transitory computer-readable media storing computer-executable instructions that upon execution cause one or more processors to perform acts comprising:

receiving a request to perform a security test on an installation that includes at least one production application, associated application data of the at least one production application, and a plurality of safeguard software packages providing different safeguarding functions to the at least one production application or the associated application data;

instantiating a mirror of an installation at a storage location, the mirror of the installation including at least one mirrored application that is a duplicate of the at least one production application, associated duplicate application data of the at least one mirrored application, and a plurality of mirrored safeguard software packages that are duplicates of the plurality of safeguard software packages;

executing an orchestration routine of the security test by an orchestration tool to call one or more mirrored safeguard software packages in the mirror to detect one or more alerts with respect to the at least one mirrored application, the one or more alerts identifying threats to the at least one mirrored application;

applying at least one machine learning logic of a remediation engine to detect at least one threat pattern based on the threats and identify one or more responses to the at least one threat pattern;

surfacing at least one response as one or more recommendations via a dashboard user interface that is provided by the orchestration tool; and

deleting the mirror of the installation from the storage location.

8. The one or more non-transitory computer-readable media of claim 7 , wherein the acts further comprise comparing a plurality of threat patterns detected by the at least one machine learning logic of a remediation engine to one or more threat patterns detected via a previous security test of the installation, wherein the surfacing includes surfacing a response for a threat pattern that is different from the one or more threat patterns detected via the previous security test.

9. The one or more non-transitory computer-readable media of claim 7 , wherein the acts further comprise executing an additional orchestration routine of an additional security test on an additional mirror of the installation asynchronously using the orchestration tool to detect one or more additional threat patterns.

10. The one or more non-transitory computer-readable media of claim 7 , wherein the acts further comprise synchronously executing an additional orchestration routine of an additional security test on an additional mirror of the installation using the orchestration tool while the orchestration routine of the security test on the mirror is performed by the orchestration tool when sufficient computing resources are available.

11. The one or more non-transitory computer-readable media of claim 10 , wherein the synchronously executing another orchestration routine when sufficient computing resources are available includes:

determining whether there is sufficient computing resource capacity on a cloud to instantiate the additional mirror of the installation in accordance with a service level agreement (SLA),

instantiating the additional mirror of the installation in response to a determination that there is sufficient computing resource capacity on the cloud;

halting an asynchronous security test on another mirror of the installation to free up computing resource capacity and instantiating the additional mirror of the installation in response to a determination that there is insufficient computing resource capacity on the cloud and an asynchronous security test on another mirror of the installation is already running; and

executing the additional orchestration routine of the additional security test on the additional mirror of the installation.

12. The one or more non-transitory computer-readable media of claim 11 , wherein the acts further comprise asynchronously executing the additional orchestration routine of the additional security test on the additional mirror of the installation in response to determining that there is insufficient computing resource capacity on the cloud and no asynchronous security test on another mirror of the installation is running.

13. A system, comprising:

one or more processors; and

memory including a plurality of computer-executable components that are executable by the one or more processors to perform a plurality of actions, the plurality of actions comprising:

receiving a request to perform a security test on an installation that includes at least one production application, associated application data of the at least one production application, and a plurality of safeguard software packages providing different safeguarding functions to the at least one production application or the associated application data;

instantiating a mirror of an installation at a storage location, the mirror of the installation including at least one mirrored application that is a duplicate of the at least one production application, associated duplicate application data of the at least one mirrored application, and a plurality of mirrored safeguard software packages that are duplicates of the plurality of safeguard software packages;

executing an orchestration routine of the security test by an orchestration tool to call one or more mirrored safeguard software packages in the mirror to detect one or more alerts with respect to the at least one mirrored application, the one or more alerts identifying threats to the at least one mirrored application;

applying at least one machine learning logic of a remediation engine to detect at least one threat pattern based on the threats and identify one or more responses to the at least one threat pattern;

surfacing at least one response as one or more recommendations via a dashboard user interface that is provided by the orchestration tool; and

deleting the mirror of the installation from the storage location.

14. The system of claim 13 , wherein the actions further comprise comparing a plurality of threat patterns detected by the at least one machine learning logic of a remediation engine to one or more threat patterns detected via a previous security test of the installation, wherein the surfacing includes surfacing a response for a threat pattern that is different from the one or more threat patterns detected via the previous security test.

15. The system of claim 13 , wherein the actions further comprise executing an additional orchestration routine of an additional security test on an additional mirror of the installation asynchronously using the orchestration tool to detect one or more additional threat patterns.

16. The system of claim 13 , wherein the actions further comprise synchronously executing an additional orchestration routine of an additional security test on an additional mirror of the installation using the orchestration tool while the orchestration routine of the security test on the mirror is performed by the orchestration tool when sufficient computing resources are available.

17. The system of claim 16 , wherein the synchronously executing another orchestration routine when sufficient computing resources are available includes:

determining whether there is sufficient computing resource capacity on a cloud to instantiate the additional mirror of the installation in accordance with a service level agreement (SLA),

instantiating the additional mirror of the installation in response to a determination that there is sufficient computing resource capacity on the cloud;

halting an asynchronous security test on another mirror of the installation to free up computing resource capacity and instantiating the additional mirror of the installation in response to a determination that there is insufficient computing resource capacity on the cloud and an asynchronous security test on another mirror of the installation is already running; and

executing the additional orchestration routine of the additional security test on the additional mirror of the installation.

18. The system of claim 17 , wherein the actions further comprise asynchronously executing the additional orchestration routine of the additional security test on the additional mirror of the installation in response to determining that there is insufficient computing resource capacity on the cloud and no asynchronous security test on another mirror of the installation is running.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2026
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
To: HARNESS INC.; HARNESS INTERNATIONAL, INC.
Reel/Frame 075690/0915 →
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2026
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: HARNESS INC.; HARNESS INTERNATIONAL, INC.
Reel/Frame 075690/0701 →
SECURITY INTEREST Recorded Nov 24, 2024
From: HARNESS INC.; HARNESS INTERNATIONAL, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
Reel/Frame 069387/0816 →
SECURITY INTEREST Recorded Nov 24, 2024
From: HARNESS INC.; HARNESS INTERNATIONAL, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 069387/0805 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2024
From: PROJECT PROTECT MERGER SUB II, LLC
To: HARNESS INC.
Reel/Frame 067979/0848 →
MERGER Recorded Jul 10, 2024
From: ZERONORTH, INC.; PROJECT PROTECT MERGER SUB II, LLC
To: PROJECT PROTECT MERGER SUB II, LLC
Reel/Frame 067954/0404 →
MERGER Recorded Mar 8, 2024
From: ZERONORTH, INC.; PROJECT PROTECT MERGER SUB 1
To: ZERONORTH, INC.
Reel/Frame 066769/0327 →
CHANGE OF NAME Recorded Nov 21, 2019
From: CYBRIC INC.
To: ZERONORTH, INC.
Reel/Frame 051089/0579 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2016
From: DIGIAMBATTISTA, ERNESTO
To: CYBRIC INC.
Reel/Frame 038899/0793 →
Continuity (2)
Provisional Application 62192018 · Jul 13, 2015
Related Publication 20170017795A1 · Jan 19, 2017