METHOD AND APPARATUS FOR DETERRING A TIMING-BASED GLITCH ATTACK DURING A SECURE BOOT PROCESS
First Claim
1. A method for deterring a timing-based glitch attack during a secure boot process of a device having a device-specific number, comprising:
- the device generating a pseudorandom number specific to a particular execution of a secure boot process;
the device combining the device-specific number and the pseudorandom number to generate a diversity value; and
the device changing a timing of at least one process step of the secure boot process based on the diversity value.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a method for deterring a timing-based glitch attack during a secure boot process of a device having a device-specific number. In the method, the device generates a pseudorandom number specific to a particular execution of a secure boot process. The device combines the device-specific number and the pseudorandom number to generate a diversity value. The device may change a timing of at least one process step of the secure boot process based on the diversity value. Also, the device may change an order of process steps of the secure boot process based on the diversity value.
26 Citations
36 Claims
-
1. A method for deterring a timing-based glitch attack during a secure boot process of a device having a device-specific number, comprising:
-
the device generating a pseudorandom number specific to a particular execution of a secure boot process; the device combining the device-specific number and the pseudorandom number to generate a diversity value; and the device changing a timing of at least one process step of the secure boot process based on the diversity value. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus with a device-specific number, comprising:
-
means for generating a pseudorandom number specific to a particular execution of a secure boot process; means for combining the device-specific number and the pseudorandom number to generate a diversity value; and means for changing a timing of at least one process step of the secure boot process based on the diversity value. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus with a device-specific number, comprising:
a processor configured to; generate a pseudorandom number specific to a particular execution of a secure boot process; combine the device-specific number and the pseudorandom number to generate a diversity value; and change a timing of at least one process step of the secure boot process based on the diversity value. - View Dependent Claims (12, 13, 14, 15)
-
16. A computer program product, comprising:
computer-readable medium, comprising; code for causing a computer to generate a pseudorandom number specific to a particular execution of a secure boot process; code for causing a computer to combine a device-specific number and the pseudorandom number to generate a diversity value; and code for causing a computer to change a timing of at least one process step of the secure boot process based on the diversity value. - View Dependent Claims (17, 18, 19, 20)
-
21. A method for deterring a timing-based glitch attack during a secure boot process of a device having a device-specific number, comprising:
-
the device generating a pseudorandom number specific to a particular execution of a secure boot process; the device combining the device-specific number and the pseudorandom number to generate a diversity value; and the device changing an order of process steps of the secure boot process based on the diversity value. - View Dependent Claims (22, 23, 24)
-
-
25. An apparatus with a device-specific number, comprising:
-
means for generating a pseudorandom number specific to a particular execution of a secure boot process; means for combining the device-specific number and the pseudorandom number to generate a diversity value; and means for changing an order of process steps of the secure boot process based on the diversity value. - View Dependent Claims (26, 27, 28)
-
-
29. An apparatus with a device-specific number, comprising:
a processor configured to; generate a pseudorandom number specific to a particular execution of a secure boot process; combine the device-specific number and the pseudorandom number to generate a diversity value; and change an order of process steps of the secure boot process based on the diversity value. - View Dependent Claims (30, 31, 32)
-
33. A computer program product, comprising:
computer-readable medium, comprising; code for causing a computer to generate a pseudorandom number specific to a particular execution of a secure boot process; code for causing a computer to combine a device-specific number and the pseudorandom number to generate a diversity value; and code for causing a computer to change an order of process steps of the secure boot process based on the diversity value. - View Dependent Claims (34, 35, 36)
Specification