IP Library Granted Patent US 8,490,193
Granted Patent B2
US 8,490,193 · App. 12/877,815 · Granted Jul 16, 2013

System and method for probabilistic attack planning

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 8,490,193
App. No.
12/877,815
Granted
Jul 16, 2013
Kind
B2
Abstract

A system and method for automated probabilistic planning of network attacks against infrastructures of computer networks and applications is provided. The embodiments automate the analysis and probabilistic planning of multi-step attacks to computer and application networks (in particular in the context of automating penetration tests), optimizing with respect to one of the following metrics: the probability of success of the actions, a numerical parameter that must be minimized (e.g., running time), or the number of logs generated by the control devices in the target network.

Claims (42)

1. A computer-based method for designing a penetration test for a penetration testing framework, comprising the steps of:

defining a variable to be optimized;

receiving information through an input/output device of a computer that defines a scenario, wherein the scenario further comprises,

a definition of a target network,

a list of penetration testing modules that are available, wherein each penetration testing module has an associated probability of success, requirements, and an expected value for the variable to be optimized, and

a goal of the penetration test;

producing, with a computer-based processor, a probabilistic plan, an estimated probability of success for the probabilistic plan, and an expected value for the variable, based on the received information;

determining, with the computer-based processor, an attack plan for the penetration test based on the probabilistic plan, the probability of success for the probabilistic plan and the expected value for the variable,

wherein the probabilistic plan, the estimated probability of success, and the expected value for the variable are produced without reference to a particular event that already has occurred in the target network.

2. The computer-based method of claim 1 , wherein the probabilistic plan further comprises a directed acyclic graph having branches, wherein the acyclic graph is defined as:

having a single starting node, a first type of end node labelled success, a second type of end node labelled fail, and a penetration testing module node for each penetration testing module within the scenario, wherein the penetration testing module nodes are referred to as action nodes; and

for each action node, either, requirements associated with the action of the action node are satisfied according to the scenario description, or there is a second action node that precedes this action node and is associated with an action that checks if this requirement is satisfied.

3. The computer-based method of claim 1 wherein, the variable to be optimized is time.

4. The computer-based method of claim 1 , further comprising the step of executing the probabilistic plan in the penetration testing framework.

5. A computer-based method for designing a probabilistic plan for attacking from a first host a second host, for a penetration testing framework, comprising the steps of:

defining a variable to be optimized;

defining a scenario, wherein the scenario further comprises, a description of the first host located within a target network, the second host located within the target network, and how the first host and second host are connected, a list of penetration testing modules that are available, wherein each penetration testing module has associated with a probability of success, requirements, and an expected value for the variable to be optimized;

producing, with a computer-based processor, a probabilistic plan that has as a goal to install an agent in the second host, an estimated probability of success for the probabilistic plan, and an expected value for the variable;

determining, with the computer-based processor, a probability of success for the probabilistic plan and an amount of time to execute the probabilistic plan; and

determining, with the computer-based processor, an attack plan for a penetration test based on the probabilistic plan, the probability of success for the probabilistic plan and the amount of time to execute the probabilistic plan,

wherein the probabilistic plan, the probability of success, and the amount of time to execute are determined without reference to a particular event that already has occurred in the target network.

6. The computer-based method of claim 5 , wherein the variable to be optimized is time, or a number of alerts generated in the target network.

7. The computer-based method of claim 5 , further comprising the step of executing the probabilistic plan in the penetration testing framework.

8. A computer-based method for designing a penetration test, the computer-based method comprising:

receiving information through a computer based input/output device about a scenario, wherein the information comprises information about hosts, including computers and applications, on a target computer network;

producing, with a computer-based processor, a list of ordered pairs of the hosts, where the hosts in each ordered pair are different and satisfy an attackability property, wherein a particular ordered pair of hosts satisfy an attackability property if, given that a network agent is running in a first host of the particular ordered pair, there exists a set of actions that lead to installing a remote agent in a second host of the particular ordered pair;

determining, with the computer-based processor, for each particular ordered pair of hosts in the list, a probabilistic plan for attacking from a first of the hosts in the particular ordered pair to a second of the hosts in the particular ordered pair;

determining, with the computer-based processor, for each particular probabilistic plan a probability of success and an amount of time to execute; and

determining, with the computer-based processor, an attack plan for the penetration test based on the respective probabilistic plans for attacking, the respective probabilities of success and the respective amounts of time to execute,

wherein the respective probabilistic plans for attacking, the respective probabilities of success, and the respective amounts of time to execute are determined without reference to a particular event that already has occurred in the target network.

9. The computer-based method of claim 8 , wherein the attack plan for the penetration test is determined without reference to a particular event that already has occurred in the target network.

10. A computer-based method for designing a penetration test for a penetration testing framework, comprising the steps of:

defining a variable to be optimized;

receiving information through an input/output device of a computer that defines a scenario, wherein the scenario further comprises:

a definition of a target network,

a list of penetration testing modules that are available, wherein each penetration testing module has associated with a probability of success, requirements, and an expected value for the variable to be optimized, and

a goal of the penetration test;

producing, with a computer-based processor, a probabilistic plan, an estimated probability of success for the probabilistic plan, and an expected value for the variable, based on the received information,

wherein the probabilistic plan, the estimated probability of success for the probabilistic plan, and the expected value for the variable are produced without reference to a particular event that already has occurred in the target network,

wherein the probabilistic plan further comprises a directed acyclic graph having branches, wherein the acyclic graph is defined as:

having a single starting node, a first type of end node labelled success, a second type of end node labelled fail, and a penetration testing module node for each penetration testing module within the scenario, wherein the penetration testing module nodes are referred to as action nodes; and

for each action node, either, requirements associated with the action of the action node are satisfied according to the scenario description, or there is a second action node that precedes this action node and is associated with an action that checks if this requirement is satisfied.

Assignments (16)
TERMINATION AND RELEASE OF FIRST LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 51059/0861 Recorded Nov 24, 2025
From: JEFFERIES FINANCE LLC
To: FORTRA, LLC (FORMERLY KNOWN AS HELP/SYSTEMS, LLC)
Reel/Frame 073783/0406 →
TERMINATION AND RELEASE OF SECOND LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 51059/0911 Recorded Nov 21, 2025
From: ACQUIOM AGENCY SERV ICES LLC
To: FORTRA, LLC (F/K/A HELP/SYSTEMS, LLC)
Reel/Frame 073662/0442 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 14, 2025
From: GOLUB CAPITAL MARKETS LLC (AS EXISTING AGENT)
To: ACQUIOM AGENCY SERVICES LLC (AS SUCCESSOR COLLATERAL AGENT)
Reel/Frame 072471/0665 →
RELEASE OF SECURITY INTEREST Recorded Feb 3, 2025
From: PNC BANK. NATIONAL ASSOCIATION
To: COURION CORPORATION; CORE SECURITY TECHNOLOGIES, INC.; CORE SDI, INC.; COURIONLIVE CORPORATION; COURION HOLDINGS, INC.; COURION INTERMEDIATE HOLDINGS, INC.
Reel/Frame 070086/0008 →
CHANGE OF NAME Recorded Dec 15, 2022
From: HELP/SYSTEMS, LLC
To: FORTRA, LLC
Reel/Frame 062136/0777 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 20, 2021
From: JEFFERIES FINANCE LLC, AS EXISTING AGENT
To: GOLUB CAPITAL MARKETS LLC, AS SUCCESSOR AGENT
Reel/Frame 056322/0628 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 19, 2019
From: HELP/SYSTEMS, LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 051059/0861 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 19, 2019
From: HELP/SYSTEMS, LLC
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 051059/0911 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2019
From: CORE SECURITY TECHNOLOGIES, INC.
To: HELP/SYSTEMS, LLC
Reel/Frame 048981/0868 →
RELEASE OF SECURITY INTEREST Recorded Feb 8, 2019
From: PNC BANK, NATIONAL ASSOCIATION
To: COURION INTERMEDIATE HOLDINGS, INC.; CORE SECURITY SDI CORPORATION; CORE SECURITY TECHNOLOGIES, INC.; CORE SDI, INC.; CORE SECURITY LIVE CORPORATION; CORE SECURITY HOLDINGS, INC.; DAMABLLA, INC.
Reel/Frame 048281/0835 →
RELEASE OF SECURITY INTEREST Recorded Jan 4, 2018
From: SARATOGA INVESTMENT CORP. SBIC LP
To: COURION CORPORATION; CORE SDI, INC.; CORE SECURITY TECHNOLOGIES, INC.
Reel/Frame 044535/0830 →
PATENT SECURITY AGREEMENT Recorded Oct 10, 2016
From: COURION CORPORATION; CORE SECURITY TECHNOLOGIES, INC.; CORE SDI, INC.
To: SARATOGA INVESTMENT CORP. SBIC LP, AS ADMINISTRATIVE AGENT
Reel/Frame 040298/0816 →
SECURITY INTEREST Recorded Dec 29, 2015
From: COURION CORPORATION; CORE SECURITY TECHNOLOGIES, INC.; CORE SDI, INC.; COURIONLIVE CORPORATION; COURION HOLDINGS, INC.; COURION INTERMEDIATE HOLDINGS, INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 037374/0301 →
RELEASE OF SECURITY INTEREST Recorded Dec 29, 2015
From: MULTIPLIER CAPITAL, L.P.
To: CORE SECURITY TECHNOLOGIES, INC.; CORE SDI, INC.
Reel/Frame 037372/0488 →
SECURITY AGREEMENT Recorded Aug 23, 2013
From: CORE SDI, INC.; CORE SECURITY TECHNOLOGIES, INC.
To: MULTIPLIER CAPITAL, LP
Reel/Frame 031077/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2010
From: YAMADA, CARLOS EMILIO SARRAUTE; FUTORANSKY, ARIEL; RICHARTE, GERARDO GABRIEL; OBES, JORGE LUCANGELI
To: CORE SECURITY TECHNOLOGIES
Reel/Frame 025179/0819 →