Modular Key Exchange Protocol for Reduced Communication Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing key exchange protocols are either overly complex or not fully secure, lacking essential security properties such as perfect forward secrecy, forward deniability, and resistance to unknown key share attacks, while also requiring extensive authentication and communication overhead.

Innovation Solution

A modular key exchange protocol that combines ephemeral and semi-static key exchanges with explicit or implicit authentication, using pre-computation optimizations and password-based authentication to achieve a balance between simplicity and security, ensuring forward secrecy and deniability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing key exchange protocols are used to ensure security properties such as perfect forward secrecy and resistance to unknown key share attacks, then security is improved, but protocol complexity and authentication overhead increase significantly

Engineering Contradiction:
ImprovesecurityVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The key exchange protocol is segmented into distinct phases: key generation, key exchange, and key confirmation. Each phase handles specific security requirements independently, allowing the protocol to achieve comprehensive security without requiring all security mechanisms to be active simultaneously, thus reducing overall complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The protocol performs preliminary validation of public keys and certificates during the key exchange phase before final key derivation. This preliminary action ensures security properties like resistance to unknown key share attacks are built-in from the start, eliminating the need for complex post-exchange verification mechanisms

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive authentication mechanisms are implemented to prevent attackers from gaining access, then security is improved, but communication overhead and protocol complexity increase

Engineering Contradiction:
Improveauthentication securityVSAvoidcommunication overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The protocol merges authentication and key exchange into a unified process where public key validation and secret derivation occur simultaneously during the same communication exchanges. This combining eliminates separate authentication messages, reducing communication overhead while maintaining strong authentication security

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The key exchange mechanism serves multiple functions simultaneously: it establishes shared secrets, validates party identities through public key verification, and provides forward secrecy. This multi-functionality reduces the need for separate dedicated authentication protocols, thereby reducing overall communication overhead

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

3Ease of operation

If simple key exchange protocols are used to reduce complexity, then ease of implementation is improved, but security properties such as perfect forward secrecy and resistance to attacks are compromised

Engineering Contradiction:
Improveimplementation simplicityVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The protocol dynamically adjusts the level of authentication and verification based on the security requirements of the application. It supports optional certificate validation and configurable key confirmation, allowing implementations to balance simplicity and security according to specific needs without requiring a completely different protocol

Inventive Principle:
Principle #15Dynamics

4Reliability

If extensive authentication and verification steps are added to ensure security properties, then security is improved, but protocol complexity and computational overhead increase

Engineering Contradiction:
ImprovesecurityVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The protocol performs preliminary validation of public keys and certificates during the key exchange phase before final key derivation. This preliminary action ensures security properties like resistance to unknown key share attacks are built-in from the start, eliminating the need for complex post-exchange verification mechanisms

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3576340B1Modular key exchange for key agreement and optional authentication
Publication Date: 2020.12.02 NXP BV
  • EP3576340B1 patent drawingFigure 1
  • EP3576340B1 patent drawing
  • EP3576340B1 patent drawing

AI summary

Various embodiments relate to a key protocol exchange that provide a simple but still secure key exchange protocol. Security of key exchange protocols has many aspects; providing and proving all these properties gets harder with more complex protocols. These security properties may include: perfect forward secrecy; forward deniability; key compromise impersonation resistance; security against unknown key share attack; explicit or implicit authentication; key confirmation; protocol is (session-) key independent; key separation (different keys for encryption and MACing); extendable, e.g.. against DOS attacks ... (e.g. using cookies, ...); support of early messages; small communication footprint; and support of for public-key and/or password authentication.