| CPC H04L 9/321 (2013.01) [G06F 21/64 (2013.01)] | 6 Claims |

|
1. An information processing device comprising
processing circuitry to perform:
a rich execution process of executing an application while executing a rich operating system; and
a secure execution process of executing a target operation while executing a secure operating system, the target operation being an operation based on a learning model,
the secure execution process including
a decryption process of decrypting model information from encrypted model information of the learning model when execution of the target operation is requested by the application;
an operation execution process of executing the target operation using the model information;
a falsification detection process of determining whether the encrypted model information is falsified information; and
an output control process of passing an execution result of the target operation to the application when it is determined that the encrypted model information is not the falsified information,
wherein the target operation includes operations for operation functions whose execution order is predetermined,
wherein the encrypted model information includes encrypted parameters respectively corresponding to the operation functions and encrypted model configuration information,
wherein the decryption process decrypts a parameter of each of the operation functions from an encrypted parameter of each of the operation functions,
wherein the operation execution process calculates, according to the execution order, each of the operation functions using the parameter of each of the operation functions,
wherein the falsification detection process executes, according to the execution order, a calculation process using the encrypted parameter of each of the operation functions in parallel with an operation of each of the operation functions or concurrently with the operation of each of the operations functions so as to determine whether the encrypted model information is the falsified information, and
wherein the calculation process is a process to generate an authentication tag of the encrypted model configuration information as a provisional authentication tag, update the generated provisional authentication tag, according to the execution order, using the encrypted parameter of each of the operation functions, generate a verification authentication tag using the updated provisional authentication tag, and check the verification authentication tag against a reference authentication tag to determine whether the encrypted model information is the falsified information.
|