US20230168916A1
2023-06-01
18/101,115
2023-01-24
An invention is provided to to efficiently create, deploy and conduct highly realistic and interactive cyber simulation exercises. In the invention, a collection of virtual machines and associated resources (such as compute, storage, and networking) can be modified by a simulation author by adding components and/or executing actions that will make up stage(s) in each exercise(s) required by a simulation, where a simulation is a collection of exercises and stages. When saved, a stage becomes part of an exercise and can be deployed to a workspace. Participants in the simulation use the workspace to achieve a mission associated with each stage. The invention uses replicas of real life computing environments, where these replicas are adapted for participant interaction, and where these replicas comprise logical elements such as startup sequences of individual components. The invention can also provide features such as zero overhead data copy (ZODC) and/or parallelized data ingestion.
Get notified when new applications in this technology area are published.
G06F9/45558 » CPC main
Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs; Arrangements for executing specific programs; Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines; Hypervisors; Virtual machine monitors Hypervisor-specific management and integration aspects
H04L41/145 » CPC further
Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks; Network analysis or design involving simulating, designing, planning or modelling of a network
G06F2009/45562 » CPC further
Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs; Arrangements for executing specific programs; Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines; Hypervisors; Virtual machine monitors; Hypervisor-specific management and integration aspects Creating, deleting, cloning virtual machine instances
G06F2009/45575 » CPC further
Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs; Arrangements for executing specific programs; Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines; Hypervisors; Virtual machine monitors; Hypervisor-specific management and integration aspects Starting, stopping, suspending or resuming virtual machine instances
G06F2009/4557 » CPC further
Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs; Arrangements for executing specific programs; Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines; Hypervisors; Virtual machine monitors; Hypervisor-specific management and integration aspects Distribution of virtual machine instances; Migration and load balancing
G06F9/455 IPC
Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs; Arrangements for executing specific programs Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
H04L41/14 IPC
Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks Network analysis or design
The present application is a continuation of U.S. application Ser. No. 17/083,849, filed on Oct. 29, 2020 and claiming priority from U.S. application Ser. No. 16/205,217, filed on Nov. 29, 2018, which claimed priority from U.S. Provisional Application No. 62/593,016, filed on Nov. 30, 2017.
Not applicable.
The Invention, CyberVR™, is a Process to efficiently create, deploy and conduct highly realistic and interactive cyber simulation exercises.
Interactive simulations of production systems in the Information Technology world rarely reflect realistic environments due to the high cost and complexity required to prepare, deploy, and conduct them using representative systems. In the majority of the cases the exercises are theoretical “table-top” activities, or are based on generic scaled down versions of common application environments. Neither delivers the degree of realism required to provide the high quality actionable information and insight that simulations are designed to provide.
Some companies and technologies provide agility in the cyber world but with a different focus. Virtualization technologies like VMware provide some level of agility to data center operations but is “component” focused. From our research, and corroborated by highly respected industry consultants in this space, up to now nobody has taken a multi-disciplinary approach that combines virtualization, advanced storage technologies, and authoring/simulation methodologies to create a process specifically designed to prepare, deploy, and conduct agile, interactive, and realistic Cyber simulations.
CyberVR™ is an innovative, useful, and non-trivial Process to efficiently create, deploy and conduct highly realistic and interactive cyber simulation exercises. “Cyber” in this context refers to its most basic definition: “of, relating to, or involving computers”.
The process covers:
Advantages of the invention include:
1. Multi-disciplinary Cyber Security War Games:
In this embodiment the CyberVR™ process is used to deliver a realistic Cyber War Game exercise used for testing Response Plans, identifying Capability Gaps, enhancing Preparedness, and promoting Familiarity with People and Tasks through comprehensive cyber security full life cycle simulations
2. Cyber First Responders Training
3. Science specific comprehensive simulations
4. Industry specific event and process simulations (i.e. Patch and upgrade management)
Features and characteristics of the invention appear below.
22. Realistic simulations:
24. Comprehensive cyber security full life cycle simulations
25. Cyber drill creation workspace
28. Damages to be identified and remediated
30. Editable version
34. Exercise participants
36. High fidelity copy
37. High fidelity copy can be made from the production environment or from the existing DR environment
38. Hyper converged infrastructure capable of in-line deduplication and zero overhead data copies
39. Ingested environment
41. On premise environment
44. Quickly and automatically restored to its initial state
45. Quickly deployed
47. Rented or owned by the customer
48. SCEDS ingest mechanism
49. Self-contained easily deployable system (SCEDS)*
51. Service validation mechanism
53. Special-purpose low footprint data-center-in-a-box
54. Startup sequence
The embodiments and descriptions disclosed in this specification are contemplated as being usable separately, and/or in combination with one another.
Apparatus embodiments of the present invention appear below.
In some embodiments, a system for cyber exercises which will comprise replicas of real life computing environments, where these replicas are adapted for participant interaction, and where these replicas comprise logical elements such as startup sequences of individual components.
In some embodiments, said replicas comprise one or more virtual machines, or VMs.
In some embodiments, said replicas can be made from systems in use, or from systems at rest.
In some embodiments, said replicas comprise virtual machines, which are organized into application dependency groups.
In some embodiments, application dependency groups comprise components such as startup and shutdown sequences and data flow.
In some embodiments, an application dependency finder is adapted to identify application dependency groups.
In some embodiments, an application dependency finder is adapted to discover how different computers, physical or virtual, are dependent on each other to deliver a specific service.
In some embodiments, said replicas are made from computer systems in use by making a point-in-time copy.
In some embodiments, the point-in-time copy is adapted to be moved or copied to a repository in a format that makes possible to start that point in time copy as a virtual machine inside the repository.
In some embodiments, the point-in-time copy includes all components in an application dependency group.
In some embodiments, said replicas are housed in one or more repositories.
In some embodiments, said replicas are housed in one or more repositories, and the repository is adapted to be utilized with data deduplication.
In some embodiments, said replicas are housed in one or more repositories, and a repository is adapted to be utilized with parallelized data ingestion.
In some embodiments, said replicas are housed in one or more repositories, and a repository is adapted to be utilized with zero overhead data copy (ZODC) techniques, which comprise creation of logical copies that operate as independent copies.
In some embodiments, an application dependency group comprises information which describes how different computers, physical or virtual, are dependent on each other and/or interact through information exchange, non-electronic dependencies, startup sequences, shutdown sequences, and/or data flow.
In some embodiments, a virtual-machine canvas comprises a collection of virtual machines and associated computing resources.
In some embodiments, a read-only canvas baseline is adapted to serve as a master copy for use in creating one or more virtual-machine canvases.
In some embodiments, a stage comprises a read-only canvas baseline, a set of objectives and tools, and a supporting environment.
In some embodiments, a system comprises an authoring workspace, which comprises a computing environment which is adapted to execute creation tasks associated with the creation of the exercises in a simulation.
In some embodiments, said creation tasks comprise selection of which virtual machines are to be modified in a specific canvas.
In some embodiments, said creation tasks comprise addition or modification of hardware, software, and data to virtual machines.
In some embodiments, said creation tasks comprise program execution to modify a virtual machine state in a specific way.
In some embodiments, the authoring workspace is adapted to enable publication of an exercise stage.
In some embodiments, publication of an exercise stage comprises adding said exercise stage to an exercise catalog.
In some embodiments, stages on the exercise catalog are adapted to be used as baselines that can be used to create other canvas(es) in any simulation.
In some embodiments, the exercise catalog is adapted to allow participants to access exercises.
In some embodiments an execution workspace is adapted to allow an operator to make available modifiable copies of stages involved in an exercise.
Method embodiments of the present invention appear below.
In some method embodiments, a method for cyber exercises will comprise the steps of:
In some method embodiments, said virtual machine replicas are made by creating a point-in-time copy of computing systems which are made from systems in use.
In some method embodiments, said virtual machine replicas are made by creating backups or clones of computing systems which are made from systems at rest.
Some method embodiments will comprise the additional step of: the additional step of: moving or copying a virtual machine replica to a repository.
Some method embodiments will comprise the additional step of: the additional step of: monitoring ingestion of a real-life computing environment into a repository.
Some method embodiments will comprise the additional step of: implementing parallelization to maximize data transfer into a repository.
Some method embodiments will comprise the additional step of: identifying services to ingest.
Some method embodiments will comprise the additional step of: identifying specific computers involved.
Some method embodiments will comprise the additional step of: identifying an order in which to pause the computing systems to create application-consistent point-in-time replicas.
Some method embodiments will comprise the additional step of: using a read-only canvas baseline to serve as a master copy for use in creating one or more virtual-machine canvases.
Some method embodiments will comprise the additional step of: using zero-overhead data copy techniques to create practically instant copies of virtual machines or other data resources, by creating logical copies that operate as independent copies.
Some method embodiments will comprise the additional step of: using an authoring workspace to efficiently execute tasks associated with creation of exercises that make up a specific simulation.
Some method embodiments will comprise the additional step of: selection of virtual machines to be modified in a specific canvas.
Some method embodiments will comprise the additional step of: addition or modification of hardware, software, and data to virtual machines.
Some method embodiments will comprise the additional step of: program execution to modify a VM state in a specific way.
Some method embodiments will comprise the additional step of: utilizing a workspace to enable publication of a state as an exercise stage on an exercise catalog.
Some method embodiments will comprise the additional step of: making an exercise from an exercise catalog available to participants by making available, in an execution workspace, modifiable copies of stages involved in the exercise.
Some method embodiments will comprise the additional step of: creating exercises that are based on copies of an ingested environment.
A method for cyber exercises, comprising the steps of:
Some method embodiments will comprise the additional step of:
Some method embodiments will comprise the additional step of:
A method for cyber exercises, comprising the steps of:
Some method embodiments will comprise the additional steps of:
Some method embodiments will comprise the additional step of:
Some method embodiments will comprise the additional step of:
Some method embodiments will comprise the additional steps of:
Some method embodiments will comprise the additional steps of:
Some method embodiments will comprise the additional steps of:
Some method embodiments will comprise the additional step of:
In some method embodiments, the stage is adapted to be returned to a previous point-in-time by a user.
FIG. 1 shows a diagram which indicates relationships between logical elements and environment elements of the invention.
FIG. 2 shows a flow chart which depicts components of processes to create, deploy, and conduct simulations.
FIG. 3 shows a process relating to duplication and/or ingesting an environment to be used in cyber exercises.
FIG. 4 shows a process relating to preparing for cyber exercises.
FIG. 5 shows a process relating to executing cyber exercises.
The following detailed description of the invention refers to the accompanying figures. The description and drawings do not limit the invention; they are meant only to be illustrative of exemplary embodiments. Other embodiments are also contemplated without departing from the spirit and scope of the invention.
Referring now to the drawings, embodiments of the invention are shown and disclosed.
FIG. 1 shows a diagram which indicates relationships between logical elements and environment elements of the invention. In this embodiment, a simulation is a collection of exercises and stages, and combines these exercises and stages with one or more baselines, where these one or more baselines have been created from an ingested environment. A baseline can be adapted to serve as a master copy for use in creating one or more canvases, such as virtual-machine canvases. There may be more than one canvas per simulation. One exercise can comprise one or more stages. One stage can comprise one or more point(s)-in-time. Also, one stage can be used to create one or more workspaces. One workspace can be used to create one or more point(s)-in-time. Additionally, an author (such as a cyber drill author or a simulation author) can modify, and can save modifications to, an ingested environment and/or a canvas.
FIG. 2 shows a process which has been divided into the phases of Create, Deploy, and Conduct. The first step in the Create phase is to select machines to include in a simulation. The next steps are to copy, bring, and/or ingest the machines which have been selected into an environment, thereby creating an ingested environment, and to create a model of a network where the machines operate. The next step is to validate that the ingested environment works as expected. The next step is to convert the environment to one or more baseline to be deployed and used. The next step is to define objective(s) of a simulation or simulations. The first step in the Deploy phase is to deploy one or more canvases from a baseline where simulation stages will be created from. The next steps are to configure a canvas to a required state, save it as a stage, and repeat these steps for each simulation needed. The first step in the Conduct phase is to select a stage to be deployed from a simulation catalog. The next steps are to deploy the stage to a workspace which functions as an instance of a modeled network, to allow participants to connect to the stage which has been deployed, to allow participants to attempt to solve the objectives of this stage, and to determine if forensics are needed; if forensics are needed, the environment can be returned or duplicated to a specific point-in-time; if forensics are not needed, a post-stage review is conducted to determine whether to repeat or move on to the next one; if a determination is made to move on to the next one, the preceding steps are repeated for another stage to be simulated.
FIG. 3 shows steps of an Environment Duplication/Ingest phase of a cyber war game preparation process, and describes steps and methods which are used for virtual machine exercises.
FIG. 4 shows steps of an Environment Duplication/Ingest phase of a cyber war game preparation process, and describes steps and methods which are used to define an exercise objective, create a baseline, generate a specific exercise, create a canvas, select a stage starting point, make changes needed to deliver a desired scenario, save an updated stage starting point as a new stage, repeating earlier steps until all stages for the specific exercise are finalized, and grouping the stages in an exercise stored in an exercise catalog.
FIG. 5 shows steps of an Exercise Execution phase of a cyber war game preparation process, and describes steps and methods which are used to select and deploy stages from an exercise catalog, as well as conducting and executing a mission and conducting post-stage review.
1. A system for cyber exercises which will comprise replicas of real life computing environments, where these replicas are adapted for participant interaction, and where these replicas comprise logical elements such as startup sequences of individual components, wherein said replicas comprise one or more virtual machines, or VMs, and wherein said replicas can be made from systems in use, or from systems at rest.
2. A system as in claim 1, wherein said replicas comprise virtual machines, which are organized into application dependency groups, and wherein application dependency groups comprise components such as startup and shutdown sequences and data flow, and wherein an application dependency finder is adapted to identify application dependency groups.
3. A system as in claim 1, wherein an application dependency finder is adapted to discover how different computers, physical or virtual, are dependent on each other to deliver a specific service.
4. A system as in claim 1, wherein said replicas are made from computer systems in use by making a point-in-time copy, and wherein the point-in-time copy is adapted to be moved or copied to a repository in a format that makes possible to start that point in time copy as a virtual machine inside the repository, and wherein the point-in-time copy includes all components in an application dependency group.
5. A system as in claim 1, wherein said replicas are housed in one or more repositories, and wherein the repository is adapted to be utilized with data deduplication.
6. A system as in claim 1, wherein said replicas are housed in one or more repositories, and wherein a repository is adapted to be utilized with parallelized data ingestion.
7. A system as in claim 1, wherein said replicas are housed in one or more repositories, and wherein a repository is adapted to be utilized with zero overhead data copy (ZODC) techniques, which comprise creation of logical copies that operate as independent copies.
8. A system as in claim 1, wherein an application dependency group comprises information which describes how different computers, physical or virtual, are dependent on each other and/or interact through information exchange, non-electronic dependencies, startup sequences, shutdown sequences, and/or data flow.
9. A system as in claim 1, wherein a virtual-machine canvas comprises a collection of virtual machines and associated computing resources, and wherein a read-only canvas baseline is adapted to serve as a master copy for use in creating one or more virtual-machine canvases.
10. A system as in claim 1, wherein a stage comprises a read-only canvas baseline, a set of objectives and tools, and a supporting environment.
11. A system as in claim 1, wherein a system comprises an authoring workspace, which comprises a computing environment which is adapted to execute creation tasks associated with the creation of the exercises in a simulation.
12. A system as in claim 11, wherein said creation tasks comprise selection of which virtual machines are to be modified in a specific canvas, wherein said creation tasks comprise addition or modification of hardware, software, and data to virtual machines, and/or wherein said creation tasks comprise program execution to modify a virtual machine state in a specific way.
13. A system as in claim 11, wherein the authoring workspace is adapted to enable publication of an exercise stage, wherein publication of an exercise stage comprises adding said exercise stage to an exercise catalog, and wherein stages on the exercise catalog are adapted to be used as baselines that can be used to create other canvas(es) in any simulation.
14. A method for cyber exercises, comprising the steps of:
creating virtual machine replicas of computing systems,
creating a canvas, wherein the canvas comprises a collection of virtual machines and associated computing resources,
using an application dependency finder to analyze startup and shutdown sequences,
moving or copying a virtual machine replica to a repository, and
monitoring ingestion of a real-life computing environment into a repository.
15. A method as in claim 14, comprising the additional step of: implementing parallelization to maximize data transfer into a repository.
16. A method as in claim 14, comprising the additional step of: identifying an order in which to pause the computing systems to create application-consistent point-in-time replicas.
17. A method as in claim 14, comprising the additional step of: using zero-overhead data copy techniques to create practically instant copies of virtual machines or other data resources, by creating logical copies that operate as independent copies.