IP Library Granted Patent US 10,757,131
Granted Patent B2
US 10,757,131 · App. 16/298,156 · Granted Aug 25, 2020

Systems and methods for attack simulation on a production network

Inventors: Christopher B. Key (McLean, VA); Paul E. Holzberger, Jr. (Mount Crawford, VA)
Assignee: FireEye, Inc.
H04L63/1433H04L63/02H04L63/1425H04L63/1441H04L63/20
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,757,131
App. No.
16/298,156
Granted
Aug 25, 2020
Kind
B2
Abstract

The disclosure is directed towards systems and methods for improving security in a computer network. The system can include a planner and a plurality of controllers. The controllers can be deployed within each zone of the production network. Each controller can be configured to assume the role of an attacker or a target for malicious network traffic. Simulations of malicious behavior can be performed by the controllers within the production network, and can therefore account for the complexities of the production network, such as stateful connections through switches, routers, and other intermediary devices. In some implementations, the planner can analyze data received from the controllers to provide a holistic analysis of the overall security posture of the production network.

Claims (61)

1. A method comprising:

(a) identifying, by a device, a first specification of a first attack comprising a first malicious behavior, a first node and a second node between which to execute the first malicious behavior and a first path between the first node and the second node from a graphical representation of a topology of a network;

(b) identifying, by the device, a second specification of a second attack comprising a second malicious behavior, a third node and a fourth node between which to execute the second malicious behavior and a second path between the third node and the fourth node from the graphical representation of the topology of the network; (c) identifying, by the device, one or more conditions upon which to execute the second attack responsive to execution of the first attack, wherein the one or more conditions comprises one of failure or success of the first attack;

(d) storing, by the device, an attack sequence comprising the first specification of the first attack, the second specification of the second attack, and the one or more conditions between the first attack and the second attack; and (e) selecting, by the device, the attack sequence to initiate a controlled execution of the first attack and the second attack of the attack sequence to test security of at least a portion of the network.

2. The method of claim 1 , wherein the attack sequence is executed in the network based at least on the first specification of the attack sequence.

3. The method of claim 1 , wherein the second specification of the attack sequence is executed responsive to the one or more conditions.

4. The method of claim 1 , wherein (a) further comprises receiving a selection of one of the first path or the first node and the second node via interaction by a user with the graphical representation of the topology of the network.

5. The method of claim 1 , wherein (b) further comprises receiving a selection of one of the second path or the third node and the fourth node via interaction by a user with the graphical representation of the topology of the network.

6. The method of claim 1 , wherein (c) further comprises identifying the one or more conditions as a time period between the first attack and the second attack.

7. The method of claim 1 , further comprising:

receiving, by the device, metadata from at least one of the first node, the second node, the third node, and the fourth node;

generating, by the device, result data for at least one of the first attack and the second attack, based on the metadata and at least one of the first specification of the first attack and the second specification of the second attack; and

providing, by the device, the result data to a network administrator.

8. The method of claim 7 , wherein providing the result data to the network administrator further comprises:

producing, by the device, graphical output corresponding to the result data; and

displaying a graphical user interface including the graphical output.

9. A system comprising:

a device comprising one or more processors, coupled to memory, and configure to: identify a first specification of a first attack comprising a first malicious behavior, a first node and a second node between which to execute the first malicious behavior and a first path between the first node and the second node from a graphical representation of a topology of a network; identify a second specification of a second attack comprising a second malicious behavior, a third node and a fourth node between which to execute the second malicious behavior and a second path between the third node and the fourth node from the graphical representation of the topology of the network; identify one or more conditions upon which to execute the second attack responsive to execution of the first attack, wherein the one or more conditions comprises one of failure or success of the first attack; wherein the device is configured to store an attack sequence comprising the first specification of the first attack, the second specification of the second attack, and the one or more conditions between the first attack and the second attack; and select the attack sequence to initiate controlled execution of the first attack and the second attack of the attack sequence to test security of at least a portion of the network.

10. The system of claim 9 , wherein the attack sequence is executed in the network based at least on the first specification of the attack sequence.

11. The system of claim 9 , wherein the second specification of the attack sequence is executed responsive to the one or more conditions.

12. The system of claim 9 , wherein the device is further configured to receive a selection of one of the first path or the first node and the second node via interaction by a user with the graphical representation of the topology of the network.

13. The system of claim 9 , wherein the device is further configured to receive a selection of one of the second path or the third node and the fourth node via interaction by a user with the graphical representation of the topology of the network.

14. The system of claim 9 , wherein the one or more conditions comprises a time period between the first attack and the second attack.

15. The system of claim 9 , wherein the device is further configured to:

receive metadata from at least one of the first node, the second node, the third node, and the fourth node;

generate result data for at least one of the first attack and the second attack, based on the metadata and at least one of the first specification of the first attack and the second specification of the second attack; and

provide the result data to a network administrator.

16. The system of claim 15 , wherein the device is further configured to:

produce graphical output corresponding to the result data; and

display a graphical user interface including the graphical output.

17. A method comprising:

(a) identifying, by a device, an attack sequence comprising a first specification of a first attack, a second specification of a second attack, and one or more conditions upon which to execute the second attack responsive to the first attack;

(b) communicating, by the device based on at least on the first specification of the first attack, instructions to a first node and a second node to initiate a first malicious behavior corresponding to the first attack via a first path selected between the first node and the first node;

(c) monitoring, by the device, execution of the first attack between the first node and the first node to detect the one or more conditions comprising one of failure or success of the first attack; and

(d) communicating, by the device based on at least on the second specification of the second attack, instructions to a third node and a fourth node to initiate a second malicious behavior corresponding to the second attack via a second path selected between the third node and the fourth node, wherein the second attack is initiated responsive to detecting the one or more conditions.

18. The method of claim 17 , wherein the second malicious behavior is different from the first malicious behavior.

19. The method of claim 17 , wherein at least one of the first node or the second node comprises an operating system different than an operating system of at least one of the third node or the fourth node.

20. The method of claim 17 , wherein one of the first path or the second path is selected via an interaction by a user with a graphical representation of a topology of a network.

21. The method of claim 17 , further comprising:

receiving, by the device, metadata from at least one of the first node, the second node, the third node, and the fourth node;

generating, by the device, result data for at least one of the first attack and the second attack, based on the metadata and at least one of the first specification of the first attack and the second specification of the second attack; and

providing, by the device, the result data to a network administrator.

22. The method of claim 21 , wherein providing the result data to the network administrator further comprises:

producing, by the device, graphical output corresponding to the result data; and

displaying a graphical user interface including the graphical output.

23. A system comprising:

a device comprising one or more processors, coupled to memory and configured to:

identify an attack sequence comprising a first specification of a first attack, a second specification of a second attack, and one or more conditions upon which to execute the second attack responsive to the first attack;

communicate based on at least on the first specification of the first attack, instructions to a first node and a second node to initiate a first malicious behavior corresponding to the first attack via a first path selected between the first node and the first node;

monitor, execution of the first attack between the first node and the first node to detect the one or more conditions comprising one of failure or success of the first attack; and

communicate, based on at least on the second specification of the second attack, instructions to a third node and a fourth node to initiate a second malicious behavior corresponding to the first attack via a second path selected between the third node and the fourth node, wherein the second attack is initiated responsive to detecting the one or more conditions.

24. The system of claim 23 , wherein the second malicious behavior is different from the first malicious behavior.

25. The system of claim 23 , wherein at least one of the first node or the second node comprises an operating system different than an operating system of at least one of the third node or the fourth node.

26. The system of claim 23 , wherein one of the first path or the second path is selected via an interaction by a user with a graphical representation of a topology of a network.

27. The system of claim 23 , wherein the device is further configured to:

receive metadata from at least one of the first node, the second node, the third node, and the fourth node;

generate result data for at least one of the first attack and the second attack, based on the metadata and at least one of the first specification of the first attack and the second specification of the second attack; and

provide the result data to a network administrator.

28. The system of claim 27 , wherein the device is further configured to:

produce graphical output corresponding to the result data; and

display a graphical user interface including the graphical output.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2023
From: MANDIANT, INC.
To: GOOGLE LLC
Reel/Frame 063238/0555 →
CHANGE OF NAME Recorded Feb 9, 2022
From: FIREEYE, INC.
To: MANDIANT, INC.
Reel/Frame 059054/0515 →
MERGER Recorded Mar 25, 2020
From: VIKING MERGER CORPORATION
To: VERODIN, INC.
Reel/Frame 052221/0596 →
MERGER Recorded Mar 25, 2020
From: VERODIN, INC.
To: VERODIN, LLC
Reel/Frame 052222/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2020
From: VERODIN, LLC
To: FIREEYE, INC.
Reel/Frame 052222/0621 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2019
From: KEY, CHRISTOPHER B.; HOLZBERGER, PAUL E., JR.
To: VERODIN, INC.
Reel/Frame 048603/0334 →
Continuity (3)
Continuation 15442210 · Feb 24, 2017
Provisional Application 62299097 · Feb 24, 2016
Related Publication 20190222605A1 · Jul 18, 2019