Mutually Authenticated ECDHE Key Exchange Using Key Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing ephemeral elliptic curve Diffie-Hellman key exchange (ECDHE) systems lack mutual authentication, are susceptible to 'man in the middle' attacks, and face security risks due to the repeated use of static PKI keys, which compromises forward secrecy and scalability, especially in large networks where recording and operating static private keys are insecure.

Innovation Solution

A system that enables mutually authenticated ECDHE key exchanges using a key server, where devices and servers record and operate compatible values and algorithms for key pair generation, ECDH key exchange, and symmetric ciphering, without requiring the recording of static private keys, thereby enhancing security and scalability by using a key server to manage network static private keys securely.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If devices and servers record and operate static PKI keys for ECDHE key exchange, then mutual authentication can be achieved, but security is compromised due to the insecure storage and management of static private keys

Engineering Contradiction:
Improvemutual authenticationVSAvoidsecurity risk from static key compromise
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the static private key management function from the device and server, placing it in a dedicated key server. This separation removes the harmful factor of insecure local key storage while preserving the authentication function. The key server becomes a trusted third party that manages static keys securely, allowing devices and servers to authenticate without locally storing private keys.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The key server acts as an intermediary between devices and servers, managing the static PKI keys. Instead of devices and servers directly storing and using static private keys, they interact with the key server which mediates key management operations. This intermediary approach resolves the contradiction by providing secure key management while enabling authentication.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If devices and servers store static private keys locally, then authentication can be performed, but scalability is limited due to the security burden on each node

Engineering Contradiction:
Improveauthentication capabilityVSAvoidnetwork scalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent extracts the key management burden from individual nodes (devices and servers) and centralizes it in a key server. This extraction enables scalability by removing the security burden from each node, allowing the network to grow without proportionally increasing the security complexity at each endpoint.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The key server provides a universal key management service that can serve multiple devices and servers. Instead of each node independently managing its own static keys, the key server provides a multi-functional key management capability that supports authentication for the entire network, enhancing scalability.

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

3Ease of operation

If the same static PKI key pair is reused for multiple ECDHE key exchanges, then implementation is simplified, but forward secrecy is compromised

Engineering Contradiction:
Improveimplementation simplicityVSAvoidforward secrecy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces dynamic ephemeral key pairs for each ECDHE key exchange while maintaining static key pairs for authentication. This dynamic approach ensures that even if static keys are compromised, past and future sessions remain secure through the use of unique ephemeral keys for each exchange, preserving forward secrecy while maintaining implementation simplicity through key server management.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250016007A1Mutually Authenticated ECDHE Key Exchange for a Device and a Network Using Multiple PKI Key Pairs
Publication Date: 2025.01.09 IOT & M2M TECHNOLOGIES LLC
  • US20250016007A1 patent drawing
  • US20250016007A1 patent drawing
  • US20250016007A1 patent drawing

AI summary

A device can (i) store public keys Ss and Sn for a network and (ii) record private key sd. A network can record a corresponding private keys ss and sn. The device can (i) generate a device ephemeral PKI key pair (Ed, ed) and (ii) send public key Ed to the network. The device can receive an ephemeral public key Es from the network. The device can calculate values for A: an elliptic curve point addition over Ss, Sn, and Es, and B: (sd+ed) mod n. The device can input values for X and Y into an elliptic curve Diffie Hellman key exchange (ECDH) in order to determine a mutually derived shared secret X5, where the network can also derive shared secret X5. The device can (i) use X5 to derive a key K2 and (ii) decrypt a ciphertext from the network using key K2.