IP Library Granted Patent US 10,536,484
Granted Patent B2
US 10,536,484 · App. 15/190,028 · Granted Jan 14, 2020

Methods and apparatus for graphical user interface environment for creating threat response courses of action for computer networks

Inventors: Christopher Nelson Bailey (Adamstown, MD); Bernd Constant (Arlington, VA); Juan Manuel Vela (Woodbridge, VA)
Assignee: FireEye, Inc.
H04L63/20G06F3/0482G06F3/04842G06T11/206G06F3/0483G06F3/0486H04L63/0236H04L63/14
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,536,484
App. No.
15/190,028
Granted
Jan 14, 2020
Kind
B2
Abstract

A graphical user interface provides network security administrators a tool to quickly and easily create one or more courses of action for automatic response to a network threat. The courses of action are hardware and system agnostic, which allows a common response task to be implemented by an underlying response engine for any or multiple similar-function devices regardless of brand or version. The course of action builder allows the administrator to use a simple, graphic-based, business modeling concept to craft and design security response processes rather than having to hard code response routines specific to each piece of hardware on the network. The graphic interface model allows the user of the threat response software incorporating the course of action builder to easily understand the overall flow and paths the response may take, as well as understand the data requirements and dependencies that will be evaluated.

Claims (56)

1. A method of facilitating user interactions with a graphical user interface to build a workflow for responding to a security event on a computing network, the graphical user interface generated and rendered on a display of a computer system connected to the computing network, by executing software with a processor of the computer system, the method comprising:

providing a plurality of task stencils within the graphical user interface for selection by a user to design the workflow, each task stencil from the plurality of task stencils representing a task from a plurality of tasks that can be, if selected, performed by at least one of a plurality of network devices to respond to the security event;

receiving from the user a selection of a task stencil from the plurality of task stencils, the task stencil corresponding to a task from the plurality of tasks;

receiving from the user an input to configure the task, the input indicating (1) of a plug-in module from a plurality of plug-in modules, (2) a network device from the plurality of network devices, and (3) an activation command from a plurality of activation commands, each plug-in module of the plurality of plug-in modules configured to interact with at least one network device from the plurality of network devices using application program interface (API) protocols associated with that plug-in module;

associating the activation command with the plug-in module and the network device in response to receiving the input;

associating input data, output data, and parameter configuration data with the task; and

triggering execution of the activation command to activate the network device to block or remediate a security threat associated with and in response to the security event.

2. The method of claim 1 , further comprising

responding to the security event by executing the activation command to activate, over the computing network, the network device to protect the computing network.

3. The method of claim 1 , further comprising:

sending, by the computer system, a message to trigger execution of the activation command.

4. The method of claim 1 , further comprising:

representing the plurality of task stencils on the display as representational elements having “drag and drop” features.

5. The method of claim 1 , further comprising:

building a data interchange file associating the task with the activation command, the input data, the output data, and the parameter configuration data for use in executing the activation command.

6. The method of claim 1 , wherein the plurality of task stencils includes a start node stencil graphically representing an adapter.

7. The method of claim 1 , further comprising:

enabling, with the graphical user interface, the user to arrange the workflow to establish a sequence of tasks including the task.

8. The method of claim 1 , wherein the plurality of task stencils includes a start node stencil graphically representing an adapter, the adapter including parameters used in executing the activation command.

9. The method of claim 1 , further comprising:

registering network device by associating a device identification parameter of the network device with a graphical representation of the plug-in module.

10. The method of claim 1 , wherein the activation command includes at least one of instruction to block an Internet Protocol (IP) address, or an instruction to activate a firewall.

11. The method of claim 1 , wherein:

the receiving the input from the user is via the graphical user interface;

the input includes (1) a selection of the plug-in module, (2) a selection of the network device, and (3) a selection of the activation command.

12. The method of claim 1 , wherein:

the receiving the input from the user is via the graphical user interface;

the input includes a selection of the network device and a selection of the activation command.

13. The method of claim 1 , further comprising:

associating the network device with the plug-in module in response to receiving the input.

14. The method of claim 1 , wherein the task includes the activation command.

15. A non-transitory storage medium that includes a computer program executable by a processor of a computer system, the computer program comprising:

computer-readable instructions to provide a plurality of task stencils within a graphical user interface for selection by a user to design a workflow, each task stencil from the plurality of task stencils representing a task from a plurality of tasks that can be, if selected, performed by at least one of a plurality of network devices to respond to a security event;

computer-readable instructions to receive from the user a selection of a task stencil from the plurality of task stencils, the task stencil associated with a task from the plurality of tasks;

computer-readable instructions to receive from the user an input indicating (1) a plug-in module from a plurality of plug-in modules, and (2) a network device from the plurality of network devices, each plug-in module of the plurality of plug-in modules configured to initiate execution of one or more activation commands to interact with at least one network device from the plurality of network devices using application program interface (API) protocols associated with that plug-in module;

computer-readable instructions to associate an activation command of the plug-in module with the network device in response to receiving the input;

computer-readable instructions to associate input data, output data, and parameter configuration data with the task; and

computer-readable instructions to trigger execution of the activation command to activate the network device to block or remediate a security threat associated with and in response to the security event.

16. The non-transitory storage medium of claim 15 , wherein the computer program includes computer-readable instructions to respond to the security event by executing the activation command to activate, over the computing network, the network device to protect the computing network.

17. The non-transitory storage medium of claim 15 , wherein the computer program includes computer-readable instructions to enable, with the graphical user interface, the user to arrange the workflow to establish a sequence of tasks including the task.

18. The non-transitory storage medium of claim 15 , wherein:

the computer program includes computer-readable instructions to represent the plurality of task stencils on the display as representational elements having “drag and drop” features.

19. The non-transitory storage medium of claim 15 , wherein the computer program includes computer-readable instructions to build a data interchange file associating the task with the activation command, the input data, the output data, and the parameter configuration data for use in executing the activation command.

20. A method, comprising:

receiving, from a user and via a graphical user interface, a selection of a task stencil from a plurality of task stencils, each task stencil from the plurality of task stencils representing a task from a plurality of tasks that can be, if selected, performed by at least one of a plurality of network devices to respond to a security event;

receiving from the user an input indicating (1) a plug-in module from a plurality of plug-in modules, and (2) a network device from the plurality of network devices, each plug-in module of the plurality of plug-in modules configured to initiate execution of one or more activation commands to interact with at least one network device from the plurality of network devices using application program interface (API) protocols associated with that plug-in module;

associating an activation command of the plug-in module with the task in response to receiving the input; and

associating input data, output data, and parameter configuration data with the task for use in responding to the security event by executing the activation command to activate the network device to block or remediate a security threat associated with the security event.

21. The method of claim 20 , further comprising:

responding to the security event by executing the activation command to activate, over the computing network, the network device to protect the computing network.

22. The method of claim 20 , wherein:

the receiving the input from the user is via the graphical user interface;

the input includes (1) a selection of the plug-in module, (2) a selection of the network device, and (3) a selection of the activation command from a plurality of activation commands.

23. The method of claim 20 , wherein:

the receiving the input from the user is via the graphical user interface;

the input includes a selection of the network device and a selection of the activation command from a plurality of activation commands.

Assignments (15)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068656/0098 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
MERGER AND CHANGE OF NAME Recorded May 31, 2023
From: FIREEYE SECURITY HOLDINGS US LLC; MUSARUBRA US LLC
To: MUSARUBRA US LLC
Reel/Frame 063814/0320 →
CHANGE OF NAME Recorded Dec 15, 2021
From: FIREEYE, INC.
To: MANDIANT, INC.
Reel/Frame 058519/0913 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2021
From: MANDIANT, INC.
To: FIREEYE SECURITY HOLDINGS US LLC
Reel/Frame 058399/0269 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 11, 2021
From: FIREEYE SECURITY HOLDINGS US LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057772/0681 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 11, 2021
From: FIREEYE SECURITY HOLDINGS US LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057772/0791 →
MERGER Recorded Jan 8, 2018
From: INVOTAS CYBER SOLUTIONS, INC.
To: FIREEYE, INC.
Reel/Frame 044563/0819 →
CHANGE OF NAME Recorded Apr 20, 2017
From: CSG CYBER SOLUTIONS, INC.
To: INVOTAS CYBER SOLUTIONS, INC.
Reel/Frame 042295/0932 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2017
From: BAILEY, CHRISTOPHER NELSON; CONSTANT, BERND; VELA, JUAN MANUEL
To: CSG CYBER SOLUTIONS, INC.
Reel/Frame 042081/0600 →