Reconstructing User-Level Operations from Industrial Protocol Primitives

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Industrial control systems face challenges in monitoring and tracking user-level operations in communication networks, as network traffic primarily consists of request-response transactions that cannot directly identify abstract entities like scenarios and tasks, leading to difficulties in reconstructing meaningful user-level information from intercepted primitives.

Innovation Solution

A method and apparatus that define multiple scenarios and parsing rules to derive sequences of primitives, intercept and reconstruct scenarios from intercepted sequences, and extract user-level information by assigning probability values and handling nuisance primitives, allowing for the reconstruction of user-level operations even with partial or reordered sequences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If network traffic monitoring is performed at the primitive level, then detailed communication data is captured, but the ability to identify abstract user-level operations is lost

Engineering Contradiction:
Improvedetailed communication data captureVSAvoiduser-level operation identification
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent introduces an intermediary reconstruction system that sits between the captured primitives and the user-level operation identification. This system uses stored scenario templates and probabilistic matching to translate low-level primitives back into meaningful user-level operations, effectively mediating between the detailed data capture and the high-level information needs

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates copies of expected communication patterns in the form of stored scenario templates. These templates represent ideal sequences of primitives for various user-level operations. By comparing intercepted primitives against these copied patterns, the system can identify user-level operations even when the actual traffic deviates slightly from expected patterns

Inventive Principle:
Principle #26Copying

2Measurement precision

If strict sequence matching is used for scenario reconstruction, then accuracy is improved, but robustness to packet loss and reordering is reduced

Engineering Contradiction:
Improvescenario reconstruction accuracyVSAvoidrobustness to packet loss and reordering
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent makes the matching process dynamic by introducing probability values and flexible matching criteria. Instead of requiring exact sequence matches, the system dynamically adjusts matching thresholds and uses probabilistic scoring to determine scenario correspondence. This allows the system to accommodate packet loss, reordering, and variations in communication patterns while maintaining reliable reconstruction

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of the matching process from binary (match/no match) to probabilistic (degree of match). By assigning probability values to different matching outcomes and using aggregate scoring, the system can tolerate deviations in sequence order and missing packets while still achieving accurate scenario reconstruction

Inventive Principle:
Principle #35Parameter changes

3Loss of information

If all intercepted primitives are processed, then complete information is obtained, but processing complexity and time increase

Engineering Contradiction:
Improveinformation completenessVSAvoidprocessing complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts and removes nuisance primitives from the intercepted sequence before processing. By identifying and filtering out primitives that do not contribute to user-level operation identification, the system reduces the amount of data that needs to be processed while maintaining the completeness of relevant information. This extraction step simplifies subsequent matching operations

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the processing into distinct stages: capturing all primitives, filtering nuisance primitives, matching against scenario templates, and reconstructing user-level operations. This segmentation allows the system to maintain information completeness while managing processing complexity through organized, modular processing steps

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10579033B2Reconstructing user-level information from intercepted communication-protocol primitives
Publication Date: 2020.03.03 TENABLE INC
  • US10579033B2 patent drawing
  • US10579033B2 patent drawing
  • US10579033B2 patent drawing

AI summary

A method includes holding multiple primitives of a communication protocol, which is used for managing a controller that controls one or more field devices in an industrial control network. Multiple scenarios are defined, each corresponding to one or more respective sequences of primitives exchanged with the controller over the industrial control network for achieving a respective user-level operation. Multiple parsing rules for deriving the sequences of primitives from the respective scenarios are further defined. A sequence of primitives that were exchanged with the controller over the industrial control network is intercepted. An attempt to reconstruct from the intercepted sequence of primitives, using the parsing rules, one or more scenarios that each corresponds to the intercepted sequence of primitives is carried out, and, in response to succeeding in reconstructing one or more scenarios, extracting user-level information from the reconstructed scenarios.