IP Library Granted Patent US 11,829,482
Granted Patent B2
US 11,829,482 · App. 17/381,337 · Granted Nov 28, 2023

Pre-boot authentication for virtual machines using credentials stored in virtual trusted platform modules

Inventors: Parminder Singh Sethi (Ludhiana, IN); Suren Kumar (Kavanur, IN)
Assignee: Dell Products L.P.
G06F21/575G06F9/45545G06F9/45558G06F21/31G06F21/54G06F21/602G06F21/107G06F2009/45587
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,829,482
App. No.
17/381,337
Granted
Nov 28, 2023
Kind
B2
Abstract

An apparatus comprises a processing device configured to receive, at a host operating system of a virtual machine host, a request to execute a virtual machine and to obtain, from a virtual trusted platform module running on the virtual machine host, credentials for logging in to a guest operating system of the virtual machine. The processing device is further configured to provide, to pre-boot authentication software associated with the virtual machine, the credentials obtained from the virtual trusted platform module, and to automatically log in to the guest operating system of the virtual machine utilizing the pre-boot authentication software and the provided credentials.

Claims (41)

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, at a host operating system of a virtual machine host, a request to execute a virtual machine;

obtaining, from a virtual trusted platform module running on the virtual machine host and external to the virtual machine, credentials for logging in to a guest operating system of the virtual machine;

providing, to pre-boot authentication software associated with the virtual machine, the credentials obtained from the virtual trusted platform module; and

automatically logging in to the guest operating system of the virtual machine utilizing the pre-boot authentication software and the provided credentials.

2. The apparatus of claim 1 wherein the virtual machine host comprises a bare metal hypervisor running on a host device.

3. The apparatus of claim 1 wherein the virtual machine host comprises a hypervisor running within the host operating system.

4. The apparatus of claim 1 wherein the virtual machine host comprises a hypervisor running within another virtual machine.

5. The apparatus of claim 1 wherein the virtual machine comprises a nested virtual machine that executes inside of a virtualized computing environment of the virtual machine host.

6. The apparatus of claim 5 wherein the nested virtual machine is installed on a root virtual machine of the virtualized computing environment.

7. The apparatus of claim 1 wherein the credentials comprise access credentials for a given user in a given domain, and wherein the access credentials for the given user in the given domain are the same for the host operating system of the virtual machine host and the guest operating system of the virtual machine.

8. The apparatus of claim 1 wherein the credentials comprise single sign-on credentials provided via an authentication server external to the virtual machine host.

9. The apparatus of claim 8 wherein the credentials comprise a token generated by the authentication server external to the virtual machine host.

10. The apparatus of claim 9 wherein the token is stored in encrypted form in the virtual trusted platform module utilizing a secret key of the virtual trusted platform module.

11. The apparatus of claim 1 wherein the credentials comprise local user authentication credentials.

12. The apparatus of claim 11 wherein the local user authentication credentials comprise lightweight directory access protocol authentication credentials.

13. The apparatus of claim 1 wherein the credentials comprise a private key generated by the pre-boot authentication software during a previous boot of the virtual machine, and wherein the private key is stored in encrypted form in the virtual trusted platform module utilizing a secret key of the virtual trusted platform module.

14. The apparatus of claim 1 wherein providing the credentials obtained from the virtual trusted platform module to the pre-boot authentication software running on the virtual machine comprises:

creating a user authentication tunnel between the virtual trusted platform module and the virtual machine; and

passing the credentials over the user authentication tunnel between the virtual trusted platform module and the virtual machine.

15. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device to perform steps of:

receiving, at a host operating system of a virtual machine host, a request to execute a virtual machine;

obtaining, from a virtual trusted platform module running on the virtual machine host and external to the virtual machine, credentials for logging in to a guest operating system of the virtual machine;

providing, to pre-boot authentication software associated with the virtual machine, the credentials obtained from the virtual trusted platform module; and

automatically logging in to the guest operating system of the virtual machine utilizing the pre-boot authentication software and the provided credentials.

16. The computer program product of claim 15 wherein the credentials comprise a private key generated by the pre-boot authentication software during a previous boot of the virtual machine, and wherein the private key is stored in encrypted form in the virtual trusted platform module utilizing a secret key of the virtual trusted platform module.

17. The computer program product of claim 15 wherein providing the credentials obtained from the virtual trusted platform module to the pre-boot authentication software running on the virtual machine comprises:

creating a user authentication tunnel between the virtual trusted platform module and the virtual machine; and

passing the credentials over the user authentication tunnel between the virtual trusted platform module and the virtual machine.

18. A method comprising:

receiving, at a host operating system of a virtual machine host, a request to execute a virtual machine;

obtaining, from a virtual trusted platform module running on the virtual machine host and external to the virtual machine, credentials for logging in to a guest operating system of the virtual machine;

providing, to pre-boot authentication software associated with the virtual machine, the credentials obtained from the virtual trusted platform module; and

automatically logging in to the guest operating system of the virtual machine utilizing the pre-boot authentication software and the provided credentials;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

19. The method of claim 18 wherein the credentials comprise a private key generated by the pre-boot authentication software during a previous boot of the virtual machine, and wherein the private key is stored in encrypted form in the virtual trusted platform module utilizing a secret key of the virtual trusted platform module.

20. The method of claim 18 wherein providing the credentials obtained from the virtual trusted platform module to the pre-boot authentication software running on the virtual machine comprises:

creating a user authentication tunnel between the virtual trusted platform module and the virtual machine; and

passing the credentials over the user authentication tunnel between the virtual trusted platform module and the virtual machine.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) 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 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) 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 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) 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 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
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 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
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 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
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 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2021
From: SETHI, PARMINDER SINGH; KUMAR, SUREN
To: DELL PRODUCTS L.P.
Reel/Frame 056930/0005 →
Priority Claims (1)
IN 202141025414 · Jun 8, 2021 · national
Continuity (1)
Related Publication 20220391512A1 · Dec 8, 2022