IP Library › Granted Patent US 11,436,324
Granted Patent B2
US 11,436,324 · App. 16/566,988 · Granted Sep 6, 2022

Monitoring parameters of controllers for unauthorized modification

Inventor: Suhas Shivanna (Bangalore, IN)
Assignee: Hewlett Packard Enterprise Development LP
G06F21/554G06F21/572H04L9/0891G06F2221/033
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,436,324
App. No.
16/566,988
Granted
Sep 6, 2022
Kind
B2
Abstract

Examples disclosed herein relate to approaches for securing a computing system. A management controller is to monitor a plurality of parameters of monitored controllers. The management controller provides each of the controllers a key to update the parameters. The management controller includes a representation of the parameters. A current version of one of the parameters is received from one of the monitored controllers. It is determined whether an unauthorized modification occurred to the current version of the first parameter using the representation.

Claims (69)

1. A method comprising:

monitoring, by a management controller, a plurality of parameters in a computing system that includes a plurality of monitored controllers, wherein each of the monitored controllers includes at least one of a parameter of the plurality of parameters;

providing, by the management controller, respective keys to the plurality of monitored controllers, the respective keys comprising a first key provided to a first monitored controller of the plurality of monitored controllers;

storing, at the management controller, a representation of the plurality of parameters;

receiving, at the management controller, update information from the first monitored controller signed using the first key provided by the management controller to the first monitored controller, the update information comprising an updated version of a first parameter of the first monitored controller;

in response to the update information, updating, by the management controller, the representation of the plurality of parameters;

receiving, at the management controller from the first monitored controller, a current version of the first parameter; and

determining whether an unauthorized modification occurred to the current version of the first parameter using the updated representation of the plurality of parameters.

2. The method of claim 1 , wherein the management controller is a baseboard management controller.

3. The method of claim 1 , further comprising:

verifying, by the management controller using a private key, the update information signed using the first key,

wherein the updating of the representation of the plurality of parameters to include the updated version of the first parameter is in response to a successful verification of the update information by the management controller.

4. The method of claim 3 , wherein the management controller declines to update the representation of the plurality of parameters if the update information is not signed with the first key.

5. The method of claim 1 , comprising:

determining whether the unauthorized modification occurred to the current version of the first parameter by comparing the current version of the first parameter to the updated representation of the plurality of parameters; and

performing a security action in response determining that the unauthorized modification occurred.

6. The method of claim 5 , further comprising:

restoring, as part of the security action, the first parameter to a backup version of the first parameter.

7. The method of claim 6 , further comprising:

verifying a firmware image and/or a security configuration each corresponding to the first monitored controller prior to performing the restoring as part of the security action.

8. The method of claim 1 , wherein the receiving of the current version of the first parameter is in response to a request for the current version of the first parameter by the management controller.

9. The method of claim 1 , wherein the receiving of the current version of the first parameter is part of a regular communication provided by the first monitored controller.

10. The method of claim 1 , wherein the management controller includes a hardware root of trust to verify system integrity and, at a time of provisioning of the computing system, the management controller creates the representation of the plurality of parameters by communicating with the plurality of monitored controllers.

11. The method of claim 10 , further comprising:

determining, by the management controller, that an additional monitored controller was added to the computing system;

providing a respective key to the additional monitored controller;

receiving an additional parameter from the additional monitored controller; and

adding the additional parameter to the representation of the plurality of parameters.

12. A non-transitory machine-readable storage medium storing instructions that upon execution by a baseboard management controller of a device, cause the baseboard management controller to:

monitor a plurality of parameters, wherein the device includes a plurality of monitored controllers, and wherein each of the plurality of monitored controllers includes a parameter of the plurality of parameters;

provide, from the baseboard management controller, respective keys in a key repository to the plurality of monitored controllers, the respective keys comprising a first key provided to a first monitored controller of the plurality of monitored controllers;

store, at the baseboard management controller, a representation of the plurality of parameters;

receive, at the baseboard management controller, update information from the first monitored controller signed using the first key provided by the baseboard management controller to the first monitored controller, the update information comprising an updated version of a first parameter of the first monitored controller;

in response to the update information, update, at the baseboard management controller, the representation of the plurality of parameters;

receive, at the baseboard management controller from the first monitored controller, a current version of the first parameter; and

determine whether an unauthorized modification occurred to the current version of the first parameter using the updated representation of the plurality of parameters.

13. The non-transitory machine-readable storage medium of claim 12 , wherein the instructions upon execution cause the baseboard management controller to:

verify the update information signed with the first key; and

update the representation of the plurality of parameters to include the updated version of the first parameter in response to a successful verification of the update information.

14. The non-transitory machine-readable storage medium of claim 12 , wherein the plurality of parameters comprise a parameter of a security register of a Basic Input/Output System (BIOS).

15. The non-transitory machine-readable storage medium of claim 12 , wherein the instructions upon execution cause the baseboard management controller to:

determine whether the unauthorized modification occurred to the current version of the first parameter by comparing the current version of the first parameter to the updated representation of the plurality of parameters;

perform a security action in response to determining that the unauthorized modification occurred; and

restore, as part of the security action, the first parameter to a backup version of the first parameter.

16. The non-transitory machine-readable storage medium of claim 12 , wherein the instructions upon execution cause the baseboard management controller to:

at a time of provisioning of the device, determine the representation of the plurality of parameters by communicating with the plurality of monitored controllers.

17. The non-transitory machine-readable storage medium of claim 16 , wherein the instructions upon execution cause the baseboard management controller to:

determining that an additional monitored controller was added to the device;

provide a respective key to the additional monitored controller;

receive an additional parameter from the additional monitored controller; and

add the additional parameter to the representation of the plurality of parameters.

18. A computing system comprising:

a central processing unit (CPU);

a memory;

a baseboard management controller separate from the CPU, wherein the baseboard management controller includes a key repository;

a plurality of monitored controllers, wherein each of the plurality of monitored controllers includes a parameter of a plurality of parameters,

wherein the baseboard management controller is to:

provide respective keys from the key repository to the plurality of monitored controllers, the respective keys comprising a first key provided to a first monitored controller of the plurality of monitored controllers,

store a representation of the plurality of parameters,

receive update information from the first monitored controller signed using the first key provided by the baseboard management controller to the first monitored controller, the update information comprising an updated version of a first parameter of the first monitored controller,

in response to the update information, update the representation of the plurality of parameters,

receive a current version of the first parameter from the first monitored controller,

determine that an unauthorized modification occurred to the current version of the first parameter using the updated representation of the plurality of parameters, and

perform a security action in response to the determination that the unauthorized modification occurred.

19. The computing system of claim 18 ,

wherein the baseboard management controller is to:

verify the update information signed with the first key, and

update the representation of the plurality of parameters to include the updated version of the first parameter in response to a successful verification of the update information.

20. The computing system of claim 19 , wherein the verifying of the update information signed with the first key is based on a private key of the baseboard management controller.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2019
From: SHIVANNA, SUHAS
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 050336/0636 →
Priority Claims (1)
IN 201841036593 · Sep 27, 2018 · national
Continuity (1)
Related Publication 20200143047A1 · May 7, 2020