Patent ID: 8522356

Claim:
An information processing apparatus which loads a shared library stored in a non-volatile memory into a volatile memory, and runs a process which uses the shared library loaded into the volatile memory, said information processing apparatus comprising: a tampering determination unit configured to determine whether or not the shared library in the volatile memory is tampered with; a shared library information holding unit configured to hold shared library information including information on a correspondence relationship between the shared library in the volatile memory and the process which uses the shared library in the volatile memory; a process control unit configured to, in the case where the determination shows that the shared library in the volatile memory is tampered with, (i) specify the process which uses the shared library in the volatile' emory with reference to the shared library information and (ii) stop the specified process; and a shared library recovering unit configured to, in the case where the determination shows that the shared library in the volatile memory is tampered with, reload the shared library in the non-volatile memory into the volatile memory so as to recover the shared library in the volatile memory.