Recursive DNS Server TTL Control for Cache Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing DNS system is vulnerable to attacks due to its connectionless nature, leading to issues with hijacked or improper DNS records persisting in caches for extended periods, exposing users to malicious servers, as attackers can spoof source addresses and hijack DNS responses without error correction, making it difficult for organizations to systematically flush cache invalid records.

Innovation Solution

A method for setting a maximum Time-To-Live (TTL) value for DNS records at recursive DNS servers, allowing clients to control the processing of DNS records, and providing a cache flush mechanism to quickly remove invalid records, thereby reducing exposure to malicious servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If DNS records are cached for extended periods to improve resolution efficiency, then DNS query speed is improved, but the system becomes vulnerable to hijacked or improper DNS records persisting in caches, exposing users to malicious servers

Engineering Contradiction:
ImproveDNS query speedVSAvoidDNS record accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements preliminary validation of DNS records against security policies before caching them. The recursive resolver checks whether cached DNS records match authorized domain names and IP addresses according to pre-configured security policies, preventing malicious records from being cached in the first place

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where DNS validation results are used to dynamically adjust caching behavior. When improper or hijacked records are detected, the system provides feedback to flush or invalidate affected cache entries, ensuring that security concerns trigger immediate corrective actions

Inventive Principle:
Principle #23Feedback

2Ease of operation

If the DNS system uses connectionless communication to simplify operations, then ease of operation is improved, but the system becomes vulnerable to spoofed source addresses and hijacked responses without error correction

Engineering Contradiction:
ImproveDNS communication simplicityVSAvoidDNS hijacking vulnerability
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary security validation layer between the connectionless DNS communication and the caching system. This intermediary validates DNS responses against security policies, checks source address authenticity, and ensures that only authorized DNS records are cached, thereby protecting against hijacking while maintaining communication simplicity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system applies preliminary anti-action by proactively validating DNS responses against known malicious patterns and unauthorized changes before they can cause harm. Security policies are pre-configured to identify and block spoofed responses, preventing hijacking attempts before they compromise the DNS cache

Inventive Principle:
Principle #9Preliminary anti-action

3Device complexity

If organizations use default DNS caching without customization to reduce complexity, then device complexity is reduced, but they cannot systematically flush cache invalid records when security issues arise

Engineering Contradiction:
ImproveDNS cache management complexityVSAvoidCache flushing capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic DNS cache management where TTL values and cache validity are adjusted based on security conditions. When security issues are detected, the system dynamically flushes or invalidates affected cache entries, allowing organizations to maintain simple default operations while gaining the ability to respond to security incidents

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system provides universal DNS cache management that combines default caching operations with security-driven flushing capabilities in a single system. Organizations can use the system with default settings for simple operations, and the same system automatically provides cache flushing and validation capabilities when security issues arise, eliminating the need for separate complex configurations

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20230216884A1Method for minimizing the risk and exposure duration of improper or hijacked DNS records
Publication Date: 2023.07.06 VERISIGN INC
  • US20230216884A1 patent drawing
  • US20230216884A1 patent drawing
  • US20230216884A1 patent drawing

AI summary

Provided is a method for assigning a time-to-live (“TTL”) value for a domain name system (“DNS”) record at a recursive DNS server. The method comprises obtaining, from a client, the TTL value for the DNS record; and storing, in a memory of the recursive DNS server, the TLL value, an identifier of the client, and the DNS record.