IP Library Granted Patent US 9,990,190
Granted Patent B1
US 9,990,190 · App. 15/142,788 · Granted Jun 5, 2018

Secured virtual storage appliance installation image

Inventors: Michael L. Burriss (Raleigh, NC); Weixing Wang (Durham, NC); Benjamin P. Kelley (Worcester, MA); Gregory W. Lazar (Upton, MA); Jochen F. De Smet (Shrewsbury, MA)
Assignee: EMC IP Holding Company LLC
G06F8/63H04L63/0428H04L67/34
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 9,990,190
App. No.
15/142,788
Granted
Jun 5, 2018
Kind
B1
Abstract

An installation image of a virtual storage appliance (VSA) is protected by initiating VSA installation from an archive image establishing a pre-installation operating state. The archive image includes an installation image with a lockbox storing a first key for accessing the installation image. The lockbox is encrypted using a second key derived from a stable system value (SSV), such as data for device partitioning, obtainable from an execution environment in the pre-installation operating state. During installation, the SSV is obtained and used in decrypting the lockbox to retrieve the first key and use the installation image to install the VSA. The VSA is installed in a manner establishing a post-installation operating in which the SSV is no longer obtainable from the execution environment, e.g., due to changing the device partition information. An SSV obtained from the partition information post-installation does not yield the key for decrypting the lockbox, protecting the installed image.

Claims (31)

1. A method of securing an installation image of a virtual storage appliance to be installed on a host computer, comprising:

initiating installation of the virtual storage appliance from an archive image stored on the host computer and establishing a pre-installation operating state, the archive image including the installation image with a lockbox storing a first key for accessing the installation image, the lockbox being encrypted using a second key derived from a stable system value obtainable from an execution environment of the host computer in the pre-installation operating state;

obtaining the stable system value from the execution environment and using it in decrypting the lockbox to retrieve the first key and access the installation image of the virtual storage appliance included in the archive image; and

using the accessed installation image to install the virtual storage appliance on the host computer, the virtual storage appliance being installed in a manner establishing a post-installation operating state exclusive of the pre-installation operating state and in which the stable system value is no longer obtainable from the execution environment of the host computer.

2. A non-transitory computer-readable medium storing computer program instructions, the instructions being executable by a host computer to cause the host computer to perform a method of securing an installation image of a virtual storage appliance to be installed on the host computer, the method comprising:

initiating installation of the virtual storage appliance from an archive image stored on the host computer and establishing a pre-installation operating state, the archive image including the installation image with a lockbox storing a first key for accessing the installation image, the lockbox being encrypted using a second key derived from a stable system value obtainable from an execution environment of the host computer in the pre-installation operating state;

obtaining the stable system value from the execution environment and using it in decrypting the lockbox to retrieve the first key and access the installation image of the virtual storage appliance included in the archive image; and

using the accessed installation image to install the virtual storage appliance on the host computer, the virtual storage appliance being installed in a manner establishing a post-installation operating state exclusive of the pre-installation operating state and in which the stable system value is no longer obtainable from the execution environment of the host computer.

3. The method of claim 1 , wherein the virtual storage appliance is implemented using a software image also usable to realize a dedicated hardware storage appliance, and uses underlying raw storage resources to present value-added storage to applications executing in a computer system including the host computer.

4. The method of claim 3 , wherein the value-added services include one or more of RAID, data deduplication, compression, and clustering and failover, and wherein the virtual storage appliance is a consumer of lower-level storage resources including plain virtual disks, and a provider of higher-level storage resources to the applications.

5. The method of claim 1 , wherein the stable system value relates to a partitioning of a system device on which the archive image and installation image are stored, and further including, in connection with using the accessed installation image to install the virtual storage appliance, modifying the partitioning of the system device to thereby make the stable system value unavailable in the post-installation operating state.

6. The method of claim 5 , wherein the partitioning of the system device in the post-installation operating state includes cores and swap partitions not present in the pre-installation operating state.

7. The method of claim 5 , wherein the archive image is written to a root runtime device provided to the virtual storage appliance by a virtualizer during creation of a virtual machine for the virtual storage appliance, and the archive image includes a self-installer that, on first boot, performs an installation of the installation image to a backend mirror device partitioned from storage provided by the virtualizer to the virtual storage appliance, and thereafter repartitions the root runtime device and images it from the backend mirror device to yield the installed installation image.

8. The method of claim 1 , wherein the lockbox includes a second stable system value being a unique instance identifier that only the virtual storage appliance matches, uniquely keying the installation image to the virtual storage appliance.

9. The non-transitory computer-readable medium of claim 2 , wherein the virtual storage appliance is implemented using a software image also usable to realize a dedicated hardware storage appliance, and uses underlying raw storage resources to present value-added storage to applications executing in a computer system including the host computer.

10. The non-transitory computer-readable medium of claim 9 , wherein the value-added services include one or more of RAID, data deduplication, compression, and clustering and failover, and wherein the virtual storage appliance is a consumer of lower-level storage resources including plain virtual disks, and a provider of higher-level storage resources to the applications.

11. The non-transitory computer-readable medium of claim 2 , wherein the stable system value relates to a partitioning of a system device on which the archive image and installation image are stored, and wherein the method further includes, in connection with using the accessed installation image to install the virtual storage appliance, modifying the partitioning of the system device to thereby make the stable system value unavailable in the post-installation operating state.

12. The non-transitory computer-readable medium of claim 11 , wherein the partitioning of the system device in the post-installation operating state includes cores and swap partitions not present in the pre-installation operating state.

13. The non-transitory computer-readable medium of claim 11 , wherein the archive image is written to a root runtime device provided to the virtual storage appliance by a virtualizer during creation of a virtual machine for the virtual storage appliance, and the archive image includes a self-installer that, on first boot, performs an installation of the installation image to a backend mirror device partitioned from storage provided by the virtualizer to the virtual storage appliance, and thereafter repartitions the root runtime device and images it from the backend mirror device to yield the installed installation image.

14. The non-transitory computer-readable medium of claim 2 , wherein the lockbox includes a second stable system value being a unique instance identifier that only the virtual storage appliance matches, uniquely keying the installation image to the virtual storage appliance.

15. A computer, comprising:

processing circuitry; and

memory storing computer program instructions executed by the processing circuitry to cause the computer to perform a method of securing an installation image of a virtual storage appliance to be installed on the computer, the method including:

initiating installation of the virtual storage appliance from an archive image stored on the computer and establishing a pre-installation operating state, the archive image including the installation image with a lockbox storing a first key for accessing the installation image, the lockbox being encrypted using a second key derived from a stable system value obtainable from an execution environment of the computer in the pre-installation operating state;

obtaining the stable system value from the execution environment and using it in decrypting the lockbox to retrieve the first key and access the installation image of the virtual storage appliance included in the archive image; and

using the accessed installation image to install the virtual storage appliance on the computer, the virtual storage appliance being installed in a manner establishing a post-installation operating state exclusive of the pre-installation operating state and in which the stable system value is no longer obtainable from the execution environment of the computer.

16. The computer of claim 15 , wherein the virtual storage appliance is implemented using a software image also usable to realize a dedicated hardware storage appliance, and uses underlying raw storage resources to present value-added storage to applications executing in a computer system including the host computer.

17. The computer of claim 16 , wherein the value-added services include one or more of RAID, data deduplication, compression, and clustering and failover, and wherein the virtual storage appliance is a consumer of lower-level storage resources including plain virtual disks, and a provider of higher-level storage resources to the applications.

18. The computer of claim 15 , wherein the stable system value relates to a partitioning of a system device on which the archive image and installation image are stored, and wherein the method further includes, in connection with using the accessed installation image to install the virtual storage appliance, modifying the partitioning of the system device to thereby make the stable system value unavailable in the post-installation operating state.

19. The computer of claim 18 , wherein the partitioning of the system device in the post-installation operating state includes cores and swap partitions not present in the pre-installation operating state.

20. The computer of claim 18 , wherein the archive image is written to a root runtime device provided to the virtual storage appliance by a virtualizer during creation of a virtual machine for the virtual storage appliance, and the archive image includes a self-installer that, on first boot, performs an installation of the installation image to a backend mirror device partitioned from storage provided by the virtualizer to the virtual storage appliance, and thereafter repartitions the root runtime device and images it from the backend mirror device to yield the installed installation image.

Assignments (9)
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 (047648/0422) Recorded May 20, 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 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
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 21, 2019
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 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
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 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2016
From: BURRISS, MICHAEL L.; WANG, WEIXING; KELLEY, BENJAMIN P.; LAZAR, GREGORY W.; DE SMET, JOCHEN F.
To: EMC CORPORATION
Reel/Frame 039952/0381 →