DNS-Based Policy Enforcement for Encrypted Network Flows

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network security measures face challenges in enforcing policies on encrypted communication flows, as encryption obscures payload inspection, making it difficult for network devices to apply flow-specific policies without decrypting the traffic, which requires significant resources and coordination.

Innovation Solution

The technique involves mapping unique destination or source IP addresses and port numbers to communication flows, allowing enforcement devices to apply policies without decrypting the traffic, using a DNS system to generate unique addresses and store context data for policy enforcement, and an SDN controller to program network devices for flow-specific policy implementation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encryption protocols are used to protect communication data, then security is improved, but network devices cannot inspect payloads and apply network policy

Engineering Contradiction:
ImprovesecurityVSAvoidpolicy enforcement capability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces a DNS-based intermediary system that mediates between encrypted traffic and policy enforcement needs. The DNS system receives DNS queries from clients, associates policy information with domain names, and returns policy data along with resolution information. This intermediary enables policy enforcement on encrypted traffic without requiring decryption, as the policy is attached at the DNS layer before encryption occurs.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If security devices decrypt communication flows for inspection, then policy enforcement is improved, but additional orchestration and significant compute resources are required

Engineering Contradiction:
Improvepolicy enforcement capabilityVSAvoidorchestration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the policy enforcement function from the traditional decryption-inspection model. Instead of requiring security devices to decrypt traffic for policy enforcement, the system extracts policy information at the DNS layer and attaches it to domain names. This extraction eliminates the need for complex orchestration between DNS, security devices, and decryption systems, as policy is independently determined and attached without involving traffic decryption.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If multiple flows are multiplexed into single encrypted streams, then bandwidth efficiency is improved, but it becomes difficult to apply network policy on a per-flow basis

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidper-flow policy enforcement
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent segments policy enforcement from the multiplexed encrypted stream by operating at the DNS query level rather than the traffic stream level. Each DNS query can be independently processed to associate specific policy information with the corresponding application or service. This segmentation allows different policies to be applied to different flows within the same encrypted stream, as each flow's policy is determined independently at the DNS resolution stage.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240372896A1Implementing policy based on unique addresses or ports
Publication Date: 2024.11.07 CISCO TECHNOLOGY INC
  • US20240372896A1 patent drawing
  • US20240372896A1 patent drawing
  • US20240372896A1 patent drawing

AI summary

Techniques for binding communication flows to unique addresses and/or ports, and configuring networking devices internal to a network to apply policy without the need to further introspect a given stream. Further, by creating mappings of unique addresses and/or ports to flows, the network devices are able to enforce policy without needing to coordinate with an edge node of the network at which the communication session terminates. Further, the techniques may include providing an SDN controller with a mapping between a unique address/port and a network flow, determining flow-specific policy to enforce on the flow, and programming one or more network devices to enforce the flow-specific policy in the network using the unique address/port.