DNS Name Server TEE Ledger Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current DNS systems face integrity issues due to vulnerabilities in DNS servers, lack of widespread DNSSEC adoption, and complexities in key management for authenticity and integrity, particularly in ensuring that DNS resolution results are trustworthy and not susceptible to man-in-the-middle attacks.

Innovation Solution

Implementing a device and method where a name server operates within a Trusted Execution Environment (TEE) to authenticate DNS responses using a shared public/private key pair, ensuring the integrity of DNS records by reading them from a common ledger shared among multiple name servers, and allowing for a hybrid approach that integrates with both traditional and blockchain-based DNS systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If DNSSEC is used to sign DNS records, then integrity of DNS records is improved, but coverage is limited since only a fraction of DNS zones are signed

Engineering Contradiction:
Improveintegrity of DNS recordsVSAvoidcoverage of DNS zones
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a recursive resolver as an intermediary that performs DNSSEC validation and acts as a trusted source for unsigned zones. This mediator bridges the gap between signed and unsigned zones by validating signed records and providing authenticated responses for both types, thereby extending integrity coverage beyond just signed zones.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If DNSCrypt is used to authenticate DNS responses, then authenticity is improved, but key management complexity increases when multiple resolvers are used

Engineering Contradiction:
Improveauthenticity of DNS responsesVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines DNSSEC cryptographic validation with DNSCrypt-style authenticated responses in a unified system. The recursive resolver merges these approaches by using DNSSEC keys for validation and providing authenticated responses that work across multiple resolvers, reducing key management complexity while maintaining authenticity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The recursive resolver is designed to handle both DNSSEC-signed and unsigned zones universally, providing authenticated responses for all queries. This multi-functional approach allows a single resolver to serve multiple purposes (validation and authentication) without requiring separate key management systems.

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

3Ease of operation

If a centralized DNS service is used, then ease of operation is improved, but vulnerability to DDoS attacks and service downtime increases

Engineering Contradiction:
Improvesimplicity of DNS serviceVSAvoidresilience to DDoS attacks
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the DNS system into hierarchical components (root servers, TLD servers, authoritative name servers, and recursive resolvers) where each segment maintains DNSSEC signatures independently. This segmentation allows the system to remain operational even if some segments are attacked, as other segments can still provide authenticated responses.

Inventive Principle:
Principle #1Segmentation

4Reliability

If multiple key pairs are distributed to clients for multiple resolvers, then authenticity verification is improved, but security is lowered and administration becomes more complex

Engineering Contradiction:
Improveauthenticity verificationVSAvoidkey distribution administration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system enables self-service authentication where the recursive resolver automatically performs DNSSEC validation and generates authenticated responses without requiring manual key distribution to clients. The resolver serves itself by maintaining the necessary keys and cryptographic material, eliminating the need for complex key distribution administration.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10951577B2Device and method for resolving domain names
Publication Date: 2021.03.16 HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
  • US10951577B2 patent drawing
  • US10951577B2 patent drawing
  • US10951577B2 patent drawing

AI summary

A method for resolving domain names, where a name server is configured to receive a query for a domain name system (DNS) record from a stub resolver, where a public key or certificate held by the stub resolver matches a private key of the name server. The name server runs the query for a DNS record by executing code in a trusted execution environment. Instead of recursively resolving the query for a DNS record as is common practice, the name server reads the DNS record corresponding to the query from a ledger. At last the name server prepares an authenticated response to the stub resolver by authenticating the response comprising the read DNS record with its private key, wherein the private/public key pair or alternatively private key and matching certificate are protected and distributed with the at least another name server via the common ledger.