CPC G06F 11/1484 (2013.01) [G06F 9/452 (2018.02); G06F 9/45558 (2013.01); G06F 11/1471 (2013.01); H04L 9/3213 (2013.01); H04L 9/3247 (2013.01); G06F 2009/45591 (2013.01); G06F 2009/45595 (2013.01)] | 20 Claims |
1. An apparatus comprising:
at least one processing device comprising a processor coupled to a memory;
the at least one processing device being configured to perform steps of:
receiving, from a virtual desktop infrastructure client, a request to recover data;
identifying one or more virtual desktops, associated with the virtual desktop infrastructure client, that are hosted on one or more virtual machines running on virtualization infrastructure of a virtual desktop infrastructure environment;
pushing a token to at least one of the one or more virtual desktops hosted on at least one of the one or more virtual machines;
authenticating the request to recover data based at least in part on validating a proof of knowledge of the token, the proof of knowledge being received from the virtual desktop infrastructure client;
receiving, from the virtual desktop infrastructure client, a selection of at least a given one of a set of copies of the data of the one or more virtual desktops;
mounting, for a given period of time, the given copy in at least one of the one or more virtual desktops hosted on at least one of the one or more virtual machines, the given period of time being based at least in part on information specified in the request to recover data received from the virtual desktop infrastructure environment; and
unmounting the given copy from said at least one of the one or more virtual machines responsive to expiration of the given period of time.
|