Provenance Graph Search via GNN Subgraph Embeddings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for subgraph matching in large provenance graphs face computational burdens due to their size and diversity, leading to inefficiencies and inaccuracies in identifying matching subgraphs, particularly when dealing with cyber attack scenarios.

Innovation Solution

A method involving graph simplification, versioning nodes, partitioning into overlapping subgraphs, and using order embeddings with GNNs to learn approximate subgraph relationships, ensuring efficient and accurate identification of matching subgraphs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If graph neural networks are applied to large provenance graphs to learn graph relationships, then the ability to capture relationships is improved, but the computational burden increases exponentially due to the expansion of receptive field

Engineering Contradiction:
Improverelationship capture accuracyVSAvoidsearch efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent divides the large provenance graph into multiple smaller subgraphs based on spatial proximity and temporal windows. This segmentation allows GNNs to process each subgraph independently with limited receptive field, avoiding exponential computational expansion while still capturing local relationships accurately. The subgraphs are then aggregated to form the complete graph representation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces temporal dimension by creating multiple versions of the provenance graph at different time points. Instead of processing the entire large graph at once, the system processes smaller temporal slices, effectively trading spatial complexity for temporal dimensionality. This allows relationship capture without exponential computational burden.

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

2Measurement precision

If the model depth of GNN is increased to capture relationships more effectively, then relationship capture ability is improved, but oversmoothing occurs leading to diminished expressivity

Engineering Contradiction:
Improverelationship capture abilityVSAvoidgraph expressivity
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

By segmenting the large provenance graph into smaller subgraphs, the patent enables effective relationship capture with shallow GNN models. Each subgraph is small enough that a shallow model (1-3 layers) can capture all necessary relationships without needing deep architectures that would cause oversmoothing. The segmentation naturally limits the maximum path length any node needs to traverse.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent processes multiple overlapping subgraphs that collectively cover the entire provenance graph. Instead of using a single deep model to capture all relationships, it uses multiple shallow models on partial subgraphs, achieving complete coverage through aggregation. This partial action approach avoids the oversmoothing problem of deep models while maintaining comprehensive relationship capture.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If provenance graphs are simplified by identifying anomalous interactions, then search efficiency is improved, but forensic tractability and integrity for general graph pattern search may be compromised

Engineering Contradiction:
Improvesearch efficiencyVSAvoidgraph integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent simplifies the provenance graph by dividing it into temporal windows and spatial subgraphs, reducing the search space without removing nodes or edges. This structural segmentation maintains complete forensic information while improving search efficiency by limiting the scope of each search operation to relevant temporal and spatial boundaries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary filtering of the search space by identifying relevant temporal windows and spatial subgraphs before executing the main search. This preliminary action reduces the effective search space to only those portions of the graph that could potentially contain matching patterns, improving efficiency without compromising the integrity of the complete graph data.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If node alignment methods are used for subgraph matching, then search accuracy is improved, but the coarse-grained nature of logs leads to erroneous connections and makes the method impractical

Engineering Contradiction:
Improvesubgraph matching accuracyVSAvoidmethod practicality
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the provenance graph into fine-grained subgraphs based on temporal windows and spatial proximity, creating smaller units for matching. This segmentation reduces the complexity of node alignment by limiting the search space to local neighborhoods, making accurate matching practical despite the coarse-grained nature of logs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by performing node alignment only within local subgraphs rather than across the entire large graph. This local approach reduces erroneous connections because nodes are compared only with their spatial and temporal neighbors, improving practicality while maintaining accuracy through localized precise matching.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250110991A1Graph representation learning approach for efficient provenance graph search
Publication Date: 2025.04.03 HAMAD BIN KHALIFA UNIVERSITY
  • US20250110991A1 patent drawing
  • US20250110991A1 patent drawing
  • US20250110991A1 patent drawing

AI summary

Example systems, methods, and apparatus are disclosed herein for ProvG-Searcher for querying large provenance graph repositories. A system for querying large provenance graph repositories including a server, a processor, and a memory storing instruction that, when executed by the processor, cause the processor to apply an embedding function and apply a subgraph prediction function.