IP Library Granted Patent US 11,601,285
Granted Patent B2
US 11,601,285 · App. 16/910,403 · Granted Mar 7, 2023

Securely authorizing service level access to a backup system using a specialized access key

Inventors: Senthil Ponnuswamy (San Jose, CA); Satish Inampudi (Sunnyvale, CA)
Assignee: EMC IP Holding Company LLC
H04L9/3247H04L9/0825H04L9/3236H04L9/3297H04L63/105H04L63/108
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,601,285
App. No.
16/910,403
Granted
Mar 7, 2023
Kind
B2
Abstract

Described is a system (and method) for securely authorizing service level access to a backup system using an access key. The service level access (or access via a service account) may provide a user with an enhanced set of privileges to perform troubleshooting operations on the backup system. Such privileges may be unlocked by allowing a user to perform operations using an unrestricted interface of the backup system such as an operating system shell. To authorize such access, the system may provide a limited (or specialized) access key. The access key may be narrowly tailored to only provide access to a particular backup system and only remain viable for a limited duration. Accordingly, the access key may be configured to embed a system identifier, a timestamp, and a digital signature, which may be independently verifiable by the backup system before granting service level access.

Claims (43)

1. A system comprising:

one or more processors; and

a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:

receive, by the system and from a user via a first interface associated with a client level access to the system, an access request for a service level access to the system, the service level access authorizing additional privileges to the system beyond privileges authorized for the client level access;

provide, by the system in response to the access request and to the user via the first interface, a key request for an access key required for enabling an increase in user access from the client level access to the service level access, the access key generated by a client support system and independently verifiable by the system before granting the service level access to the user;

receive, from the user and via the first interface, the access key including a system identifier, a timestamp, and a digital signature created by the client support system encrypting a representation of both the system identifier and the timestamp with a private key of a public-private key pair, the representation including a modified version of text from the system identifier and modified text from the timestamp;

authenticate the access key was generated by the client support system by verifying the digital signature including decrypting the digital signature with a public key of the public-private key pair;

verify the system identifier included in the access key matches an unmodifiable identifier associated with the system;

verify the timestamp included in the access key is within an authorization time limit; and

grant the user the user-requested increase in access from the client level access to the service level access to the system, in response to verifying the system identifier matches the unmodifiable identifier and the timestamp is within the authorization time limit.

2. The system of claim 1 , wherein granting the user the service level access to the system includes providing a second interface allowing access to the administrative privileges.

3. The system of claim 2 , wherein the second interface includes an operating system shell for the system.

4. The system of claim 1 , wherein the timestamp includes a time at which the client support system generates the access key.

5. The system of claim 1 , wherein the representation used for the digital signature is a hash value generated from a cryptographic hash function.

6. The system of claim 1 , wherein the access key includes a first text portion including the system identifier, a second text portion including the timestamp, and a third text portion including the digital signature, and wherein the first text portion and the second text portion are provided as plaintext.

7. The system of claim 1 , wherein the access request for the service level access is received using a client level access that restricts the user from accessing the additional privileges.

8. A method of authoring access to a system, comprising:

receiving, by the system and from a user via a first interface associated with a client level access to the system, an access request for a service level access to the system, the service level access authorizing additional privileges to the system beyond privileges authorized for the client level access;

providing, by the system in response to the access request and to the user via the first interface, a key request for an access key required for enabling an increase in user access from the client level access to the service level access, the access key generated by a client support system and independently verifiable by the system before granting the service level access to the user;

receiving, from the user and via the first interface, the access key including a system identifier, a timestamp, and a digital signature created by the client support system encrypting a representation of both the system identifier and the timestamp with a private key of a public- private key pair, the representation including a modified version of text from the system identifier and modified text from the timestamp;

authenticating, the access key was generated by the client support system by verifying the digital signature including decrypting the digital signature with a public key of the public-private key pair;

verifying the system identifier included in the access key matches an unmodifiable identifier associated with the system;

verifying the timestamp included in the access key is within an authorization time limit; and

granting the user the user-requested increase in access from the client level access to the service level access to the system, in response to verifying the system identifier matches the unmodifiable identifier and the timestamp is within the authorization time limit.

9. The method of claim 8 , wherein granting the user the service level access to the system includes providing a second interface allowing access to the administrative privileges.

10. The method of claim 9 , wherein the second interface includes an operating system shell for the system.

11. The method of claim 8 , wherein the timestamp includes a time at which the client support system generates the access key.

12. The method of claim 8 , wherein the representation used for the digital signature is a hash value generated from a cryptographic hash function.

13. The method of claim 8 , wherein the access key includes a first text portion including the system identifier, a second text portion including the timestamp, and a third text portion including the digital signature, and wherein the first text portion and the second text portion are provided as plaintext.

14. The method of claim 8 , wherein the access request for the service level access is received using a client level access that restricts the user from accessing the additional privileges.

15. A computer program product comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:

receive, by the system and from a user via a first interface associated with a client level access to the system, an access request for a service level access to the system, the service level access authorizing additional privileges to the system beyond privileges authorized for the client level access;

provide, by the system in response to the access request and to the user via the first interface, a key request for an access key required for enabling an increase in user access from the client level access to the service level access, the access key generated by a client support system and independently verifiable by the system before granting the service level access to the user;

receive, from the user and via the first interface, the access key including a system identifier, a timestamp, and a digital signature created by the client support system encrypting a representation of both the system identifier and the timestamp with a private key of a public- private key pair, the representation including a modified version of text from the system identifier and modified text from the timestamp;

authenticate the access key was generated by the client support system by verifying the digital signature including decrypting the digital signature with a public key of the public-private key pair;

verify the system identifier included in the access key matches an unmodifiable identifier associated with the system;

verify the timestamp included in the access key is within an authorization time limit; and

grant the user the user-requested increase in access from the client level access to the service level access to the system, in response to verifying the system identifier matches the unmodifiable identifier and the timestamp is within the authorization time limit.

16. The computer program product of claim 15 , wherein granting the user the service level access to the system includes providing a second interface allowing access to the administrative privileges.

17. The computer program product of claim 16 , wherein the second interface includes an operating system shell for the system.

18. The computer program product of claim 15 , wherein the timestamp includes a time at which the client support system generates the access key.

19. The computer program product of claim 15 , wherein the representation used for the digital signature is a hash value generated from a cryptographic hash function.

20. The computer program product of claim 15 , wherein the access key includes a first text portion including the system identifier, a second text portion including the timestamp, and a third text portion including the digital signature, and wherein the first text portion and the second text portion are provided as plaintext.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 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 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 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 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME AND ADDRESS PREVIOUSLY RECORDED AT REEL: 053024 FRAME: 0986. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 8, 2020
From: PONNUSWAMY, SENTHIL; INAMPUDI, SATISH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053158/0626 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2020
From: PONNUSWAMY, SENTHIL; INAMPUDI, SATISH
To: FLEXENABLE LIMITED
Reel/Frame 053024/0986 →