Patent ID: 8453206
Filing Date: 2013-05-28
Classification: G06F

Abstract:
1. A tamper detection system for detecting tampering with a program, comprising: a first processing unit operable to generate in-process authentication data from a first program targeted for execution, by conducting a conversion process based on a parameter determined at random to shorten the first program; a first generating unit operable to generate, prior to execution of the first program, authentication information from the in-process authentication data by conducting a summarization process that is higher in computational complexity than the conversion process; a holding unit operable to hold the authentication information; a second processing unit operable to generate in-process comparative data from the first program by conducting the conversion process based on a parameter that is same as the parameter used by the first processing unit; a second generating unit operable to generate, during execution of a second program, comparative information from the in-process comparative data by conducting the summarization process; and a detection unit operable to detect, during execution of the second program, tampering with the first program, by using the authentication information and the comparative information, wherein the parameter indicates a data size, wherein the first and second processing units are each operable to convert the first program to be processed into data having the data size indicated by the parameter, and wherein the first and second processing units are each operable to conduct the conversion process by dividing the first program to be processed into a plurality of data blocks of the indicated data size and further conduct a digit-wise logical operation between the data blocks so that both the in-process authentication data and the in-process comparative data are generated to be equal in size to the indicated data size.