Persistent enrollment of a computing device using a BIOS
First Claim
1. A method for enrolling a computing device with a management server on first boot of the computing device, comprising:
- accessing, on first boot of the computing device, a Windows Platform Binary Table (WPBT) that resides in firmware of the computing device;
executing a bootstrap loader that resides in the WPBT, the bootstrap loader initiating an enroller;
locating a management agent based on the enroller contacting a specified address; and
installing the management agent prior to an operating system allowing a user to log in, the management agent implementing policies defined at the management server.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are included for causing a computing device to install a management agent prior to an operating system completing its first boot. A bootstrap loader is flashed into firmware, such as the BIOS, of a computing device. The bootstrap loader installs an enroller that identifies a management agent. This can include downloading the management agent from a management server. The enroller can find or contact the management server by contacting an address provided in a WINDOWS Platform Binary Table (WPBT). The management agent is installed prior to the user logging into the operating system to prevent circumvention of management policies.
84 Citations
20 Claims
-
1. A method for enrolling a computing device with a management server on first boot of the computing device, comprising:
-
accessing, on first boot of the computing device, a Windows Platform Binary Table (WPBT) that resides in firmware of the computing device; executing a bootstrap loader that resides in the WPBT, the bootstrap loader initiating an enroller; locating a management agent based on the enroller contacting a specified address; and installing the management agent prior to an operating system allowing a user to log in, the management agent implementing policies defined at the management server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device that enrolls at a management server upon first boot, comprising:
-
a processor; an operating system; and firmware comprising; a Windows Platform Binary Table (WPBT); and an executable bootstrap loader in the WPBT; wherein the processor performs stages including; accessing the WPBT on first boot and executing the bootstrap loader, the bootstrap loader installing an enroller; and installing a management agent located by the enroller prior to an operating system completing boot up, the management agent implementing policies defined at the management server. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory, computer-readable medium comprising instructions that, when executed by a processor of a computing device, cause the processor to perform stages for enrolling the computing device with a management server, the stages comprising:
-
executing, on first boot, a bootstrap loader located in a Windows Platform Binary Table (WPBT) in firmware of the computing device; installing an enroller based on the execution of the bootstrap loader; executing the enroller to perform stages including; identifying a management agent; and injecting the management agent into an operating system prior to allowing a user to log into the operating system. - View Dependent Claims (17, 18, 19, 20)
-
Specification