IP Library Granted Patent US 7,596,690
Granted Patent B2
US 7,596,690 · App. 10/937,051 · Granted Sep 29, 2009

Peer-to-peer communications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,596,690
App. No.
10/937,051
Granted
Sep 29, 2009
Kind
B2
Abstract

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 ).

Claims (23)

1. A method for establishing secure peer-to-peer communications comprising the steps of:

authenticating a requesting peer with a security agent;

generating an encrypted request for peer-to-peer communication with a requested peer, wherein the request includes an identification of the requested peer and the generating of the request includes tile requesting peer encrypting the requested peer identification, wherein the encrypting uses a public key of the security agent;

sending the encrypted, peer-to-peer communication request to the security agent from the requesting peer;

authenticating the requested peer with the security agent;

generating a session key by the security agent;

generating a first encrypted instance of the session key by the security agent using a public key of the requested peer;

generating a second encrypted instance of the session key by the security agent using a public key of the requesting peer;

sending the first encrypted instance of the session key by the security agent to the requested peer;

sending the second encrypted instance of the session key by the security agent to the requesting peer;

encrypting data by the requesting peer using the second encrypted instance of the session key;

sending the encrypted data directly from the requesting peer to the requested peer; and

receiving the encrypted data and decrypting the encrypted data by the requested peer, wherein the decrypting uses the first instance of the encrypted session key.

2. The method as claimed in claim 1 , wherein the authenticating of a requesting peer with a security agent is part of a process of mutual authentication of the requesting peer and the security agent, and wherein the sending of the encrypted request for peer-to-peer communication with a requested peer that includes an identification of the requested peer occurs during the mutual authentication process.

3. The method as claimed in claim 1 , wherein the method includes mutual authentication of the requested peer and the security agent, and wherein the sending of the first encrypted instance of the session key by the security agent to the requested peer occurs during the mutual authentication of the requested peer and the security agent.

4. The method as claimed in claim 1 , further comprising the step of generating a message number at the requesting peer.

5. The method as claimed in claim 1 , further comprising the step of generating a message number at the requested peer.

6. The method as claimed in claim 1 , further comprising the step of generating message numbers at the security agent for the requesting peer and the requested peer.

7. The method as claimed in claim 1 , wherein the requesting peer requests to communicate with a number of requested peers and the encrypted session key is distributed to all of the requested peers.

8. The method as claimed in claim 1 , wherein the steps of authenticating comprise exchanging message numbers encrypted using public and private key pairs.

9. The method as claimed in claim 1 , further comprising the step of authenticating the security agent with the requesting peer.

10. The method as claimed in claim 1 , further comprising the step of authenticating the security agent with the requested peer.

11. The method as claimed in claim 1 , wherein the requesting peer requests to communicate with a number of requested peers and different encrypted session keys are distributed to the respective requested peers.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2004
From: SINGH, ABHISHEK
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 015237/0108 →