Attack Graphs for Identifying Attacked Computing Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network-connected computer systems face challenges in detecting and mitigating network attacks, as existing technologies struggle to accurately identify attacked devices and implement timely protective measures, especially in cases of zero-day attacks that evade traditional intrusion detection systems.

Innovation Solution

A computer-implemented method using a directed acyclic attack graph and network map to identify attacked devices by modeling vulnerabilities and network connections, allowing for the implementation of protective measures to safeguard the system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional intrusion detection systems are used to detect network attacks, then the system can monitor network traffic, but it fails to accurately identify attacked devices in cases of zero-day attacks

Engineering Contradiction:
Improvedetection accuracyVSAvoidability to detect zero-day attacks
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by building attack graphs that model potential attack paths and vulnerabilities before actual attacks occur. This allows the system to proactively identify and protect against zero-day attacks by predicting possible attack vectors based on known vulnerabilities and network topology, rather than waiting for traditional signature-based detection to fail.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces attack graphs as an intermediary data structure that bridges the gap between known vulnerabilities and potential zero-day attacks. The attack graph serves as a mediator that models complex attack scenarios and relationships, enabling the system to detect attacks that traditional intrusion detection systems cannot identify through direct pattern matching alone.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the system monitors all network traffic to identify attacks, then it can detect potential threats, but it increases processing time and computational complexity

Engineering Contradiction:
Improveattack detection capabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments the network into discrete devices and services, representing them as nodes in an attack graph. This segmentation allows the system to focus analysis on specific vulnerable devices and attack paths rather than processing all network traffic uniformly, significantly reducing computational complexity and processing time while maintaining reliable attack detection capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of analysis from monitoring all network traffic to analyzing attack paths based on vulnerability data and network topology. This parameter change transforms the problem from real-time traffic inspection to graph-based path analysis, reducing processing time while improving reliability in identifying attacked devices through structured vulnerability assessment.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If the system uses detailed vulnerability modeling to improve detection accuracy, then it can identify specific attacked devices, but it increases device and system complexity

Engineering Contradiction:
Improvedevice identification accuracyVSAvoiddata structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system creates simplified graphical representations (attack graphs) that copy and model the essential relationships between vulnerabilities, devices, and attack paths. Instead of managing complex raw vulnerability data directly, the system uses these graphical models to represent attack scenarios, reducing the apparent complexity while maintaining precise device identification capability through the structured graph data structures.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10771483B2Identifying an attacked computing device
Publication Date: 2020.09.08 BRITISH TELECOM PLC
  • US10771483B2 patent drawing
  • US10771483B2 patent drawing
  • US10771483B2 patent drawing

AI summary

A computer implemented method to identify an attacked computing device in a system of network-connected computing devices providing a plurality of computing services, the method including receiving a first data structure including data modeling relationships between vulnerabilities of computing services in a first proper subset of the plurality of computing services and exploitation of such vulnerabilities to identify one or more series of exploits involved in a network attack; receiving a second data structure including data modeling the computing devices in the system including the network connections of each computing device; and comparing the first and second data structures to identify the attacked computing device as an intermediate device in communications between at least two computer services in any of the one or more series of exploits.