Command Monitor with Predictive Validation for Remote Commands

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cyber-physical systems are vulnerable to malicious or undesirable commands that can disable them, leading to downtime and potential loss, as they integrate physical and software components, making them susceptible to faulty states.

Innovation Solution

A command monitor is implemented on the communication path between a control station and a cyber-physical system to validate remote commands by simulating their effects using a model of the system, ensuring they comply with an explicit command policy, thereby preventing execution of harmful commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If commands are allowed to be executed without validation, then system operation speed and ease of operation are improved, but system reliability and security deteriorate due to potential malicious or faulty commands

Engineering Contradiction:
Improvecommand execution speedVSAvoidsystem security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The command monitor performs preliminary validation of commands before they are executed by the cyber-physical system. The monitor receives commands from the control station, validates them against the operational model and command policy, and only allows approved commands to proceed to execution. This preliminary action prevents malicious or faulty commands from causing harm while maintaining system reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The command monitor acts as an intermediary component between the control station and the cyber-physical system. It intercepts commands on the communication path, validates them against the operational model, and determines whether to allow execution. This intermediary position enables the system to maintain fast operation while ensuring security through centralized command validation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a command monitor is implemented to validate commands, then system reliability and security are improved, but device complexity increases due to the additional validation mechanism

Engineering Contradiction:
Improvesystem securityVSAvoidcommand validation mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The command monitor uses an operational model that is a copy or representation of the cyber-physical system's operational characteristics. This model contains simplified rules and constraints that mirror the system's actual behavior, allowing the monitor to validate commands without needing to implement the full complexity of the physical system. The operational model serves as a lightweight validation engine that enforces command policy efficiently.

Inventive Principle:
Principle #26Copying

3Measurement precision

If command validation through simulation is performed, then accuracy in detecting harmful commands is improved, but processing time and energy consumption increase

Engineering Contradiction:
Improvecommand validation accuracyVSAvoidprocessing energy
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The command monitor performs partial simulation by evaluating only the critical aspects of command execution that are necessary to detect harmful effects. Rather than fully simulating every possible outcome of each command, the monitor focuses on validating against the operational model's key constraints and policies. This partial action approach maintains high validation accuracy while reducing processing energy requirements.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11175649B2Command monitor
Publication Date: 2021.11.16 MASSACHUSETTS INST OF TECH
  • US11175649B2 patent drawing
  • US11175649B2 patent drawing
  • US11175649B2 patent drawing

AI summary

A method for mediating an interaction between a control station and a remote system includes maintaining, at a command monitor, data characterizing an operation of the remote system in response to execution of commands at the remote system, receiving, at the command monitor, state information from the remote system, updating the data characterizing the operation of the remote system based on the received state information, receiving, at the command monitor, one or more commands sent from the control station, determining a predicted set of one or more outcomes that would result from execution of the one or more commands at the remote system based at least in part on the data characterizing the operation of the remote system, and preventing issuance of at least one command of the one or more commands at the remote system based on the predicted set of one or more outcomes.