IP Library Granted Patent US 11,100,209
Granted Patent B2
US 11,100,209 · App. 16/707,937 · Granted Aug 24, 2021

Web client authentication and authorization

Inventors: Anjali Anjali (Kapurthala, IN); Duc The Dang (San Jose, CA); Naveen Rastogi (San Jose, CA); Srinivas Paranthanate (Sunnyvale, CA); Zhiying Lin (Shanghai, CN); Alan Davie (Fremont, CA); Mojgan Ghanbaran (Emerald Hills, CA); Yingjie Ma (Shanghai, CN); Jingwen Zhang (Warren, MI)
Assignee: EMC IP HOLDING COMPANY LLC
G06F21/33H04L63/102G06F21/6218H04L63/0807H04L63/10H04L63/101
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,100,209
App. No.
16/707,937
Granted
Aug 24, 2021
Kind
B2
Abstract

Systems, methods, and apparatus for authenticating and authorizing clients. A client certificate is used to authenticate and authorize a client (or user). When the client certificate is received, the certificate is authenticated. If the certificate is valid, a username included in the certificate is used to authorize the client. This may be done based on privileges or permissions associated with the user name. Once the client or user is authenticated and authorized, operations requested by the client can be performed as long as permitted by the privileges or permissions.

Claims (38)

1. A method for accessing a data protection system, the method comprising:

receiving a request from a client, wherein the request includes a client certificate;

authenticating the client based on the client certificate;

extracting a username from the client certificate after the client is authenticated;

determining a role of the client based on the username, wherein the role maps the username to permissions associated with the data protection system that determine how the client uses the data protection system;

determining whether the client is authorized to perform an operation in the data protection system based on the mapping of the username to the permissions;

performing the operation based on the role of the client and on the permissions associated with the role of the client when the client is authorized; and

managing the client's access to perform operations in the data protection system by changing the role of the client or a policy associated with the client certificate, and based on the changed role or the changed policy, an outdated authentication or authorization token is prevented from granting unauthorized access to the client.

2. The method of claim 1 , further comprising obtaining the client certificate from an object associated with the request.

3. The method of claim 1 , further comprising, authenticating the client based on the client certificate and a CA certificate.

4. The method of claim 1 , further comprising determining whether the username is a valid username in the data protection system.

5. The method of claim 1 , further comprising constructing an error message if the client certificate is not valid or if the client is not valid.

6. The method of claim 1 , further comprising obtaining the role based on the username, wherein the username is associated with the role and wherein the role defines privileges or the permissions of the client.

7. The method of claim 1 , further comprising determining whether the operation associated with the request is allowed by the role of the client.

8. The method of claim 1 , further comprising controlling certificate policies using a certificate revocation list.

9. The method of claim 1 , further comprising authorizing the operation in accordance with the role of the client and the permissions associations associated with the role.

10. The method of claim 1 , further comprising revoking the client certificate such that the client is neither authenticated nor authorized in the data protection system.

11. The method of claim 1 , wherein the client certificate is not valid when the client certificate does not include the username.

12. The method of claim 1 , further comprising controlling and maintaining the permissions and policies of the data protection system at least in part using a certificate revocation list.

13. The method of claim 12 , further comprising controlling an ability of the client to access data by changing the policy or the role of the client.

14. A non-transitory computer readable medium comprising computer executable instructions configured for execution by a processor to implement a method for accessing a data protection system, the method comprising:

receiving a request from a client, wherein the request includes a client certificate;

authenticating the client based on the client certificate;

extracting a username from the client certificate after the client is authenticated;

determining a role of the client based on the username extracted from the client certificate, wherein the role maps the username to permissions associated with the data protection system that determine how the client uses the data protection system;

determining whether the client is authorized to perform an operation in the data protection system based on the mapping of the username to the permissions;

performing the operation based on the role of the client and on the permissions associated with the role of the client when the client is authorized; and

managing the client's access to perform operations in the data protection system by changing the role of the client or a policy associated with the client certificate, and based on the changed role or the changed policy, an outdated authentication or authorization token is prevented from granting unauthorized access to the client.

15. The non-transitory computer readable medium of claim 14 , the method further comprising obtaining the client certificate from an object associated with the request and authenticating the client based on the client certificate and a CA certificate.

16. The non-transitory computer readable medium of claim 14 , further comprising determining whether the username is a valid username in the data protection system and constructing an error message if the client certificate is not valid or if the client is not valid.

17. The non-transitory computer readable medium of claim 14 , further comprising obtaining the role based on the username, wherein the username is associated with the role and wherein the role defines privileges or the permissions of the client and determining whether the operation associated with the request is allowed by the role of the client.

18. The non-transitory computer readable medium of claim 14 , further comprising:

controlling policies using a certificate revocation list;

authorizing the operation in accordance with the role of the client and the permissions associations associated with the role when the client certificate is not revoked; and

revoking the client certificate such that the client is neither authenticated nor authorized in the data protection system, wherein the client certificate is not valid when the client certificate does not include the username.

19. The non-transitory computer readable medium of claim 18 , further comprising:

controlling and maintaining the permissions and policies of the data protection system at least in part using the certificate revocation list; and

comprising controlling an ability of the client to access data by changing the policies or the role of the client.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2019
From: ANJALI, ANJALI; DANG, DUC THE; RASTOGI, NAVEEN; PARANTHANATE, SRINIVAS; LIN, ZHIYING; DAVIE, ALAN; GHANBARAN, MOJGAN; MA, YINGJIE; ZHANG, JINGWEN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051221/0188 →