Partial Domain Name Hashing for Secure DNS Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The domain name system (DNS) is insecure and prone to man-in-the-middle attacks and data breaches due to unauthenticated DNS servers and the sharing of sensitive data, with current solutions failing to adequately address these issues.

Innovation Solution

A system that uses probabilistic data structures like Cuckoo filters and Bloom filters to identify IP addresses from partial hashes of domain names, incorporating encryption and digital signatures to enhance security and privacy, and employs a 'gossip' tactic to verify DNS results across multiple servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional DNS resolution is used, then DNS query processing is simple and fast, but the system is vulnerable to MITM attacks and cache poisoning

Engineering Contradiction:
ImproveDNS securityVSAvoidDNS resolution system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the domain name into multiple parts and processes them through different cryptographic hash functions. Instead of resolving the entire domain name at once, the system divides it into segments, hashes each segment separately, and uses the resulting hash values to query multiple DNS servers independently. This segmentation approach enhances security by preventing single-point failures and MITM attacks while maintaining system functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces cryptographic hash functions as intermediaries between the domain name and the DNS resolution process. The hash functions transform the original domain name into hash values that serve as intermediaries for querying DNS servers. This intermediary layer protects the original domain name from exposure while enabling DNS resolution, thereby enhancing security without completely redesigning the DNS system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If DNS servers freely share server names and IP addresses, then DNS resolution is efficient, but sensitive data can be exfiltrated and browsing habits tracked

Engineering Contradiction:
ImproveDNS resolution efficiencyVSAvoidData exfiltration and tracking
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts only the necessary information for DNS resolution while leaving out sensitive data. Instead of sharing complete domain names and full IP address information across the network, the system extracts and transmits only the cryptographic hash values of domain name segments. This extraction approach enables DNS resolution efficiency while preventing the exfiltration of sensitive browsing data and habits.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter representation from plain text domain names to cryptographic hash values. By transforming the domain name parameter into its hash equivalent, the system maintains the functional capability for DNS resolution while altering the form of data transmitted across the network. This parameter change prevents unauthorized tracking and data exfiltration while preserving resolution efficiency.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If partial hash of domain name is used, then browser tracking uncertainty is introduced, but additional cryptographic operations increase processing time

Engineering Contradiction:
ImproveAnti-tracking capabilityVSAvoidDNS query processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by using only a portion of the domain name (segments rather than the complete name) for cryptographic hashing and DNS querying. Instead of hashing and querying with the entire domain name, the system selectively processes segments, which reduces the computational overhead and processing time while still introducing sufficient uncertainty to prevent effective browser tracking.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If multiple DNS servers are queried for verification, then result authenticity is ensured, but network latency increases

Engineering Contradiction:
ImproveDNS response authenticityVSAvoidNetwork latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-segmenting the domain name and pre-computing hash values before the actual DNS resolution process. By preparing the segmented hash values in advance, the system reduces the computational work required during the actual multi-server verification process. This preliminary preparation enables querying multiple DNS servers for authenticity verification while minimizing the additional network latency experienced during resolution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11374898B1Use of partial hash of domain name to return IP address associated with the domain name
Publication Date: 2022.06.28 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US11374898B1 patent drawing
  • US11374898B1 patent drawing
  • US11374898B1 patent drawing

AI summary

In one aspect, a first device may include at least one processor and storage accessible to the at least one processor. The storage may include instructions executable by the at least one processor to receive, from a second device, a partial hash of a domain name. The instructions may also be executable to use the partial hash and a probabilistic data structure to identify an Internet protocol (IP) address associated with the domain name. Responsive to identifying the IP address, the instructions may be executable to transmit the IP address to the second device.