IP Library Granted Patent US 8,468,609
Granted Patent B2
US 8,468,609 · App. 12/759,948 · Granted Jun 18, 2013

Authenticating use of a dispersed storage network

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,468,609
App. No.
12/759,948
Granted
Jun 18, 2013
Kind
B2
Abstract

At least one dispersed storage (DS) processing unit ( 14 ), at least one dispersed storage managing unit ( 18 ), and at least one dispersed storage unit ( 44 ) communicate with each other over a network ( 20 ) to authenticate and process a user data transaction within dispersed memory in a dispersed storage network. In a data operation, the DS processing unit ( 14 ) first received the request. The unit ( 14 ) uses stored security information ( 80 and 84 ) to validate that the user requesting the user transaction is a valid user. The unit ( 18 ) processes the user transaction to further authenticate that the user is valid and the user transaction requested by the user is proper. Finally, the unit ( 44 ) again received user transaction information and performs another authentication to ensure that the distributed network data slices can be properly processed by this user and this user transaction.

Claims (80)

1. A method for authenticating, through use of a dispersed storage managing unit, a user device request to access a dispersed storage network (DSN), the method comprising:

receiving, from a first proxy system element of the DSN, a first authentication request regarding executing a first portion of the user device request;

verifying the first authentication request by:

verifying that the first proxy system element is an authenticated proxy; and

when the first proxy system element is an authenticated proxy, verifying the user device is an authenticated user device;

when the first authentication request is validated, sending, to the first proxy system element, a first favorable response such that the first proxy system element is allowed to execute the first portion of the user device request when a permissions list authorizes the user device request;

receiving, from a second proxy system element, a second authentication request regarding executing a second portion of the user device request;

verifying the second authentication request by:

verifying that the second proxy system element is an authenticated proxy; and

when the second proxy system element is an authenticated proxy, verifying the user device is an authenticated user device; and

when the second authentication request is validated, sending, to the second proxy system element, a second favorable response such that the second proxy system element is allowed to execute the second portion of the user device request when the permissions list authorizes the user device request.

2. The method of claim 1 , wherein the verifying the user device is an authenticated user device comprises:

identifying a realm authentication list of a plurality of realm authentication lists, wherein the DSN is divided into a plurality of realms and wherein the plurality of realm authentication lists corresponds to the plurality of realms;

using realm information from the realm authentication list to validate a user device associated with the user device request is authorized to access one of the plurality of realms corresponding to the realm authentication list.

3. The method of claim 1 further comprises:

verifying that the first proxy system element is an authenticated proxy based on a first signed certificate of the first proxy system element that is contained in the first authentication request; and

verifying that the second proxy system element is an authenticated proxy based on a second signed certificate of the second proxy system element that is contained in the second authentication request.

4. The method of claim 1 further comprises:

the first proxy system element including a dispersed storage (DS) processing module and wherein the executing the first portion of the user device request includes identifying a set of DS units of the DSN; and

the second proxy system element including a DS unit of the set of DS units and wherein the executing the second portion of the user device request includes reading or writing a data slice from or to memory of the DS unit.

5. The method of claim 1 further comprises:

the first proxy system element including a first DS unit of a set of DS units and wherein the executing the first portion of the user device request includes reading or writing a first data slice from or to memory of the first DS unit; and

the second proxy system element including a second DS unit of the set of DS units and wherein the executing the second portion of the user device request includes reading or writing a second data slice from or to memory of the second DS unit.

6. The method of claim 1 further comprises:

the first proxy system element including a dispersed storage (DS) processing module and wherein the executing the first portion of the user device request includes identifying a set of DS units of the DSN;

receiving, from the set of DS units, a plurality of second authentication requests regarding executing a plurality of second portions of the user device request, wherein the second proxy element is one of the set of DS units;

verifying each of the plurality of second authentication request by:

verifying that a corresponding one of the set of DS units is an authenticated proxy; and

when the corresponding one of the set of DS units is an authenticated proxy, verifying the user device is an authenticated user device; and

when the plurality of second authentication requests is validated, sending, to the set of DS units, a second favorable response such that each of the set of DS units is allowed to execute a corresponding one of the plurality of second portions of the user device request when the permissions list authorizes the user device request.

7. A dispersed storage managing unit adapted to be coupled to a network, the dispersed storage managing unit comprising:

input/output interface circuitry adapted to be coupled to the network;

memory; and

a processing module operably coupled to the memory and to the input/output interface circuitry, wherein the processing module is operable to:

receive, from a first proxy system element of the DSN via the input/output interface circuitry, a first authentication request regarding executing a first portion of the user device request;

verify the first authentication request by:

verify that the first proxy system element is an authenticated proxy; and

when the first proxy system element is an authenticated proxy, verify the user device is an authenticated user device;

when the first authentication request is validated, send, to the first proxy system element via the input/output interface circuitry, a first favorable response such that the first proxy system element is allowed to execute the first portion of the user device request when a permissions list authorizes the user device request;

receive, from a second proxy system element via the input/output interface circuitry, a second authentication request regarding executing a second portion of the user device request;

verify the second authentication request by:

verify that the second proxy system element is an authenticated proxy; and

when the second proxy system element is an authenticated proxy, verify the user device is an authenticated user device; and

when the second authentication request is validated, send, to the second proxy system element via the input/output interface circuitry, a second favorable response such that the second proxy system element is allowed to execute the second portion of the user device request when the permissions list authorizes the user device request.

8. The dispersed storage management unit of claim 7 , wherein the processing module is further operable to verify the user device is an authenticated user device by:

identifying a realm authentication list of a plurality of realm authentication lists, wherein the DSN is divided into a plurality of realms and wherein the plurality of realm authentication lists corresponds to the plurality of realms;

using realm information from the realm authentication list to validate a user device associated with the user device request is authorized to access one of the plurality of realms corresponding to the realm authentication list.

9. The dispersed storage management unit of claim 7 , wherein the processing module is further operable to

verify that the first proxy system element is an authenticated proxy based on a first signed certificate of the first proxy system element that is contained in the first authentication request; and

verify that the second proxy system element is an authenticated proxy based on a second signed certificate of the second proxy system element that is contained in the second authentication request.

10. The dispersed storage management unit of claim 7 further comprises:

the first proxy system element including a dispersed storage (DS) processing module and wherein the executing the first portion of the user device request includes identifying a set of DS units of the DSN; and

the second proxy system element including a DS unit of the set of DS units and wherein the executing the second portion of the user device request includes reading or writing a data slice from or to memory of the DS unit.

11. The method of claim 1 further comprises:

receiving, from the first proxy system element, a request for the permissions lists prior to receiving the first authentication request;

verifying the first proxy system element based on a signed certificate of the first proxy system element; and

when the first proxy system element is verified, sending the permissions list to the first proxy system element, wherein the first proxy system element determines a universal user identifier of a user device associated with the user device request and generates the first authentication request to include the universal user identifier.

12. The method of claim 1 further comprises:

receiving, from the second proxy system element, a request for the permissions lists prior to receiving the second authentication request;

verifying the second proxy system element based on a signed certificate of the second proxy system element; and

when the second proxy system element is verified, sending the permissions list to the second proxy system element, wherein the second proxy system element determines a universal user identifier of a user device associated with the user device request and generates the second authentication request to include the universal user identifier.

13. The dispersed storage management unit of claim 7 further comprises:

the first proxy system element including a first DS unit of a set of DS units and wherein the executing the first portion of the user device request includes reading or writing a first data slice from or to memory of the first DS unit; and

the second proxy system element including a second DS unit of the set of DS units and wherein the executing the second portion of the user device request includes reading or writing a second data slice from or to memory of the second DS unit.

14. The dispersed storage management unit of claim 7 further comprises:

the first proxy system element including a dispersed storage (DS) processing module and wherein the executing the first portion of the user device request includes identifying a set of DS units of the DSN;

wherein the processing module is further operable to:

receive, from the set of DS units via the input/output interface circuitry, a plurality of second authentication requests regarding executing a plurality of second portions of the user device request, wherein the second proxy element is one of the set of DS units;

verify each of the plurality of second authentication request by:

verifying that a corresponding one of the set of DS units is an authenticated proxy; and

when the corresponding one of the set of DS units is an authenticated proxy, verifying the user device is an authenticated user device; and

when the plurality of second authentication requests is validated, send, to the set of DS units via the input/output interface circuitry, a second favorable response such that each of the set of DS units is allowed to execute a corresponding one of the plurality of second portions of the user device request when the permissions list authorizes the user device request.

15. The dispersed storage management unit of claim 7 , wherein the processing module is further operable to:

receive, from the first proxy system element via the input/output interface circuitry, a request for the permissions lists prior to receiving the first authentication request;

verify the first proxy system element based on a signed certificate of the first proxy system element; and

when the first proxy system element is verified, send the permissions list to the first proxy system element, wherein the first proxy system element determines a universal user identifier of a user device associated with the user device request and generates the first authentication request to include the universal user identifier.

16. The dispersed storage management unit of claim 7 , wherein the processing module is further operable to:

receive, from the second proxy system element via the input/output interface circuitry, a request for the permissions lists prior to receiving the second authentication request;

verify the second proxy system element based on a signed certificate of the second proxy system element; and

when the second proxy system element is verified, send the permissions list to the second proxy system element, wherein the second proxy system element determines a universal user identifier of a user device associated with the user device request and generates the second authentication request to include the universal user identifier.

Assignments (6)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 9992063 AND 10334045 LISTED IN ERROR PREVIOUSLY RECORDED ON REEL 049556 FRAME 0012. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 052205/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049556/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038687/0596 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2010
From: LEGGETTE, WESLEY
To: CLEVERSAFE, INC.
Reel/Frame 024231/0007 →