Information processing apparatus and method of processing information for safely executing software input from outside
First Claim
1. An information processing apparatus for executing a requested function in accordance with the execution of a program code, comprising:
- reliability judging means for judging the reliability of said program code;
security evaluating means for evaluating the security of said function requested by said program code, when said reliability judging means judges said program code to be unreliable; and
control means for executing said requested function, when said security evaluating means evaluates said requested function as being safe.
1 Assignment
0 Petitions
Accused Products
Abstract
An information processing apparatus that safely executes unreliable software input from the outside is provided by the present invention.
In the information processing apparatus according to the present invention, a high level API judges whether or not an application that invoked the high level API has a certificate. If it has a certificate, the certificate that is included in a code is inspected. If the certificate is correct, a low level API is invoked and a requested function is executed. If the application does not have a certificate or the certificate is not correct, security at the time when the requested function is executed is evaluated. Whether or not it is safe to execute the requested function is judged. If the function execution is judged to be safe, a low level API is invoked. If it is judged to be not safe, a low level API is not invoked and a message of an error is returned.
29 Citations
18 Claims
-
1. An information processing apparatus for executing a requested function in accordance with the execution of a program code, comprising:
-
reliability judging means for judging the reliability of said program code;
security evaluating means for evaluating the security of said function requested by said program code, when said reliability judging means judges said program code to be unreliable; and
control means for executing said requested function, when said security evaluating means evaluates said requested function as being safe. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of processing information for executing a requested function in accordance with the execution of a program code, comprising the steps of:
-
judging the reliability of said program code;
evaluating the security of said function requested by said program code, when said program code is judged to be unreliable; and
executing said requested function when said requested function is evaluated as being safe. - View Dependent Claims (8, 9, 10, 11, 12, 14, 15, 16, 17, 18)
-
-
13. A storage medium for storing a program for executing a requested function in accordance with execution of a program code, said program comprising the steps of:
-
judging the reliability of said program code;
evaluating the security of said function requested by said program code, when said program code is judged to be unreliable; and
executing said requested function when said requested function is evaluated as being safe.
-
Specification