Endpoint Context Agent Traversal Through NAT Using Connection Identifiers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Endpoint Connection Agent (ECA) mechanisms do not support Network Address Tables (NATs), leading to mismatches in connection 5-tuples and inability to match network traffic with firewall metadata caches, rendering firewalls ineffective in secure network communication.

Innovation Solution

A method and system that communicate metadata with a connection identifier from a client device to a security device, allowing the security device to index entries in a metadata cache using a connection identifier within network packets, enabling ECA traversal through NATs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a NAT is used within an internal network to change the 5-tuple in network packets, then network address translation functionality is improved, but the ability to match network traffic with firewall metadata cache entries is worsened

Engineering Contradiction:
ImproveNAT functionalityVSAvoidConnection matching reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The firewall receives and caches metadata including the original 5-tuple before the NAT modifies the network packets. This preliminary caching of the original connection information allows the firewall to later match incoming translated packets against the cached metadata using the connection identifier, resolving the contradiction between NAT translation and connection matching reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A connection identifier is introduced as an intermediary element that links the translated 5-tuple (after NAT) with the original 5-tuple (in metadata cache). The connection identifier acts as a mediator that allows the firewall to correlate NAT-translated packets with their original connection metadata, enabling both NAT functionality and accurate connection matching

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the firewall searches metadata cache using the 5-tuple of received connection, then connection matching is improved, but the system fails when NAT changes the 5-tuple

Engineering Contradiction:
ImproveConnection identification precisionVSAvoidNAT compatibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The original 5-tuple information is copied into the metadata cache before NAT translation occurs. This copy of the original connection information serves as a reference that remains unchanged despite NAT modifications to the actual network packets, allowing precise connection identification while maintaining NAT compatibility

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system changes from relying solely on the 5-tuple for connection identification to using a connection identifier that remains invariant under NAT translation. This parameter change allows the firewall to maintain precise connection identification regardless of NAT-induced 5-tuple modifications

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11399009B2Endpoint context agent traversal of network address table
Publication Date: 2022.07.26 FORCEPOINT LLC
  • US11399009B2 patent drawing
  • US11399009B2 patent drawing
  • US11399009B2 patent drawing

AI summary

A method, system, and computer-usable medium are disclosed for: (i) communicating, from a client device to a security device via a metadata connection, metadata regarding a data connection to be established by the client device, the metadata comprising a connection identifier uniquely identifying the data connection; and (ii) communicating, from the client device to the security device via the data connection, network traffic comprising a packet that includes the connection identifier, such that the security device may use the connection identifier to index an entry associated with the metadata that the security device has stored in a metadata cache.