IP Library Granted Patent US 8,627,066
Granted Patent B2
US 8,627,066 · App. 13/288,116 · Granted Jan 7, 2014

Processing a dispersed storage network access request utilizing certificate chain validation information

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,627,066
App. No.
13/288,116
Granted
Jan 7, 2014
Kind
B2
Abstract

A method begins by a processing module receiving a dispersed storage network (DSN) access request that includes a requester identifier (ID), wherein the requester ID is associated with a certificate chain. When the certificate chain is valid, the method continues with the processing module accessing registry information for the DSN. The method continues with the processing module identifying one of a plurality of access control lists based on at least one of information associated with the requester ID and information associated with the certificate chain, identifying one or more entries of the one of the plurality of access control lists based on the information associated with the certificate chain to produce one or more identified entries, and generating, for the DSN access request, permissions from one or more sets of permissions associated with the one or more identified entries.

Claims (74)

1. A method for execution by one or more processing devices of one or more computers of a dispersed storage network, the method comprises:

receiving, by the one or more processing device of one or more computers, a dispersed storage network (DSN) access request that includes a requester identifier (ID), wherein the requester ID is associated with a certificate chain;

when the certificate chain is valid, accessing registry information for the DSN, wherein the registry information includes a plurality of access control lists, wherein an access control list of the plurality of access control lists includes a plurality of entries, and

wherein an entry of the plurality of entries includes a realm ID, a subject name ID, and a set of permissions;

identifying one of the plurality of access control lists based on at least one of information associated with the requester ID and information associated with the certificate chain;

identifying one or more entries of the one of the plurality of access control lists based on the information associated with the certificate chain to produce one or more identified entries; and

generating, for the DSN access request, permissions from one or more sets of permissions associated with the one or more identified entries.

2. The method of claim 1 further comprises:

obtaining certificate chain validation information associated with the DSN access request, wherein the certificate chain validation information includes a realm identifier (ID), identity of a plurality of trusted certificate authorities (CA), and an indication of validity of an associated certificate chain; and

validating the certificate chain based on the certificate chain validation information.

3. The method of claim 1 , wherein the information associated with the requester ID comprises one or more of:

the requester ID;

a vault ID;

an access control list ID; and

request type of the DSN access request.

4. The method of claim 1 , wherein the information associated with the certificate chain comprises one or more of:

realm ID; and

a subject name of a trusted certificate authority (CA).

5. The method of claim 1 , wherein the registry information further comprises:

a plurality of network certificates, wherein a network certificate of the plurality of network certificates maintains information regarding association of a realm to a plurality of certificate authorities; and

a plurality of vault records, wherein a vault record of the plurality of vault records includes the access control list and vault parameters.

6. The method of claim 1 , wherein the generating permissions for the DSN access request comprises:

aggregating a plurality of sets of permissions associated with a plurality of identified entries of the one or more identified entries; or

selecting one of the one or more sets permissions.

7. The method of claim 1 further comprises at least one of:

indicating that the DSN access request is not allowed when the permissions do not allow the DSN access request; and

sending a rejection message to a requesting entity associated with the requester ID.

8. The method of claim 1 further comprises:

executing the DSN access request in accordance with the permissions.

9. The method of claim 1 , wherein the permissions comprises one or more of:

allowed DSN access types;

allowed requesting entities;

time based access;

security level access;

wild card access; and

realm access.

10. A computer comprises:

an interface;

a memory; and

a processing module operable to:

receive, via the interface, a dispersed storage network (DSN) access request that includes a requester identifier (ID), wherein the requester ID is associated with a certificate chain;

when the certificate chain is valid, access registry information for the DSN, wherein the registry information includes a plurality of access control lists, wherein an access control list of the plurality of access control lists includes a plurality of entries, and wherein an entry of the plurality of entries includes a realm ID, a subject name ID, and a set of permissions;

identify one of the plurality of access control lists based on at least one of information associated with the requester ID and information associated with the certificate chain;

identify one or more entries of the one of the plurality of access control lists based on the information associated with the certificate chain to produce one or more identified entries; and

generate, for the DSN access request, permissions from one or more sets of permissions associated with the one or more identified entries.

11. The computer of claim 10 , wherein the processing module further functions to:

obtain certificate chain validation information associated with the DSN access request, wherein the certificate chain validation information includes a realm identifier (ID), identity of a plurality of trusted certificate authorities (CA), and an indication of validity of an associated certificate chain; and

validate the certificate chain based on the certificate chain validation information.

12. The computer of claim 10 , wherein the information associated with the requester ID includes one or more of:

the requester ID;

a vault ID;

an access control list ID; and

request type of the DSN access request.

13. The computer of claim 10 , wherein the information associated with the certificate chain includes one or more of:

realm ID; and

a subject name of a trusted certificate authority (CA).

14. The computer of claim 10 , wherein the registry information further includes:

a plurality of network certificates, wherein a network certificate of the plurality of network certificates maintains information regarding association of a realm to a plurality of certificate authorities; and

a plurality of vault records, wherein a vault record of the plurality of vault records includes the access control list and vault parameters.

15. The computer of claim 10 , wherein the processing module functions to generate permissions for the DSN access request by:

aggregating a plurality of sets of permissions associated with a plurality of identified entries of the one or more identified entries; or

selecting one of the one or more sets permissions.

16. The computer of claim 10 , wherein the processing module further functions to:

indicate that the DSN access request is not allowed when the permissions do not allow the DSN access request; and

send, via the interface, a rejection message to a requesting entity associated with the requester ID.

17. The computer of claim 10 , wherein the processing module further functions to:

execute the DSN access request in accordance with the permissions.

18. The computer of claim 10 , wherein the permissions comprises one or more of:

allowed DSN access types;

allowed requesting entities;

time based access;

security level access;

wild card access; and

realm access.

Assignments (2)
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 Nov 3, 2011
From: RESCH, JASON K.; LEGGETTE, WESLEY; CILFONE, BART
To: CLEVERSAFE, INC.
Reel/Frame 027167/0254 →