Time-Based Encryption Key Derivation for Unique Network Keys

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption key generation methods, particularly those using pseudorandom number generators, can inadvertently regenerate previously compromised keys, leading to susceptibility of encrypted traffic to decryption.

Innovation Solution

Implementing a network architecture where encryption keys are derived based on synchronized time values maintained by monotonic local clocks, synchronized across network nodes, using secure circuits to generate and manage keys, and incorporating synchronized time values in packets for validation and decryption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If pseudorandom number generators are used to generate encryption keys, then key generation is automated and efficient, but there is a risk of inadvertently regenerating previously compromised keys

Engineering Contradiction:
Improvekey generation efficiencyVSAvoidkey uniqueness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by maintaining a record of previously used encryption keys and checking against this record before generating new keys. This preventive measure ensures that regenerated keys are detected and rejected, solving the contradiction by maintaining both automation efficiency and key uniqueness through pre-established key tracking mechanisms

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring generated keys against a database of previously used keys. When a regenerated key is detected, the system provides feedback to halt its use and generate a different key, thus maintaining reliability while preserving the automated generation process

Inventive Principle:
Principle #23Feedback

2Reliability

If encryption keys are frequently rotated to enhance security, then network security is improved, but key management complexity increases

Engineering Contradiction:
Improvenetwork securityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies self-service by automatically rotating encryption keys based on predetermined criteria without requiring manual intervention. The key management system autonomously generates, distributes, and tracks keys, reducing management complexity while maintaining frequent rotation for enhanced security

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements periodic action by rotating encryption keys at regular intervals or after a specific number of packets are encrypted. This automated periodic rotation enhances security consistently while simplifying management through predictable, rule-based key lifecycle control

Inventive Principle:
Principle #19Periodic action

3Reliability

If synchronized time values are used for key derivation, then key uniqueness is ensured, but time synchronization infrastructure is required

Engineering Contradiction:
Improvekey uniquenessVSAvoidsynchronization infrastructure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies universality by using the synchronized time value for multiple purposes: it serves as both the basis for deriving unique encryption keys and as a packet identifier for validation. This multi-functionality reduces the need for separate synchronization infrastructure by leveraging time stamps already required for protocol operation

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

Data Source

PatentUS12368584B2Time-based encryption key derivation
Publication Date: 2025.07.22 APPLE INC
  • US12368584B2 patent drawing
  • US12368584B2 patent drawing
  • US12368584B2 patent drawing

AI summary

Techniques are disclosed securely communicating traffic over a network. In some embodiments, an apparatus includes a first circuit having a local clock configured to maintain a local time value. The first circuit is configured to determine a synchronized time value based on the local time value, the synchronized time value being an expected time value of a reference clock. The first circuit is further configured to generate a first encryption key by calculating a key derivation function based on the synchronized time value and encrypt a portion of a packet using the first encryption key, the portion of the packet being to be communicated to a second circuit. In some embodiments, the apparatus further includes a first network node coupled to the first circuit and configured to communicate the packet to a second network node coupled to the second circuit and to include the synchronized time value in the packet.