Endpoint-Assisted FQDN Policy Enforcement via DNS Cache Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network security devices face challenges in enforcing Fully Qualified Domain Name (FQDN) access policies due to difficulties in obtaining accurate DNS information, especially when DNS queries are encrypted or resolved differently by endpoint devices, leading to inconsistent security rule enforcement.

Innovation Solution

A network security device obtains DNS information directly or indirectly from managed endpoint devices using an endpoint service that leverages endpoint DNS caches, ensuring accurate FQDN mapping and enabling the enforcement of FQDN access policies, including those with wildcards, by substituting IP addresses with domain names in the security policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If network security devices use traditional IP address-based security rules, then device compatibility and basic security enforcement are maintained, but the ability to enforce modern FQDN-based security policies is lost

Engineering Contradiction:
ImproveFQDN access policy enforcement capabilityVSAvoidDNS information acquisition and resolution mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism where the network security device collaborates with endpoint devices to obtain DNS information. The endpoint device acts as a mediator that provides pre-resolved DNS data to the security device, enabling FQDN-based policy enforcement without requiring the security device to perform complex DNS resolution itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The endpoint device performs DNS resolution in advance and caches the results locally before traffic reaches the network security device. This preliminary action eliminates the need for real-time DNS queries at the security device, reducing complexity while enabling FQDN-based security policies.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If network security devices perform real-time DNS resolution for FQDN policies, then accurate FQDN mapping can be achieved, but performance degradation and increased latency occur

Engineering Contradiction:
ImproveFQDN mapping accuracyVSAvoidtraffic processing throughput
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

DNS resolution is performed in advance by the endpoint device before traffic reaches the network security device. The resolved FQDN mappings are cached and made available to the security device, eliminating real-time DNS lookup delays and maintaining high traffic processing throughput.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The network security device obtains copies of DNS resolution results from the endpoint device's local cache. Instead of performing independent DNS queries, the security device uses the already-resolved mappings provided by the endpoint, ensuring accuracy while avoiding performance degradation.

Inventive Principle:
Principle #26Copying

3Object-affected harmful factors

If network security devices encrypt DNS queries to protect privacy, then DNS query confidentiality is improved, but the security device's ability to inspect and enforce FQDN policies is reduced

Engineering Contradiction:
ImproveDNS query privacy protectionVSAvoidDNS information accessibility for security enforcement
Core Design Contradiction:
Object-affected harmful factorsVSLoss of information

Solution Approach 1:

The system segments the DNS resolution process into two parts: encrypted DNS queries performed by the endpoint device to protect privacy, and unencrypted FQDN mapping data exchange between endpoint and security device for policy enforcement. This segmentation allows both privacy protection and security inspection to coexist.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The endpoint device acts as an intermediary that receives encrypted DNS queries, resolves them privately, then provides the resolved FQDN mappings to the network security device in an unencrypted form. This intermediary role enables both DNS query confidentiality and FQDN policy enforcement.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If network security devices maintain separate DNS resolution processes, then independent security control is achieved, but inconsistency with endpoint device DNS resolution leads to policy enforcement failures

Engineering Contradiction:
Improveindependent security controlVSAvoidDNS resolution consistency
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The system establishes a feedback mechanism where the network security device receives DNS resolution results from the endpoint device and uses them to enforce security policies. The endpoint device's DNS cache state feeds back to the security device, ensuring consistency between endpoint and security device views of FQDN mappings.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent merges the DNS resolution functionality into the endpoint device while maintaining security control at the network security device. The endpoint device handles DNS resolution and the security device handles policy enforcement, combining both functions in a coordinated manner to achieve consistency and reliability.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11711342B2Endpoint-assisted access control for network security devices
Publication Date: 2023.07.25 CISCO TECHNOLOGY INC
  • US11711342B2 patent drawing
  • US11711342B2 patent drawing
  • US11711342B2 patent drawing

AI summary

A network security device has at least one Fully Qualified Domain Name (FQDN) access policy that permits traffic to flow to at least one resource associated with at least one FQDN. The network security device receives, from a managed endpoint device, a packet directed to the at least one resource associated with the at least one FQDN. The network security device obtains DNS information associated with the managed endpoint device and, based on the domain name system (DNS) information, substitutes a network address of the at least one resource into the at least one FQDN access policy to open a traffic flow to the at least one resource associated with the at least one FQDN. The network security device then provides the packet to the at least one resource associated with the at least one FQDN.