IP Library Granted Patent US 12675576
Granted Patent B2
US 12675576 · App. 18/644,725 · Granted Jul 7, 2026

Secure boot and operating system management

Inventors: Xinghai Yu (Beijing, CN); Colin Zou (San Jose, CA); Jin Wan (Beijing, CN)
Assignee: Dell Products L.P.
G06F21/575G06F21/12G06F21/33
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 12675576
App. No.
18/644,725
Granted
Jul 7, 2026
Kind
B2
Abstract

Methods, apparatus, and processor-readable storage media for secure boot and operating system management are provided herein. An example method includes configuring a first set of settings associated with a boot process for validating software components, where at least one of the software components is executed in a user space of an operating system. The method includes verifying, in response to obtaining a request to initiate the boot process, a second set of settings that is currently assigned to the boot process based on a comparison of the first set of settings and the second set of settings, and performing the boot process based on a result of the verifying, wherein the boot process comprises validating the software components based at least in part on the verified second set of settings and respective signatures computed for the software components, and initiating an automated action based on a result of the validating.

Claims (59)

1 . A computer-implemented method comprising:

configuring a first set of settings associated with a boot process of a device, wherein the boot process comprises validating one or more software components, and wherein at least one of the one or more software components is executed in a user space of an operating system installed on the device;

verifying, in response to obtaining a request to initiate the boot process, a second set of settings that is currently assigned to the boot process, wherein the verifying is based at least in part on a comparison of the first set of settings and the second set of settings;

performing the boot process based at least in part on a result of the verifying, wherein the boot process comprises validating the one or more software components based at least in part on the verified second set of settings and respective signatures computed for the one or more software components; and

initiating one or more automated security actions based at least in part on a result of the validating of at least one of the one or more software components;

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

2 . The computer-implemented method of claim 1 , wherein the verifying comprises:

determining whether at least one setting in the first set of settings differs from a corresponding at least one setting in the second set of settings; and

initiating, based at least in part on a result of the determining, a recovery process to update the second set of settings based on the first set of settings.

3 . The computer-implemented method of claim 1 , further comprising:

configuring a service to detect changes to the second set of settings during a runtime of the operating system.

4 . The computer-implemented method of claim 1 , wherein the boot process compares the signature computed for a given one of the one or more software components to a digital certificate signed by a designated authority.

5 . The computer-implemented method of claim 4 , further comprising:

removing the digital certificate corresponding to the given one of the one or more software components in response to detecting that the digital certificate is expired; and

automatically installing a new digital certificate for the given one of the one or more software components.

6 . The computer-implemented method of claim 1 , wherein the one or more automated security actions comprise at least one of:

stopping the boot process;

locking at least a portion of one or more storage devices comprising user data; and

generating an alert comprising information associated with the at least one software component that was not validated.

7 . The computer-implemented method of claim 1 , wherein the first set of settings comprises at least one password for protecting against an unauthorized modification of at least one of: a boot loader component and a basic input/output system component of the device.

8 . 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 configure a first set of settings associated with a boot process of a device, wherein the boot process comprises validating one or more software components, and wherein at least one of the one or more software components is executed in a user space of an operating system installed on the device;

to verify, in response to obtaining a request to initiate the boot process, a second set of settings that is currently assigned to the boot process, wherein the verifying is based at least in part on a comparison of the first set of settings and the second set of settings;

to perform the boot process based at least in part on a result of the verifying, wherein the boot process comprises validating the one or more software components based at least in part on the verified second set of settings and respective signatures computed for the one or more software components; and

to initiate one or more automated security actions based at least in part on a result of the validating of at least one of the one or more software components.

9 . The non-transitory processor-readable storage medium of claim 8 , wherein the verifying comprises:

determining whether at least one setting in the first set of settings differs from a corresponding at least one setting in the second set of settings; and

initiating, based at least in part on a result of the determining, a recovery process to update the second set of settings based on the first set of settings.

10 . The non-transitory processor-readable storage medium of claim 8 , wherein the program code when executed by the at least one processing device further causes the at least one processing device:

to configure a service to detect changes to the second set of settings during a runtime of the operating system.

11 . The non-transitory processor-readable storage medium of claim 8 , wherein the boot process compares the signature computed for a given one of the one or more software components to a digital certificate signed by a designated authority.

12 . The non-transitory processor-readable storage medium of claim 11 , wherein the program code when executed by the at least one processing device further causes the at least one processing device:

to remove the digital certificate corresponding to the given one of the one or more software components in response to detecting that the digital certificate is expired; and

to automatically install a new digital certificate for the given one of the one or more software components.

13 . The non-transitory processor-readable storage medium of claim 8 , wherein the one or more automated security actions comprise at least one of:

stopping the boot process;

locking at least a portion of one or more storage devices comprising user data; and

generating an alert comprising information associated with the at least one software component that was not validated.

14 . The non-transitory processor-readable storage medium of claim 8 , wherein the first set of settings comprises at least one password for protecting against an unauthorized modification of at least one of: a boot loader component and a basic input/output system component of the device.

15 . An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured:

to configure a first set of settings associated with a boot process of a device, wherein the boot process comprises validating one or more software components, and wherein at least one of the one or more software components is executed in a user space of an operating system installed on the device;

to verify, in response to obtaining a request to initiate the boot process, a second set of settings that is currently assigned to the boot process, wherein the verifying is based at least in part on a comparison of the first set of settings and the second set of settings;

to perform the boot process based at least in part on a result of the verifying, wherein the boot process comprises validating the one or more software components based at least in part on the verified second set of settings and respective signatures computed for the one or more software components; and

to initiate one or more automated security actions based at least in part on a result of the validating of at least one of the one or more software components.

16 . The apparatus of claim 15 , wherein the verifying comprises:

determining whether at least one setting in the first set of settings differs from a corresponding at least one setting in the second set of settings; and

initiating, based at least in part on a result of the determining, a recovery process to update the second set of settings based on the first set of settings.

17 . The apparatus of claim 15 , wherein the at least one processing device is further configured:

to configure a service to detect changes to the second set of settings during a runtime of the operating system.

18 . The apparatus of claim 15 , wherein the boot process compares the signature computed for a given one of the one or more software components to a digital certificate signed by a designated authority.

19 . The apparatus of claim 18 , wherein the at least one processing device is further configured:

to remove the digital certificate corresponding to the given one of the one or more software components in response to detecting that the digital certificate is expired; and

to automatically install a new digital certificate for the given one of the one or more software components.

20 . The apparatus of claim 15 , wherein the one or more automated security actions comprise at least one of:

stopping the boot process;

locking at least a portion of one or more storage devices comprising user data; and

generating an alert comprising information associated with the at least one software component that was not validated.