Masking a boot sequence by providing a dummy processor
First Claim
1. A method, in a data processing system having a boot processor and a plurality of non-boot processors, for masking execution of a boot code sequence in the data processing system, comprising:
- executing the boot code sequence on the boot processor to thereby boot the data processing system to an operational state;
executing a first masking code sequence on at least one first non-boot processor, of the plurality of non-boot processors, to thereby generate at least one first set of electromagnetic or thermal signatures that approximate an electromagnetic or thermal signature of the execution of the boot code sequence on the boot processor, thereby masking the execution of the boot code sequence on the boot processor;
executing a second masking code sequence on a second non-boot processor, of the plurality of non-boot processors, to thereby generate at least one second set of electromagnetic or thermal signatures that are different from the electromagnetic or thermal signature of the execution of the boot code sequence on the boot processor, thereby making the second non-boot processor appear to be the boot processor; and
randomly selecting the second non-boot processor from the plurality of non-boot processors, wherein the at least one first non-boot processor is all non-boot processors of the plurality of non-boot processors that were not randomly selected to be the second non-boot processor and wherein the second non-boot processor is randomly selected from the plurality of non-boot processors with each power-on reset operation of the data processing system.
1 Assignment
0 Petitions
Accused Products
Abstract
Masking a boot sequence by providing a dummy processor is provided. One of the processors of a multiprocessor system is chosen to be a boot processor. The other processors of the multiprocessor system execute masking code that generates electromagnetic and/or thermal signatures that mask the electromagnetic and/or thermal signatures of the actual boot processor. The execution of the masking code on the non-boot processors preferably generates electromagnetic and/or thermal signatures that approximate the signatures of the actual boot code execution on the boot processor. One of the non-boot processors is selected to execute masking code that is different from the other masking code sequence to thereby generate an electromagnetic and/or thermal signature that appears to be unique from an external monitoring perspective.
-
Citations
11 Claims
-
1. A method, in a data processing system having a boot processor and a plurality of non-boot processors, for masking execution of a boot code sequence in the data processing system, comprising:
-
executing the boot code sequence on the boot processor to thereby boot the data processing system to an operational state; executing a first masking code sequence on at least one first non-boot processor, of the plurality of non-boot processors, to thereby generate at least one first set of electromagnetic or thermal signatures that approximate an electromagnetic or thermal signature of the execution of the boot code sequence on the boot processor, thereby masking the execution of the boot code sequence on the boot processor; executing a second masking code sequence on a second non-boot processor, of the plurality of non-boot processors, to thereby generate at least one second set of electromagnetic or thermal signatures that are different from the electromagnetic or thermal signature of the execution of the boot code sequence on the boot processor, thereby making the second non-boot processor appear to be the boot processor; and randomly selecting the second non-boot processor from the plurality of non-boot processors, wherein the at least one first non-boot processor is all non-boot processors of the plurality of non-boot processors that were not randomly selected to be the second non-boot processor and wherein the second non-boot processor is randomly selected from the plurality of non-boot processors with each power-on reset operation of the data processing system. - View Dependent Claims (2, 3, 4)
-
-
5. A data processing system comprising:
-
a boot processor; a plurality of non-boot processors; a boot code storage device coupled to the boot processor; and a masking code storage device coupled to the plurality of non-boot processors, wherein; a boot code sequence is executed on the boot processor to thereby boot the data processing system to an operational state, a first masking code sequence, from the masking code storage device, is executed on at least one first non-boot processor, of the plurality of non-boot processors, to thereby generate at least one first set of electromagnetic or thermal signatures that approximate an electromagnetic or thermal signature of the execution of the boot code sequence on the boot processor, thereby masking the execution of the boot code sequence on the boot processor, a second masking code sequence, from the masking code storage device, is executed on a second non-boot processor, of the plurality of non-boot processors, to thereby generate at least one second set of electromagnetic or thermal signatures that are different from the electromagnetic or thermal signature of the execution of the boot code sequence on the boot processor, thereby making the second non-boot processor appear to be the boot processor; and pervasive logic coupled to the boot processor and the plurality of non-boot processors, wherein the pervasive logic randomly selects the second non-boot processor from the plurality of non-boot processors, wherein the at least one first non-boot processor is all non-boot processors of the plurality of non-boot processors that were not randomly selected to be the second non-boot processor and wherein the second non-boot processor is randomly selected from the plurality of non-boot processors with each power-on reset operation of the data processing system. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product comprising a computer useable medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a data processing system, causes the data processing system to:
-
execute a boot code sequence on a boot processor to thereby boot the data processing system to an operational state; execute a first masking code sequence on at least one first non-boot processor, of the plurality of non-boot processors, to thereby generate at least one first set of electromagnetic or thermal signatures that approximate an electromagnetic or thermal signature of the execution of the boot code sequence on the boot processor, thereby masking the execution of the boot code sequence on the boot processor; execute a second masking code sequence on a second non-boot processor, of the plurality of non-boot processors, to thereby generate at least one second set of electromagnetic or thermal signatures that are different from the electromagnetic or thermal signature of the execution of the boot code sequence on the boot processor, thereby making the second non-boot processor appear to be the boot processor; and randomly select the second non-boot processor from a plurality of non-boot processors, wherein the at least one first non-boot processor is all non-boot processors of the plurality of non-boot processors that were not randomly selected to be the second non-boot processor and wherein the second non-boot processor is randomly selected from the plurality of non-boot processors with each power-on reset operation of the data processing system. - View Dependent Claims (10, 11)
-
Specification