Patent ID: 9218484
Filing Date: 2015-12-22
Classification: G06F

Abstract:
1. A control method that is executed by an information processing apparatus that includes a first processor, a second processor that executes a program to be protected, a first memory configured to be shared between the first and the second processors, a non-volatile second memory configured to store the program to be protected, and a storage unit configured to store information that indicates a first value when the information processing apparatus is started up, the control method comprising: reading the program that is to be protected and stored in the non-volatile second memory, when the information processing apparatus is started up; encrypting the read program only once after the start up of the information processing apparatus; determining whether the read program has been subject to tampering; writing the encrypted program into the first memory, when it is determined that the read program has not been subject to tampering, refraining from writing the encrypted program into the first memory, when it is determined that the read program has been subject to tampering; rewriting the information stored in the storage unit to a second value that is different from the first value, when the information stored in the storage unit indicates the first value; refraining from writing the encrypted program into the first memory, when the information stored in the storage unit does not indicate the first value; decrypting the encrypted program that is written in the first memory; and causing the second processor to execute the decrypted program.