IP Library Granted Patent US 11,750,654
Granted Patent B2
US 11,750,654 · App. 15/962,406 · Granted Sep 5, 2023

Integrity assurance of a secured virtual environment

Inventors: David Konetski (Austin, TX); Carlton A. Andrews (Austin, TX); Ricardo L. Martinez (Leander, TX); Abeye Teshome (Austin, TX); Joseph Kozlowski (Hutto, TX); Charles D. Robison (Buford, GA); Girish S. Dhoble (Austin, TX); Andrew T. Fausak (Coppell, TX)
Assignee: Dell Products, L.P.
H04L63/20G06F9/45558G06F21/6218H04L9/3247H04L41/0893H04L63/102G06F2009/45587G06F2221/2141
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,750,654
App. No.
15/962,406
Granted
Sep 5, 2023
Kind
B2
Abstract

Embodiments provide access to enterprise data via a secured virtual environment hosted on an Information Handling System (IHS), with the integrity of the IHS validated prior to launching the virtual environment. The integrity of the IHS may also be continuously validated during operation of the launched virtual environment. Policies for accessing the enterprise data are stored in a secured memory that is isolated from the operating system of the IHS. A virtual environment is configured, according to the policies, with resources for a particular user to access the enterprise data. If the integrity of the IHS is validated by a trusted resource on the IHS, the virtual environment is launched. During operation of the virtual environment, the trusted resource periodically confirms the integrity of the IHS. If the integrity of the IHS is not verified or policy changes are identified, access to the secured workspace may be revoked.

Claims (43)

1. A method for hosting a secured virtual environment on an Information Handling System (IHS), the method comprising:

receiving, by an attestation service operating on a trusted controller of the IHS, a request for providing a first user with access to secured data stored in a secured memory of the trusted controller;

validating, by the attestation service operating on the trusted controller, an integrity of the IHS based on signatures stored in the secured memory of the trusted controller;

upon the validation of the integrity of the IHS by the trusted controller, calculating a reference signature for a virtual environment that provides the first user with access to the secured data stored in the secured memory of the trusted controller, where the access is provided according to policies stored in the secured memory of the trusted controller that determine the first user's access to the secured data stored in the secured memory of the trusted controller;

upon calculating the reference signature for the virtual environment, launching the virtual environment that provides access to the secured data stored in the secured memory of the trusted controller by the first user in isolation from one or more operating systems of the IHS; and

during operation of the launched virtual environment, periodically confirming the integrity of the virtual environment by the attestation service operating on the trusted controller and periodically identifying, by the attestation service operating on the trusted controller, any changes to the one or more policies stored in the secured memory of the trusted controller, wherein the policy changes indicate a change in the access to the secured data stored in the secured memory of the trusted controller by the first user, wherein the periodic confirmation of the integrity of the virtual environment comprises validating the integrity of the attestation service operating on the trusted controller by comparing a signature calculated based on instructions utilized by the attestation service against a reference signature stored in the secured memory of the trusted controller, and further comprises validating the integrity of the virtual environment by comparing a signature calculated based on instructions in use by the virtual environment against the reference signature calculated prior to launching the virtual environment.

2. The method of claim 1 , wherein the secured memory of the trusted controller comprises a non-volatile memory of the trusted controller of the IHS, and wherein the signatures stored to the non-volatile trusted controller memory used to validate the integrity of the IHS comprise signatures corresponding to instructions utilized by one or more hardware components of the IHS.

3. The method of claim 1 , wherein the validation of the integrity of the IHS by the trusted controller comprises calculating signatures for one or more hardware components of the IHS and comparing the calculated signatures against reference signatures for the respective one or more components, wherein the reference signatures are calculated by the attestation service operating on the trusted controller upon booting of the IHS and are stored by the attestation service operating on the trusted controller to the secured memory of the trusted controller prior to initialization of the one or more operating systems of the IHS.

4. The method of claim 1 , wherein the reference signature for the virtual environment is calculated based on all software libraries, binaries, tools and resources for secure communications necessary for the first user to utilize the secured data stored in the secured memory of the trusted controller while isolated from the one or more operating systems of the IHS.

5. The method of claim 1 , further comprising:

terminating, by the attestation service operating on the trusted controller, the virtual environment when the periodic confirmation of the integrity of the virtual environment providing access to the secured data in the secured memory of the trusted controller is not successful.

6. The method of claim 1 , further comprising:

revoking, by the attestation service operating on the trusted controller, access to the secured data in the secured memory of the trusted controller via the virtual environment when the periodic confirmation of the integrity of the virtual environment is not successful.

7. The method of 1 , wherein the changes to the one or more policies comprise changes resulting from an expiration of a configured timer that limits the duration of the first user's access to the secured data in the secured memory of the trusted controller.

8. An Information Handling System (IHS), comprising:

one or more processors;

one or more memory components utilized for running one or more operating systems of the IHS;

a trusted controller comprising a secured memory, where the trusted controller is configured to validate the integrity of the IHS and store one more policies to the secured memory, wherein the one or more policies specify access to secured data by a first user of the IHS, and wherein an attestation service operated by the trusted controller is configured to:

receive a request for providing a first user with access to secured data stored in the secured memory of the trusted controller;

validate an integrity of the IHS based on signatures stored in the secured memory of the trusted controller;

upon the validation of the integrity of the IHS, calculate a reference signature for a virtual environment that provides the first user with access to the secured data stored in the secured memory of the trusted controller according to policies stored in the secured memory of the trusted controller that determine the first user's access to the secured data;

upon calculating the reference signature for the virtual environment, launch the virtual environment that provides access to the secured data stored in the secured memory of the trusted controller by the first user in isolation from the one or more operating systems of the IHS; and

during operation of the launched virtual environment, periodically confirm the integrity of the virtual environment and periodically identify any changes to the one or more policies stored in the secured memory of the trusted controller, wherein the policy changes indicate a change in the access to the secured data by the first user, and wherein the periodic confirmation of the integrity of the virtual environment comprises validating the integrity of the attestation service by comparing a signature calculated based on instructions utilized by the attestation service against a reference signature stored in the secured memory of the trusted controller and further comprises validating the integrity of the virtual environment by comparing a signature calculated based on instructions in use by the virtual environment against the reference signature calculated prior to launching the virtual environment.

9. The IHS of claim 8 , wherein the secured memory of the trusted controller comprises a non-volatile memory of the trusted controller of the IHS, and wherein the signatures stored to the non-volatile trusted controller memory used to validate the integrity of the IHS comprise signatures corresponding to instructions utilized by one or more hardware components of the IHS.

10. The IHS of claim 8 , wherein the validation of the integrity of the IHS by the trusted controller comprises calculating signatures for one or more hardware components of the IHS and comparing the calculated signatures against reference signatures for the respective one or more components, wherein the reference signatures are calculated by the trusted controller upon booting of the IHS and stored to the secured memory of the trusted controller prior to initialization of the one or more operating systems of the IHS.

11. The IHS of claim 8 , wherein the reference signature for the virtual environment is calculated based on all software libraries, binaries, tools and resources for secure communications necessary for the first user to utilize the secured data stored in the secured memory of the trusted controller while isolated from the one or more operating systems of the IHS.

12. The IHS of claim 8 , wherein the attestation service operating on the trusted controller is further configured to:

terminate the virtual environment when the periodic confirmation of the integrity of the virtual environment is not successful.

13. The IHS of claim 8 , wherein the attestation service operating on the trusted controller is further configured to:

revoke access to the secured data stored in the secured memory of the trusted controller via the virtual environment when the periodic confirmation of the integrity of the virtual environment is not successful.

14. The IHS of claim 8 , wherein the changes to the one or more policies comprise changes resulting from an expiration of a configured timer that limits the duration of the first user's access to the secured data in the secured memory of the trusted controller.

15. One or more non-transitory computer-readable storage media storing program instructions that when executed on or across one or more processors of a trusted controller of an Information Handling System (IHS), cause the one or more processors to:

receive, by an attestation service of the trusted controller, a request for providing a first user with access to secured data stored in a secured memory of the trusted controller;

validate, by the attestation service of the trusted controller, an integrity of the IHS based on signatures stored in the secured memory of the trusted controller;

upon the validation of the integrity of the IHS, calculate a reference signature for a virtual environment that provides the first user with access to the secured data stored in the secured memory of the trusted controller according to policies stored in the secured memory of the trusted controller that determine the first user's access to the secured data stored in the secured memory of the trusted controller;

upon calculating the reference signature for the virtual environment, launch the virtual environment that provides use of the secured data stored in the secured memory of the trusted controller to the first user in isolation from one or more operating systems of the IHS; and

during operation of the launched virtual environment, periodically confirm the integrity of the virtual environment and periodically identifying any changes to the one or more policies stored in the secured memory of the trusted controller, wherein the policy changes indicate a change in the access to the secured data stored in the secured memory of the trusted controller by the first user, and wherein the periodic confirmation of the integrity of the virtual environment comprises validating the integrity of the attestation service by comparing a signature calculated based on instructions utilized by the attestation service against a reference signature stored in the secured memory of the trusted controller, and further comprises validating the integrity of the virtual environment by comparing a signature calculated based on instructions in use by the virtual environment against the reference signature calculated prior to launching the virtual environment.

16. The one or more non-transitory computer-readable storage media of claim 15 , wherein the validation of the integrity of the IHS by the trusted resource comprises calculating signatures for one or more hardware components of the IHS and comparing the calculated signatures against reference signatures for the respective one or more components, wherein the reference signatures are calculated by the attestation service upon booting of the IHS and stored to the secured memory of the trusted controller prior to initialization of the one or more operating systems of the IHS.

17. The one or more non-transitory computer-readable storage media of claim 15 , wherein the reference signature for the virtual environment is calculated based on all software libraries, binaries, tools and resources for secure communications necessary for the first user to utilize the secured data stored in the secured memory of the trusted controller while isolated from the one or more operating systems of the IHS.

18. The one or more non-transitory computer-readable storage media of claim 15 , the program instructions further causing the attestation service to:

terminate the virtual environment when the periodic confirmation of the integrity of the virtual environment is not successful.

19. The one or more non-transitory computer-readable storage media of claim 15 , wherein the changes to the one or more policies comprise changes resulting from an expiration of a configured timer that limits the duration of the first user's access to the secured data in the secured memory of the trusted controller.

20. The one or more non-transitory computer-readable storage media of claim 19 , the program instructions further causing the attestation service to: revoke access to the secured data stored in the secured memory of the trusted controller via the virtual environment when the periodic confirmation of the integrity of the virtual environment is not successful.

Assignments (8)
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 (046366/0014) 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 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 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/0093 →
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 Jun 1, 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 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 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 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2018
From: KONETSKI, DAVID; ANDREWS, CARLTON A.; MARTINEZ, RICARDO L.; TESHOME, ABEYE; KOZLOWSKI, JOSEPH; ROBISON, CHARLES D.; DHOBLE, GIRISH S.; FAUSAK, ANDREW T.
To: DELL PRODUCTS, L.P.
Reel/Frame 045633/0966 →
Continuity (1)
Related Publication 20190334951A1 · Oct 31, 2019