IP Library Granted Patent US 11,016,856
Granted Patent B2
US 11,016,856 · App. 16/552,720 · Granted May 25, 2021

User authorization for file level restoration from image level backups

Inventor: Anton Gostev (Saint-Petersburg, RU)
Assignee: Veeam Software AG
G06F11/1448G06F11/1461G06F11/1469G06F16/27G06F21/31G06F21/335G06F21/629G06F21/6218H04L63/102G06F2201/815G06F2201/86
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,016,856
App. No.
16/552,720
Granted
May 25, 2021
Kind
B2
Abstract

Embodiments provide systems, methods, and computer program products for enabling user authorization to perform a file level recovery from an image level backup of a virtual machine without the need for access control by an administrator. Specifically, embodiments enable an access control mechanism for controlling access to stored image level backups of a virtual machine. In an embodiment, the virtual machine includes a backup application user interface that can be used to send a restoration request to a backup server. The restoration request can include a machine identifier and a user identifier of the user logged onto the virtual machine. The backup server includes a backup application that determines whether or not the machine identifier contained in the restoration request can be matched to a machine identifier of a virtual machine present in one of the virtual machine backups stored on the backup server.

Claims (53)

1. A backup server, comprising:

a processor configured to execute a backup application; and

a storage configured to store at least one image level backup of a machine,

wherein the backup application is configured to:

save during backup or replication activity to a database a plurality of user accounts belonging to an access control group associated with the machine;

receive a restoration request, the restoration request including a first machine identifier and a user identifier of a user currently logged onto the machine;

write an authentication cookie to a location within a file system of the machine accessible to the user currently logged onto the machine;

prompt the user currently logged onto the machine to provide the authentication cookie to the backup application;

determine to accept the restoration request based on the first machine identifier, a second machine identifier, and the authentication cookie.

2. The backup server of claim 1 , wherein the backup application is further configured to deny the restoration request if the first machine identifier does not match the second machine identifier.

3. The backup server of claim 1 , wherein the backup application is further configured to:

identify whether the user identifier contained in the restoration request belongs to the access control group associated with the machine; and

accept or deny the restoration request based at least in part on whether or not the user identifier belongs to the access control group associated with the machine.

4. The backup server of claim 3 , wherein the access control group is a local administrators group.

5. The backup server of claim 1 , wherein the backup application is further configured to deny the restoration request if the user identifier contained in restoration request does not belong to the access control group associated with the machine.

6. The backup server of claim 5 , wherein the access control group is a local administrators group.

7. The backup server of claim 1 , wherein the backup application is further configured to:

denying the restoration request if no authentication cookie is received from the user within a predetermined time interval; and

if an authentication cookie is received within the predetermined time interval from the user, accept the restoration request if the received authentication cookie matches the written authentication cookie; and

deny the restoration request if the received authentication cookie does not match the written authentication cookie.

8. A computer-implemented method, comprising:

saving, during backup or replication activity to a database, a plurality of user accounts belonging to an access control group associated with a machine, the machine having at least image level backup stored on a backup server;

receiving a restoration request from a host system, the restoration request including a first machine identifier and a user identifier of a user currently logged onto the machine, wherein the restoration request is configured to request access to the at least one image level backup;

writing an authentication cookie to a location within a file system of the machine accessible to the user currently logged onto the machine;

prompting the user currently logged onto the machine to provide the authentication cookie to the backup application;

determining to accept the restoration request based on the first machine identifier, a second machine identifier, and the authentication cookie.

9. The computer-implemented method of claim 8 , where the access group is a local administrators group.

10. The computer-implemented method of claim 8 , further comprising:

denying the restoration request if the first machine identifier does not match the second machine identifier.

11. The computer-implemented method of claim 8 , further comprising:

identifying whether the user identifier contained in the restoration request belongs to the access control group associated with the machine; and

accepting or denying the restoration request based at least in part on whether or not the user identifier belongs to the access control group associated with the machine.

12. The computer-implemented method of claim 11 , where the access control group is a local administrators group.

13. The computer-implemented method of claim 8 , further comprising:

denying the restoration request if the user identifier does not belong to the access control group associated with the machine.

14. The computer-implemented method of claim 8 , wherein, the method further comprises:

denying the restoration request if no authentication cookie is received from the user within a predetermined time interval;

if an authentication cookie is received within the predetermined time interval from the user, accepting the restoration request if the received authentication cookie matches the written authentication cookie; and

denying the restoration request if the received authentication cookie does not match the written authentication cookie.

15. A computer program product comprising a non-transitory computer readable medium including computer control logic stored therein, wherein the computer control logic, when executed by one or more processors, enables a method for user authorization for file level restoration from an image level backup, the method comprising:

saving, during backup or replication activity to a database, a plurality of user accounts belonging to an access control group associated with a machine, the machine having at least one image level backup stored on a backup server;

receiving a restoration request from a host system, the restoration request including a first machine identifier and a user identifier of a user currently logged onto the machine, wherein the restoration request is configured to request access to the at least one image level backup;

writing an authentication cookie to a location within a file system of the machine accessible to the user currently logged onto the machine;

prompting the user currently logged onto the machine to provide the authentication cookie to the backup application; and

determining to accept the restoration request based on the first machine identifier, a second machine identifier, and the authentication cookie.

16. The computer program product of claim 15 , the method further comprising:

denying the restoration request if the first machine identifier does not match the second machine identifier.

17. The computer program product of claim 15 , the method further comprising:

identifying whether the user identifier contained in the restoration request belongs to the access control group associated with the machine; and

accepting or denying the restoration request based at least in part on whether or not the user identifier belongs to the access control group associated with the machine.

18. The computer program product of claim 17 , where the access control group is a local administrators group.

19. The computer program product of claim 15 , the method further comprising:

performing a comparison between the first machine identifier and the second machine identifier associated with the machine, wherein the second machine identifier is reflected present in the at least one image level backup.

Assignments (3)
SECURITY INTEREST Recorded May 29, 2020
From: VEEAM SOFTWARE GROUP GMBH
To: JPMORGAN CHASE N.A.
Reel/Frame 052790/0483 →
CHANGE OF NAME Recorded May 18, 2020
From: VEEAM SOFTWARE AG
To: VEEAM SOFTWARE GROUP GMBH
Reel/Frame 052690/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2020
From: GOSTEV, ANTON
To: VEEAM SOFTWARE AG
Reel/Frame 051405/0035 →
Continuity (3)
Continuation 14831576 · Aug 20, 2015
Provisional Application 62040295 · Aug 21, 2014
Related Publication 20200097365A1 · Mar 26, 2020
Cited By (1)
US 12,321,238