IoT Network Security via DNS Domain Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

IoT devices are vulnerable to hacking and malware, especially due to limited memory and processing power, making it impractical to install client security software, and existing security techniques struggle to distinguish between valid and rogue servers, particularly in mobile and fixed network architectures with NAT and CDN usage.

Innovation Solution

Implementing a network security system that performs security checks at each IoT device's point of network attachment, using a security engine to validate domain names through DNS queries, blocklisted domains, and manufacturer-validated domains, ensuring only authorized access to networks and preventing denial-of-service attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If client security software is installed on IoT devices, then security protection is improved, but device complexity and resource consumption increase beyond what limited-memory devices can handle

Engineering Contradiction:
Improvesecurity protectionVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a network security system as an intermediary between IoT devices and external networks. This mediator performs security functions (DNS query validation, domain name verification, blocking malicious traffic) at the network level rather than requiring security software on each constrained device. The security engine validates domain names and blocks unauthorized access without burdening individual IoT devices with complex security agents.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If security checks are performed at the network level, then security protection is improved, but network processing time and complexity increase

Engineering Contradiction:
Improvesecurity protectionVSAvoidnetwork processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary security validation by maintaining a pre-populated database of valid domain names associated with legitimate servers. When an IoT device initiates a DNS query, the security engine quickly checks the domain against this pre-established whitelist rather than performing complex real-time analysis. This preliminary preparation of valid domain lists enables fast validation decisions without extensive processing time.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If existing security techniques are used, then some security coverage is provided, but the ability to distinguish between valid and rogue servers deteriorates due to NAT and CDN usage

Engineering Contradiction:
Improvesecurity coverageVSAvoidserver identification accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent implements local quality by associating specific domain names with specific IoT devices based on their unique identifiers (IMEI, MAC address, device type). Rather than using universal security rules, the system tailors the valid domain list to each individual device's legitimate communication needs. This device-specific approach enables precise identification of authorized servers even behind NAT gateways or through CDN networks, as each device has its own validated domain whitelist.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9942235B2Network access security for internet of things (IoT) devices
Publication Date: 2018.04.10 VERIZON PATENT & LICENSING INC
  • US9942235B2 patent drawing
  • US9942235B2 patent drawing
  • US9942235B2 patent drawing

AI summary

A network device receives, from an Internet of Things (IoT) device, a Domain Name System (DNS) query that includes a domain name for resolving a network address associated with a remote server with which the IoT device intends to communicate. The network device retrieves the domain name from the DNS query, determines an identity associated with the IoT device, and determines one or more valid domains associated with the determined IoT device identity. The network device compares the domain name retrieved from the DNS query with the determined one or more valid domains associated with the determined IoT device identity, and allows or denies network access to the IoT device based on the comparison.