IP Library Granted Patent US 8,767,964
Granted Patent B2
US 8,767,964 · App. 12/056,202 · Granted Jul 1, 2014

Secure communications in computer cluster systems

Inventors: Myung M. Bae (Pleasant Valley, NY); Christopher V. DeRobertis (Hopewell Junction, NY); Robert K. Gardner (Saugerties, NY); Robert R. Gensler, Jr. (Hyde Park, NY); John R Hare (Highland, NY); Felipe Knop (Lagrangeville, NY); Serban C. Maerean (Ridgefield, CT); Johannes Sayre (Kingston, NY); Hemant R. Suri (Poughkeepsie, NY)
Assignee: International Business Machines Corporation
G06F21/30H04L9/08H04L9/12H04L9/14H04L9/16H04L9/0816H04L9/0838H04L9/085H04L9/0891H04L63/065
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 8,767,964
App. No.
12/056,202
Granted
Jul 1, 2014
Kind
B2
Abstract

A system to improve communication security in cluster machine processing may include interconnected computers that can jointly process data. The system may also include a shared secret key used by each of the interconnected computers to encrypt, decrypt, and/or authenticate data being sent, or received, from one of the interconnected computers to another of the interconnected computers. The system may further include a new shared secret key used by each of the interconnected computers to encrypt, decrypt, and/or authenticate data being sent, or received, from one of the interconnected computers to another of the interconnected computers. In addition, the new shared secret key may coexist with the shared secret key without adversely affecting the joint processing of data performed by the plurality of interconnected computers.

Claims (45)

1. A system to improve communication security for cluster machine processing, the system comprising:

a plurality of interconnected computers that can jointly process data;

a current shared secret key used by each of said plurality of interconnected computers to at least one of encrypt, decrypt, and authenticate data being sent or received from one of said plurality of interconnected computers to another of said plurality of interconnected computers;

a new shared secret key used by each of said plurality of interconnected computers to at least one of encrypt, decrypt, and authenticate data being sent or received from one of said plurality of interconnected computers to another of said plurality of interconnected computers, each of said plurality of interconnected computers configured to vote when to replace said current shared secret key with said new shared secret key for said plurality of interconnected computers;

a group leader node belonging to the interconnected computers, the group leader node configured to receive a plurality of votes from said plurality of interconnected computers, to collate the votes, and to transmit a message to said plurality of interconnected computers, the message configured to cause said plurality of interconnected computers to change from using the current shared secret key to using the new shared secret key for at least one of encrypt, decrypt, and authenticate data being sent or received from one of said plurality of interconnected computers to another of said plurality of interconnected computers; and

a secret key transport protocol wherein:

the group leader node proposes the new shared secret key using the current shared secret key to transmit the new shared secret key;

until all the interconnected computers indicate receipt of the new shared secret key, the interconnected computers use the current shared secret key to transmit messages to the interconnected computers and accept both the new shared secret key and the current shared secret key in received messages;

until all the interconnected computers indicate use of the new shared secret key, the interconnected computers use the new shared secret key to transmit messages to the interconnected computers and accept both the new shared secret key and the current shared secret key in received messages; and

after all the interconnected computers indicate use of the new shared secret key, the plurality of interconnected computers use the new shared secret key to transmit messages and accept only the new shared secret key in received messages; and

wherein each of said plurality of interconnected computers authenticates transmitted data with said current shared secret key, and authenticates received data with said current shared secret key or said new shared secret key based upon the voting.

2. The system of claim 1 wherein each of said plurality of interconnected computers are connected to each other via at least one of private communication networks and public communication networks.

3. The system of claim 1 wherein each of said plurality of interconnected computers authenticates transmitted data with said new shared secret key, and authenticates received data with said current shared secret key or said new shared secret key based upon the voting.

4. The system of claim 1 wherein each of said plurality of interconnected computers authenticates transmitted data with said new shared secret key, and authenticates received data with said new shared secret key based upon the voting.

5. The system of claim 1 wherein each of said plurality of interconnected computers indicates whether said current shared secret key or said new shared secret key is used to authenticate outgoing data in a header field for the data.

6. The system of claim 1 wherein each of said plurality of interconnected computers indicates a count of said current shared secret key and said new shared secret key it has in a header field for the data.

7. A method to improve communication security for cluster machine processing, the method comprising:

using a current shared secret key amongst a plurality of interconnected computers to at least one of encrypt, decrypt, and authenticate data being sent, or received, from one of the plurality of interconnected computers to another of the plurality of interconnected computers;

using a new shared secret key by each of the interconnected computers to at least one of encrypt, decrypt, and authenticate data being sent, or received, from one of the interconnected computers to another of the interconnected computers;

voting by each of said plurality of interconnected computers of when to replace said current shared secret key with said new shared secret key for said plurality of interconnected computers;

using a group leader node belonging to the interconnected computers to receive a plurality of votes from said plurality of interconnected computers, to collate the votes, and to transmit a message to said plurality of interconnected computers, the message configured to cause said plurality of interconnected computers to change from using the current shared secret key to using the new shared secret key for at least one of encrypt, decrypt, and authenticate data being sent or received from one of said plurality of interconnected computers to another of said plurality of interconnected computers; and

using a secret key transport protocol wherein:

the group leader node proposes the new shared secret key using the current shared secret key to transmit the new shared secret key;

until all the interconnected computers indicate receipt of the new shared secret key, the interconnected computers use the current shared secret key to transmit messages to the interconnected computers and accept both the new shared secret key and the current shared secret key in received messages;

until all the interconnected computers indicate use of the new shared secret key, the interconnected computers use the new shared secret key to transmit messages to the interconnected computers and accept both the new shared secret key and the current shared secret key in received messages; and

after all the interconnected computers indicate use of the new shared secret key, the plurality of interconnected computers use the new shared secret key to transmit messages and accept only the new shared secret key in received messages; and

further comprising authenticating transmitted data with the current shared secret key, while authenticating received data with the current shared secret key or the new shared secret key based upon the voting.

8. The method of claim 7 further comprising authenticating transmitted data with the new shared secret key, while authenticating received data with the current shared secret key or the new shared secret key based upon the voting.

9. The method of claim 7 further comprising authenticating transmitted data with the new shared secret key, while authenticating received data with the new shared secret key based upon the voting.

10. The method of claim 7 further comprising indicating whether the current shared secret key or the new shared secret key is used to authenticate outgoing data in a header field for the data.

11. A computer program product embodied in a non-transitory tangible medium comprising:

computer readable program codes coupled to the non-transitory tangible medium to improve communication security for cluster machine processing, the computer readable program codes configured to cause the program to:

use a current shared secret key amongst a plurality of interconnected computers to at least one of encrypt, decrypt, and authenticate data being sent, or received, from one of the plurality of interconnected computers to another of the plurality of interconnected computers;

use a new shared secret key by each of the interconnected computers to at least one of encrypt, decrypt, and authenticate data being sent, or received, from one of the interconnected computers to another of the interconnected computers;

vote by each of said plurality of interconnected computers of when to replace said current shared secret key with said new shared secret key for said plurality of interconnected computers;

use a group leader node belonging to the interconnected computers to receive a plurality of votes from said plurality of interconnected computers, to collate the votes, and to transmit a message to said plurality of interconnected computers, the message configured to cause said plurality of interconnected computers to change from using the current shared secret key to using the new shared secret key for at least one of encrypt, decrypt, and authenticate data being sent or received from one of said plurality of interconnected computers to another of said plurality of interconnected computers; and

use a secret key transport protocol wherein:

the group leader node proposes the new shared secret key using the current shared secret key to transmit the new shared secret key;

until all the interconnected computers indicate receipt of the new shared secret key, the interconnected computers use the current shared secret key to transmit messages to the interconnected computers and accept both the new shared secret key and the current shared secret key in received messages;

until all the interconnected computers indicate use of the new shared secret key, the interconnected computers use the new shared secret key to transmit messages to the interconnected computers and accept both the new shared secret key and the current shared secret key in received messages; and

after all the interconnected computers indicate use of the new shared secret key, the plurality of interconnected computers use the new shared secret key to transmit messages and accept only the new shared secret key in received messages; and

further comprising program code configured to: authenticate transmitted data with the current shared secret key, while authenticating received data with the current shared secret key or the new shared secret key based upon the voting.

12. The computer program product of claim 11 further comprising program code configured to: authenticate transmitted data with the new shared secret key, while authenticating received data with the current shared secret key or the new shared secret key based upon the voting.

13. The computer program product of claim 11 further comprising program code configured to: authenticate transmitted data with the new shared secret key, while authenticating received data with the new shared secret key based upon the voting.

14. The computer program product of claim 11 further comprising program code configured to: indicate whether the current shared secret key or the new shared secret key is used to authenticate outgoing data in a header field for the data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2008
From: BAE, MYUNG M.; DEROBERTIS, CHRISTOPHER V.; GARDNER, ROBERT K.; GENSLER, ROBERT R.; HARE, JOHN R.; KNOP, FELIPE; MAEREAN, SERBAN C.; SAYRE, JOHANNES; SURI, HEMANT R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021055/0770 →
Continuity (1)
Related Publication 20090245518A1 · Oct 1, 2009