ECDHE Key Exchange Mutual Authentication via Key Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current ephemeral elliptic curve Diffie-Hellman key exchange (ECDHE) systems lack mutual authentication, are susceptible to 'man in the middle' attacks, and do not provide forward secrecy, leading to security risks and the need for separate authentication steps, especially in scenarios involving multiple parties and key servers.

Innovation Solution

A system that enables a server to conduct a mutually authenticated ephemeral elliptic curve Diffie-Hellman key exchange with a device using a key server, where the device and server record and operate compatible values and algorithms for key pair generation, ECDH key exchange, key derivation, and symmetric ciphering, without requiring the server to record or operate with static private keys.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If ECDHE key exchange is used to establish secure communication, then key derivation speed and efficiency are improved, but mutual authentication and forward secrecy are not provided

Engineering Contradiction:
Improvekey derivation speedVSAvoidmutual authentication
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the authentication and key exchange functions into separate modules: the ECDHE key exchange module for efficient key derivation, and the ECDSA authentication module for mutual authentication. This allows each module to operate independently and optimally, resolving the contradiction between speed and security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges ECDHE key exchange with ECDSA authentication into a unified protocol that performs both key derivation and mutual authentication in a coordinated manner. The combination leverages the speed of ECDHE while adding the security of ECDSA verification, achieving both high productivity and reliability.

Inventive Principle:
Principle #5Merging (Combining)

2Loss of time

If ECDHE key exchange is used for secure communication, then processing time is reduced, but susceptibility to man in the middle attacks increases

Engineering Contradiction:
Improveprocessing timeVSAvoidman in the middle attacks
Core Design Contradiction:
Loss of timeVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary anti-action by implementing ECDSA signature verification before the ECDHE key exchange completes. The authentication signatures are verified in advance to establish trusted identities, preventing man-in-the-middle attacks before they can compromise the fast key exchange process.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The patent introduces digital signatures as an intermediary mechanism that mediates between the fast ECDHE key exchange and the security requirement. The signatures act as a trusted intermediary that validates the identities of communicating parties, allowing the fast key exchange to proceed securely without direct verification overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If separate authentication steps are implemented for ECDHE, then mutual authentication is achieved, but system complexity increases

Engineering Contradiction:
Improvemutual authenticationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the authentication and key exchange protocols into a single integrated flow where ECDSA signatures and ECDHE key exchange operations are coordinated through a unified protocol structure. This reduces system complexity by eliminating the need for separate authentication steps while maintaining mutual authentication.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal protocol that handles both authentication and key derivation in a single framework. The same protocol structure supports both the ECDSA verification for authentication and the ECDHE operations for key generation, reducing overall system complexity through multi-functionality.

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

4Reliability

If static private keys are recorded by the server, then authentication is enabled, but security risks from key leakage increase

Engineering Contradiction:
Improveauthentication capabilityVSAvoidkey leakage risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent uses ephemeral key pairs for each ECDHE key exchange session instead of relying on long-lived static private keys stored on the server. These temporary keys provide authentication capability for the session but are discarded afterward, eliminating the security risk of key leakage while maintaining authentication.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent extracts the static private key storage requirement from the server system. Instead of the server recording and managing static private keys, the authentication is performed using ephemeral keys generated during each session, removing the vulnerable key storage component from the server while preserving authentication capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11626979B2ECDHE key exchange for mutual authentication using a key server
Publication Date: 2023.04.11 IOT & M2M TECHNOLOGIES LLC
  • US11626979B2 patent drawing
  • US11626979B2 patent drawing
  • US11626979B2 patent drawing

AI summary

A server can record a device static public key (Sd) and a server static private key (ss). The server can receive a message with (i) a device ephemeral public key (Ed) and (ii) a ciphertext encrypted with key K1. The server can (i) conduct an EC point addition operation on Sd and Ed and (ii) send the resulting point/secret X0 to a key server. The key server can (i) perform a first elliptic curve Diffie-Hellman (ECDH) key exchange using X0 and a network static private key to derive a point/secret X1, and (ii) send X1 to the server. The server can conduct a second ECDH key exchange using the server static private key and point X0 to derive point X2. The server can conduct an EC point addition on X1 and X2 to derive X3. The server can derive K1 using X3 and decrypt the ciphertext.