Peer-to-Peer Communication Security via Centralized Key Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Peer-to-peer systems face security challenges, particularly in authenticating peers and establishing secure sessions, as existing technologies like SSL are not suited for peer-to-peer communications and require peers to manage complex key management and authentication processes.

Innovation Solution

A protocol using symmetric and asymmetric cryptographic techniques, with a central security agent for mutual authentication and session key generation, relieving peers of key management burdens and enabling secure communication without the need for digital certificates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SSL technology is applied to peer-to-peer communications, then secure communication can be implemented, but the system complexity and key management burden increase significantly

Engineering Contradiction:
Improvesecure communicationVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a Key Distribution Center (KDC) as an intermediary entity that mediates key management between peers. The KDC generates session keys and distributes them to communicating peers, eliminating the need for peers to independently manage complex key generation and exchange processes. This resolves the contradiction by maintaining security through centralized key management while reducing peer complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If peers perform mutual authentication independently, then authentication security is maintained, but the computational burden and processing time increase

Engineering Contradiction:
Improveauthentication securityVSAvoidauthentication processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary authentication where peers first authenticate with the KDC before communicating with each other. The KDC pre-verifies peer identities and establishes trust relationships in advance. When peers need to communicate, the authentication is already complete, and they only need to exchange session keys. This resolves the contradiction by maintaining security through pre-established trust while reducing real-time authentication processing time.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If asymmetric key encryption is used for all communications, then security is enhanced, but network traffic volume and processing overhead increase

Engineering Contradiction:
ImprovesecurityVSAvoidnetwork traffic volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the encryption process into two parts: asymmetric key encryption is used only for initial key exchange and authentication with the KDC, while symmetric key encryption is used for actual data communication between peers. This segmentation resolves the contradiction by using computationally intensive asymmetric encryption only when necessary for security establishment, and efficient symmetric encryption for bulk data transmission, thereby reducing network traffic and processing overhead while maintaining security.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7596690B2Peer-to-peer communications
Publication Date: 2009.09.29 KYNDRYL INC
  • US7596690B2 patent drawing
  • US7596690B2 patent drawing
  • US7596690B2 patent drawing

AI summary

A protocol for secure peer-to-peer communications is established based on existing cryptographic techniques and encryption algorithms. The peers (120, 130, 140) and a central security agent (110) undergo mutual authentication. A newly generated nonce is used for authentication, and a random session key is used for a session. The security agent (110) generates unique session keys for communication between peers (120, 130, 140). The security agent (110) removes the burden of mutual authentication between requested peer (130, 140) and the requesting peer (120), as the security agent (110) independently authenticates the requesting peer (120) and the requested peer (130, 140). The requested peer (130, 140) and the requesting peer (120) are sent a session key by the security agent (110).