IP Library Granted Patent US 11,475,171
Granted Patent B2
US 11,475,171 · App. 16/995,100 · Granted Oct 18, 2022

Authentication using pairwise secrets constructed from partial secrets

Inventors: Shoham Levy (Raanana, IL); Yoav Nir (Zikhron Ya'Akov, IL)
Assignee: EMC IP Holding Company LLC
G06F21/78G06F3/064G06F3/0622G06F3/0673G06F21/602G06F2221/2103
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 11,475,171
App. No.
16/995,100
Granted
Oct 18, 2022
Kind
B2
Abstract

Techniques are provided for authentication using pairwise secrets constructed from partial secrets. One method comprises obtaining, by a first entity of a communication between the first entity and a second entity, partial secrets associated with the first and second entities; generating a constructed secret for the communication by applying a cryptographic function to the partial secrets associated with the first and second entities; and authenticating the communication using the constructed secret. A control entity may assign a substantially unique partial secret to each of multiple first and second entities and distribute at least a subset of the assigned partial secrets to at least some of the first and second entities. A communication between given first and second entities can be authenticated using a pairwise constructed secret for the given communication generated by applying the cryptographic function to the partial secrets associated with the first and second entities.

Claims (32)

1. A method, comprising:

obtaining a partial secret associated with a first entity associated with a communication between the first entity and a second entity and a partial secret associated with the second entity, wherein the partial secret associated with the first entity and the partial secret associated with the second entity are assigned by a control entity;

generating a constructed secret for the communication by applying a cryptographic function to the partial secret associated with the first entity and the partial secret associated with the second entity; and

authenticating the communication using the constructed secret,

wherein the method is performed by at least one processing device of the first entity, said at least one processing device comprising a processor coupled to a memory.

2. The method of claim 1 , wherein the first entity comprises a storage data server and wherein the second entity comprises a storage data client in a block storage system.

3. The method of claim 1 , wherein the control entity assigns a substantially unique partial secret to each first entity of a plurality of first entities and a substantially unique partial secret to each second entity of a plurality of second entities and distributes at least a subset of the assigned partial secrets to at least a subset of the first entities and to at least a subset of the second entities using a control communication path.

4. The method of claim 3 , wherein a given communication between a given first entity and a given second entity is authenticated using a pairwise constructed secret for the given communication generated by applying the cryptographic function to the partial secret associated with the given first entity and the partial secret associated with the given second entity.

5. The method of claim 3 , wherein the control entity further assigns a substantially unique partial secret to one or more of (i) two or more paths between at least a subset of the first entities and at least a subset of the second entities, (ii) each at least a portion of a given storage volume for the plurality of second entities serving at least a portion of the same given storage volume, and (iii) each at least a portion of plurality of storage volumes on a specific second entity.

6. The method of claim 3 , further comprising recovering from a failure of the control entity by generating the substantially unique partial secrets of at least a portion of the first entities and the substantially unique partial secrets of at least a portion of the second entities.

7. The method of claim 1 , wherein the authenticating the communication using the constructed secret further comprises using a challenge value provided by the first entity to the second entity.

8. The method of claim 1 , wherein the authenticating the communication further comprises using a challenge handshake authentication protocol.

9. The method of claim 1 , wherein the partial secret associated with the first entity is stored only in a volatile memory of the first entity and the partial secret associated with the second entity is stored only in a volatile memory of the second entity.

10. The method of claim 1 , wherein the constructed secret for the communication is not sent between the first entity and the second entity.

11. An apparatus comprising:

at least one processing device of a first entity associated with a communication between the first entity and a second entity, wherein the at least one processing device comprises a processor coupled to a memory;

the at least one processing device being configured to implement the following steps:

obtaining a partial secret associated with the first entity and a partial secret associated with the second entity, wherein the partial secret associated with the first entity and the partial secret associated with the second entity are assigned by a control entity;

generating a constructed secret for the communication by applying a cryptographic function to the partial secret associated with the first entity and the partial secret associated with the second entity; and

authenticating the communication using the constructed secret.

12. The apparatus of claim 11 , wherein the first entity comprises a storage data server and wherein the second entity comprises a storage data client in a block storage system.

13. The apparatus of claim 11 , wherein the control entity assigns a substantially unique partial secret to each first entity of a plurality of first entities and a substantially unique partial secret to each second entity of a plurality of second entities and distributes at least a subset of the assigned partial secrets to at least a subset of the first entities and to at least a subset of the second entities using a control communication path.

14. The apparatus of claim 13 , wherein a given communication between a given first entity and a given second entity is authenticated using a pairwise constructed secret for the given communication generated by applying the cryptographic function to the partial secret associated with the given first entity and the partial secret associated with the given second entity.

15. The apparatus of claim 13 , further comprising recovering from a failure of the control entity by generating the substantially unique partial secrets of at least a portion of the first entities and the substantially unique partial secrets of at least a portion of the second entities.

16. The apparatus of claim 11 , wherein the authenticating the communication using the constructed secret further comprises using a challenge value provided by the first entity to the second entity.

17. A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code, when executed by at least one processing device of a first entity associated with a communication between the first entity and a second entity, causes the at least one processing device to perform the following steps:

obtaining a partial secret associated with the first entity and a partial secret associated with the second entity, wherein the partial secret associated with the first entity and the partial secret associated with the second entity are assigned by a control entity;

generating a constructed secret for the communication by applying a cryptographic function to the partial secret associated with the first entity and the partial secret associated with the second entity; and

authenticating the communication using the constructed secret.

18. The non-transitory processor-readable storage medium of claim 17 , wherein the control entity assigns a substantially unique partial secret to each first entity of a plurality of first entities and a substantially unique partial secret to each second entity of a plurality of second entities and distributes at least a subset of the assigned partial secrets to at least a subset of the first entities and to at least a subset of the second entities using a control communication path.

19. The non-transitory processor-readable storage medium of claim 18 , wherein a given communication between a given first entity and a given second entity is authenticated using a pairwise constructed secret for the given communication generated by applying the cryptographic function to the partial secret associated with the given first entity and the partial secret associated with the given second entity.

20. The non-transitory processor-readable storage medium of claim 18 , further comprising recovering from a failure of the control entity by generating the substantially unique partial secrets of at least a portion of the first entities and the substantially unique partial secrets of at least a portion of the second entities.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2020
From: LEVY, SHOHAM; NIR, YOAV
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053512/0758 →
Cited By (1)
US 12,518,018