Method of securely booting a computer system and a computer system
AssigneeFujitsu Client Computing Limited
InventorsDiana Filimon, Jürgen Atzkern, Thilo Cestonaro, Timo Bruderek
Life of this patent
Estimating the term…
Abstract
A method of securely booting a computer system includes executing program code of at least one boot loader to load a kernel; verifying, during loading of the kernel, the program code of the boot loader after at least a part of the program code of the boot loader has been executed; and interrupting the booting if a result of the verifying of the program code of the boot loader indicates a manipulation of the program code of the boot loader.
Claims5
A method of securely booting a computer system having a central processing unit, a crypto processor, a multiplexer and an SPI module, the program code of the at least one boot loader being stored in the SPI module and the central processing unit, the crypto processor and the SPI module being electrically connected to the multiplexer, the method comprising the following steps:
- switching said multiplexer by said crypto processor so that an electrical connection is established from said SPI device to said central processing unit;
- switching the multiplexer by the crypto processor after the step of executing the program code of the at least one bootloader to establish an electrical connection from the SPI device to the crypto processor and interrupt the electrical connection between the SPI device and the central processing unit;
- executing program code of at least one boot loader to load a kernel after the step of switching the multiplexer, wherein the kernel is loaded by the central processing unit;
- verifying, during loading of the kernel, the program code of the boot loader by said crypto processor after an electrical connection from said SPI device to said crypto processor has been established, after at least a part of the program code of the boot loader has been executed;
- and
- interrupting the booting by the crypto processor if a result of the verifying of the program code of the boot loader indicates a manipulation of the program code of the boot loader.
A computer system comprising:
- a memory for a program code of a boot loader,
- an SPI module in which the memory is arranged,
- a central processing unit, and
- a device that verifies the program code of the boot loader, wherein the central processing unit is configured to execute the boot loader and load a kernel, and the device is electrically coupled with the memory and the central processing unit and is configured to perform, during loading of the kernel, a verification of the program code of the boot loader after at least a part of the program code of the boot loader has been executed, and to interrupt the booting of the computer system if a result of the verification of the program code of the boot loader indicates a manipulation of the program code of the boot loader,
- the device that verifies the program code of the boot loader includes a crypto processor,
- the electric coupling of the device to the storage and the central processing unit includes a multiplexer, and
- the multiplexer is controlled by the device that verifies the program code of the boot loader.
Dependencies are inferred from the claim text.