Iterative Attack Graph Generation for Scalable Security Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Analyzing the security of large-scale information processing systems with densely connected computers is challenging due to the enormous number of attack paths, making it difficult to perform effective security analysis.

Innovation Solution

An analysis apparatus and method that iteratively selects entities to be analyzed, generates attack graphs, and assumes countermeasures to invalidate attack conditions, repeating the process over cycles until all entities are included, with the attack graph generation conditioned on assumed countermeasures, allowing for incremental analysis and reduction of attack paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If attack path analysis is performed on large-scale systems with densely connected computers, then comprehensive security coverage is achieved, but the number of attack paths increases enormously making analysis intractable

Engineering Contradiction:
Improvesecurity analysis completenessVSAvoidattack graph complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the large-scale information processing system into multiple groups, where each group contains a subset of entities. Attack graphs are generated separately for each group rather than for the entire system at once. This segmentation reduces the complexity of individual attack graphs while maintaining comprehensive security coverage across all groups.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the attack graph analysis by organizing entities into groups and levels. Instead of a flat comprehensive attack graph, the system creates a multi-level structure where attack graphs at different hierarchical levels can be analyzed independently and then integrated, reducing overall complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If all entities are included in the attack graph simultaneously, then complete security analysis is possible, but the computational burden becomes unmanageable

Engineering Contradiction:
Improvesecurity analysis completenessVSAvoidanalysis time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the set of all entities into multiple groups that can be processed independently. By generating attack graphs for each group separately rather than including all entities simultaneously, the computational burden is divided into manageable portions that can be processed in parallel or sequentially with reduced time requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary grouping and organization of entities before generating attack graphs. This preliminary action prepares the data structure to enable efficient, incremental graph generation across multiple cycles, reducing the overall analysis time compared to generating one comprehensive graph from scratch.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If the attack graph includes all possible attack paths, then thorough security assessment is achieved, but the graph becomes too large to analyze effectively

Engineering Contradiction:
Improvesecurity assessment accuracyVSAvoidgraph size
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent divides the comprehensive attack graph into multiple smaller group-level attack graphs. Each graph maintains precision for its specific group while avoiding the exponential growth in size that would occur in a fully comprehensive graph. The segmented approach allows effective analysis of each portion without being overwhelmed by the total system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent generates attack graphs for individual groups rather than attempting to generate a complete attack graph for the entire system in one operation. This partial action approach produces manageable graphs that can be analyzed effectively, with the understanding that comprehensive coverage is achieved through the combination of multiple partial graphs across all groups.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12120142B2Analysis apparatus, analysis system, analysis method, and non-transitory computer readable medium storing program
Publication Date: 2024.10.15 NEC CORP
  • US12120142B2 patent drawing
  • US12120142B2 patent drawing
  • US12120142B2 patent drawing

AI summary

An analysis apparatus includes an analysis target selection unit configured to select entities to be analyzed, an attack graph generation unit configured to generate an attack graph for a set of the selected entities, and a countermeasure implementation assumption unit configured to assume that a countermeasure for invalidating an attack condition is implemented in the generated attack graph. The attack graph generation unit generates the attack graph on a precondition that the countermeasure for invalidating the attack condition assumed by the countermeasure implementation assumption unit has been implemented. The analysis target selection unit selects at least one of all the entities to be analyzed and adds the selected entity in the analysis targets in each of the plurality of cycles.