Patent ID: 7594104

Claim:
A method, in a data processing system, for booting the data processing system, comprising: executing a boot code sequence on a boot processor, in a plurality of processors of the data processing system, to thereby boot the data processing system to an operational state; attempting, in each processor of the plurality of processors, to decrypt encrypted boot code, wherein only the boot processor is able to successfully decrypt the encrypted boot code; in each non-boot processor, in response to the attempt to decrypt the encrypted boot code failing, executing a masking code sequence; and generating electromagnetic and thermal profiles, using at least one non-boot processor from the plurality of processors of the data processing system, that mask the execution of the boot code sequence on the boot processor, wherein the boot processor is randomly selected, from the plurality of processors in the data processing system, to be a boot processor; wherein the masking code sequence executed by each of the non-boot processors causes a respective non-boot processor to generate an electrical and thermal profile that approximates an electrical and thermal profile of the boot code sequence executing on the boot processor; and wherein the masking code sequence is a same code as the boot code sequence but with secure key information being inaccessible from the masking code sequence.