| CPC G06F 21/575 (2013.01) [G06F 8/654 (2018.02); G06F 9/4401 (2013.01); G06F 21/602 (2013.01); G06F 2221/034 (2013.01)] | 20 Claims |

|
1. A non-transitory computer-readable medium storing a bootloader comprising software instructions for execution by a processor of an electronic processing device, wherein the bootloader comprises:
an interpreter for interpreting a boot script stored in a memory of the electronic processing device; and
an integrity checker for checking the integrity of boot scripts stored in the memory of the electronic processing device,
wherein:
the bootloader comprises instructions for using the integrity checker to check the integrity of a first boot script of a plurality of boot scripts stored in the memory of the electronic processing device;
the bootloader comprises instructions for using the integrity checker to check the integrity of a second boot script of the plurality of boot scripts stored in the memory, independently of the integrity of the first boot script; and
the interpreter comprises instructions for interpreting a control-flow command in the first boot script, wherein the control-flow command conditionally or unconditionally branches interpretation to an address of the second boot script, thereby causing the bootloader to start interpreting commands from the second boot script.
|