Protocol Splitter for Unidirectional Network Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Secure computer networks employing hardware-enforced unidirectional channels face challenges in performing bi-directional communication exchanges, such as database updates, while preventing malware and attacker exploitation, as most communication protocols are bi-directional and can introduce risks like buffer overflow attacks.

Innovation Solution

A protocol splitter is interposed between the protected and external networks, equipped with communication interfaces and a processor that conveys commands, status information, and discards or blocks responses and queries, effectively dividing bi-directional connections into unidirectional ones, and optionally uses a replication server to respond to queries, thereby preventing malware propagation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardware-enforced unidirectional channels are used to prevent data from entering or leaving a protected facility, then security is improved, but bi-directional communication exchanges (such as database updates, commands, and queries) cannot be performed

Engineering Contradiction:
ImprovesecurityVSAvoidbi-directional communication capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments bi-directional communication into separate unidirectional channels: one channel for transmitting commands from the protected facility to the external network, and another channel for transmitting responses and status information from the external network to the protected facility. This segmentation allows the system to maintain hardware-enforced unidirectional security while enabling complete bi-directional communication exchanges.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary message buffer or queue mechanism that receives commands from the protected facility, stores them temporarily, and forwards them to the external network. Similarly, responses from the external network are buffered and delivered to the protected facility. This intermediary structure enables communication between unidirectional channels without requiring direct bi-directional connectivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If bi-directional communication protocols are allowed in protected networks, then communication versatility is improved, but the network becomes vulnerable to malware propagation and attacker exploitation

Engineering Contradiction:
Improvecommunication protocol supportVSAvoidmalware propagation risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

Instead of allowing full bi-directional communication and then trying to filter malicious traffic, the patent inverts the approach by implementing hardware-enforced unidirectional channels that physically prevent malware and attackers from initiating communication into the protected facility. The architecture ensures that only pre-approved commands can exit the protected facility, and only responses to those commands can return, eliminating the attack vector entirely.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent applies preliminary anti-action by blocking potential attack vectors before they can be exploited. Hardware-enforced unidirectional channels prevent malware from propagating into the protected facility by physically blocking incoming communication initiatives. The system proactively prevents harmful factors rather than reacting to them after detection.

Inventive Principle:
Principle #9Preliminary anti-action

3Reliability

If unidirectional channels are used to block attacker communication, then security is improved, but legitimate database updates and control commands cannot be transmitted

Engineering Contradiction:
Improvesecurity protectionVSAvoiddatabase update capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a dynamic command approval mechanism where the protected facility can selectively approve or reject commands before they are transmitted through the unidirectional channel. The system dynamically adapts to different operational requirements by allowing legitimate database update commands to pass through while blocking potentially malicious traffic. This dynamic control maintains both security and productivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs preliminary action by pre-approving or whitelisting legitimate command types and protocols before they are transmitted. The system establishes predetermined rules for what commands are allowed to exit the protected facility through unidirectional channels, ensuring that legitimate database updates and control commands can proceed without blocking while maintaining security against unauthorized communication.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2945350B1Protocol splitter and corresponding communication method
Publication Date: 2017.10.18 WATERFALL SECURITY SOLUTIONS LTD
  • EP2945350B1 patent drawing
  • EP2945350B1 patent drawing
  • EP2945350B1 patent drawing

AI summary

Communication apparatus (34) includes at least first and second communication interfaces (52, 54), configured for digital communication with first and second nodes (22, 32). At least one processor (50) is coupled between the communication interfaces, and is configured, upon receiving a message from one of the first and second nodes that is directed to the other of the first and second nodes, to carry out the following actions: when the message contains a command, to convey the command to the other of the first and second nodes; when the message contains status information, to convey the status information to the other of the first and second nodes; when the message contains a response to a command, to discard the response; and when the message contains a query, to block the query from reaching the other of the first and second nodes.