DATA PROCESSING DEVICE, METHOD, PROGRAM, INTEGRATED CIRCUIT, AND PROGRAM GENERATING DEVICE
First Claim
1. A data processing apparatus comprising:
- a debugging unit operable to perform execution of debugging, the data processing apparatus controlling the execution of debugging performed by the debugging unit;
a first acquiring unit operable to acquire an identifier of the debugging unit from the debugging unit;
a second acquiring unit operable to acquire a verification value included in a prescribed part of a target program that is a target of debugging and protected against an unauthorized access;
a judging unit operable to make a comparison between the identifier and the verification value, and make a judgment on whether the debugging of the target program is permitted according to a result of the comparison; and
a control unit operable to prohibit the execution of the debugging of the target program when the judging unit judges that the debugging of the target program is not permitted.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing apparatus controls execution of debugging of a program performed by a debugger. The program includes a verification value used for judgment on whether to permit the debugging, and an access control list that shows whether to permit an access to each of parts constituting the program. The data processing apparatus acquires a debugger ID of the debugger from the debugger, and the verification value and the access control list included in the program. The data processing apparatus judges whether to permit the debugging, according to the result of comparison between the debugger ID and the verification value. The data processing apparatus permits an access to a part of the program to be debugged when the access control list shows that the access is permitted. The data processing apparatus does not permit the access to the part when the access control list shows that the access is not permitted.
87 Citations
25 Claims
-
1. A data processing apparatus comprising:
-
a debugging unit operable to perform execution of debugging, the data processing apparatus controlling the execution of debugging performed by the debugging unit; a first acquiring unit operable to acquire an identifier of the debugging unit from the debugging unit; a second acquiring unit operable to acquire a verification value included in a prescribed part of a target program that is a target of debugging and protected against an unauthorized access; a judging unit operable to make a comparison between the identifier and the verification value, and make a judgment on whether the debugging of the target program is permitted according to a result of the comparison; and a control unit operable to prohibit the execution of the debugging of the target program when the judging unit judges that the debugging of the target program is not permitted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A program generation apparatus, comprising:
-
a program acquiring unit operable to acquire a program that includes protection information that is to be kept secret; a verification value generation unit operable to generate a verification value used for judgment on whether to permit a debugging unit to debug the acquired program based on an identifier of the debugging unit; and a protected-program generation unit operable to generate a protected program by adding the verification value to the acquired program. - View Dependent Claims (19)
-
-
20. A data processing method for controlling execution of debugging performed by a debugging unit, the data processing method comprising:
-
acquiring from the debugging unit an identifier of the debugging unit; acquiring a verification value included in a prescribed part of a target program that is a target of debugging and protected against an unauthorized access; making a comparison between the identifier and the verification value, and making a judgment on whether the debugging of the target program is permitted according to a result of the comparison; and prohibiting the execution of the debugging of the target program when the judging unit judges that the debugging of the target program is not permitted.
-
-
21. A computer-readable control program that causes a data processing apparatus to control execution of debugging performed by a debugging unit, the control program comprising:
-
acquiring from the debugging unit an identifier of the debugging unit; acquiring a verification value included in a prescribed part of a target program that is a target of debugging and protected against an unauthorized access; making a comparison between the identifier and the verification value, and making a judgment on whether the debugging of the target program is permitted according to a result of the comparison; and prohibiting the execution of the debugging of the target program when the judging unit judges that the debugging of the target program is not permitted.
-
-
22. An integrated circuit used in a data processing apparatus that controls execution of debugging performed by a debugging unit, the integrated circuit comprising:
-
a first acquiring unit operable to acquire from the debugging unit an identifier of the debugging unit; a second acquiring unit operable to acquire a verification value included in a prescribed part of a target program that is a target of debugging and protected against an unauthorized access; a judging unit operable to make a comparison between the identifier and the verification value, and make a judgment on whether the debugging of the target program is permitted according to a result of the comparison; and a control unit operable to prohibit the execution of the debugging of the target program when the judging unit judges that the debugging of the target program is not permitted.
-
-
23. A program generation method comprising:
-
acquiring a program that includes protection information that is to be kept secret; generating a verification value used for judgment on whether to permit a debugging unit to debug the acquired program based on an identifier of the debugging unit; and generating a protected program by adding the verification value to the acquired program.
-
-
24. A computer-readable control program that causes a program generation apparatus to generate a program, the control program comprising:
-
acquiring a program that includes protection information that is to be kept secret; generating a verification value used for judgment on whether to permit a debugging unit to debug the acquired program based on an identifier of the debugging unit; and generating a protected program by adding the verification value to the acquired program.
-
-
25. An integrated circuit used in a program generation apparatus that generates a program, the integrated circuit comprising:
-
a program acquiring unit operable to acquire a program that includes protection information that is to be kept secret; a verification value generation unit operable to generate a verification value used for judgment on whether to permit a debugging unit to debug the acquired program based on an identifier of the debugging unit; and a protected-program generation unit operable to generate a protected program by adding the verification value to the acquired program.
-
Specification