P2P Connection Security via Link Server Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional password authentication methods in peer-to-peer (P2P) networks are vulnerable to hacking, as they do not prevent unauthorized direct connections to remote devices, even with dynamic password mechanisms.

Innovation Solution

A two-phase dynamic verification method is implemented using a link server to establish P2P connections, where client and remote devices exchange validation codes and address information to verify each other's identities, enhancing security by requiring mutual agreement for connection establishment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional password authentication is used, then the authentication process is simple, but the system security is compromised due to password leakage and unauthorized direct P2P connections

Engineering Contradiction:
Improvesystem securityVSAvoidauthentication complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A link server is introduced as an intermediary between client device and remote device. The link server facilitates the exchange of validation tokens and connection verification information, preventing direct exposure of authentication credentials while enabling secure P2P connection establishment.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The authentication process is divided into multiple phases: initial validation token verification by the link server, followed by a separate connection verifying procedure where validation codes are exchanged. This segmentation allows each phase to focus on specific security requirements without overwhelming complexity.

Inventive Principle:
Principle #1Segmentation

2Reliability

If dynamic password mechanism is implemented, then password leakage safety is improved, but unauthorized direct P2P connections can still occur through hacked device addresses

Engineering Contradiction:
Improvepassword safetyVSAvoidunauthorized direct connection
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

Before establishing a P2P connection, the system performs preliminary validation by verifying validation tokens through the link server and exchanging validation codes. This preliminary anti-action prevents unauthorized connections even if device addresses are compromised, as the attacker cannot obtain valid validation codes without authorized participation.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The link server provides feedback by verifying validation tokens and facilitating the exchange of validation codes between devices. This feedback mechanism ensures that both parties authorize the connection, preventing unauthorized direct connections even when dynamic passwords are used.

Inventive Principle:
Principle #23Feedback

3Reliability

If mutual verification procedure is added, then connection security is enhanced, but the connection establishment time increases

Engineering Contradiction:
Improveconnection securityVSAvoidconnection establishment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Validation tokens are pre-issued to devices before connection establishment. During the connection process, these pre-issued tokens are quickly verified by the link server, and validation codes are rapidly exchanged. This preliminary action reduces the time required for mutual verification compared to generating and verifying credentials in real-time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10116649B2P2P connecting and establishing method and communication system using the same
Publication Date: 2018.10.30 THROUGHTEK TECH SHENZHEN
  • US10116649B2 patent drawing
  • US10116649B2 patent drawing
  • US10116649B2 patent drawing

AI summary

A establishing method for a P2P connection includes: receiving a connection request with a remote device from a client device, detecting a validation token in a network packet from the client device according to the connection request, and when the validation token is detected to be valid, executing a connection validation procedure including: receiving a first validation code and a first address information from the client device, reading a second validation code and a second address information from a storage unit, sending the first validation code and the first address information to the remote device, and sending the second validation code and the second address information to the client device. Therefore, the P2P connection between the client device and the remote device is established according to the first validation code, the second validation code, the first address information and the second address information.