Peer-to-Peer Network Authentication Using Pseudo-Random Number Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional hierarchical certificate authorities for authenticating public keys in sensor networks and IoT environments are complex, time-consuming, and costly, making them impractical for networks with few nodes and low processing power, and are vulnerable to man-in-the-middle attacks.

Innovation Solution

A peer-to-peer network protocol using a common secret seed for pseudo-random number generators to authenticate new nodes by generating and matching pseudo-random numbers, eliminating the need for certificate authorities and enabling local key exchange.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hierarchical certificate authorities are used for public key authentication, then security against man-in-the-middle attacks is improved, but device complexity and processing overhead increase significantly

Engineering Contradiction:
ImprovesecurityVSAvoidcomplexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the authentication function from the complex hierarchical certificate authority system and implements it locally within each peer-to-peer network using pseudo-random number generators seeded with a common secret. This removes the need for external CAs and their complex verification chains, directly resolving the contradiction between security and complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Each node in the peer-to-peer network autonomously generates and verifies authentication codes using its local pseudo-random number generator seeded with the common secret. Nodes self-authenticate without requiring external certificate authorities, eliminating the complex hierarchical verification process while maintaining security.

Inventive Principle:
Principle #25Self-service

2Reliability

If hierarchical certificate authorities are used for public key authentication, then security against man-in-the-middle attacks is improved, but processing time and computational cost increase

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the time-consuming certificate verification process from the authentication flow and replaces it with immediate local pseudo-random number generation and comparison. This eliminates the need to traverse complex certificate chains, directly reducing processing time while maintaining security.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The common secret seed is pre-distributed to all nodes during network initialization, enabling them to generate matching pseudo-random authentication codes immediately upon connection. This preliminary setup eliminates the need for time-consuming runtime certificate verification while ensuring security.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If hierarchical certificate authorities are used for public key authentication, then security against man-in-the-middle attacks is improved, but system cost increases due to certificate purchase requirements

Engineering Contradiction:
ImprovesecurityVSAvoidcost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent replaces expensive, long-term digital certificates with inexpensive, ephemeral pseudo-random authentication codes generated on-demand. These codes are computationally derived rather than purchased, eliminating certificate costs while maintaining security through the shared secret seed.

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

Solution Approach 2:

Each node generates its own authentication credentials using the pre-distributed common secret seed, eliminating the need to purchase certificates from external authorities. This self-service approach directly eliminates the cost component while maintaining security through cryptographic verification.

Inventive Principle:
Principle #25Self-service

4Reliability

If hierarchical certificate authorities are used for public key authentication, then security against man-in-the-middle attacks is improved, but the system becomes impractical for networks with few nodes and low processing power

Engineering Contradiction:
ImprovesecurityVSAvoidadaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent tailors the authentication mechanism to the specific constraints of peer-to-peer networks with limited nodes and processing power. By using lightweight pseudo-random number generation instead of heavy certificate verification, the system adapts to low-power devices while maintaining security, making it suitable for IoT and sensor networks.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the fundamental parameter of authentication from certificate-based verification to pseudo-random code-based verification. This parameter change reduces computational complexity and memory requirements, making the system adaptable to networks with few nodes and limited processing power while preserving security through the shared secret.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11146540B2Systems and methods for public key exchange employing a peer-to-peer protocol
Publication Date: 2021.10.12 DATALOGIC IP TECH
  • US11146540B2 patent drawing
  • US11146540B2 patent drawing
  • US11146540B2 patent drawing

AI summary

Embodiments disclosed herein describe systems and methods for authenticating a new device to operate on a network using peer-to-peer protocol key exchange. An existing network node sharing common secret seed information may initially exchange public keys with the new device. After the initial exchange, the network node and the new device may exchange one or more protocol messages. A received protocol message may include a pseudo-random number generated based upon a challenge position in a previously sent protocol message. If the network node determines a match between the received pseudo-random number at the challenge position and a locally generated pseudo-random number, the network node may authenticate the new device to the network.