IP Library Granted Patent US 10,607,036
Granted Patent B2
US 10,607,036 · App. 16/393,313 · Granted Mar 31, 2020

Program execution device

Inventors: Hideki Matsushima (Osaka, JP); Teruto Hirota (Tokyo, JP); Yukie Shoda (Osaka, JP); Shunji Harada (Osaka, JP)
Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
G06F21/87G06F12/1408G06F21/10G06F21/14G06F21/52G06F21/53G06F21/57G06F21/74H04L9/3234H04L9/3247H04L63/105G06F2212/1052G06F2221/2153
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,607,036
App. No.
16/393,313
Granted
Mar 31, 2020
Kind
B2
Abstract

A program execution device capable of protecting a program against unauthorized analysis and alteration is provided. The program execution device includes an execution unit, a first protection unit, and a second protection unit. The execution unit executes a first program and a second program, and is connected with an external device that is capable of controlling the execution. The first protection unit disconnects the execution unit from the external device while the execution unit is executing the first program. The second protection unit protects the first program while the execution unit is executing the second program.

Claims (32)

1. An information processing device comprising:

a first component including at least a first program for tamper detection;

a second component including at least a second program for executing a task; and

hardware memory for loading at least the second component,

wherein the first program of the first component judges in a secure environment whether or not at least part of the second program of the second component is tampered with, by using a tamper detection value,

the tamper detection value is a first value generated by using a first key, and

a third program executed outside of the secure environment that cannot access the first program for tamper detection in the secure environment.

2. The information processing device according to claim 1 ,

wherein the first value is a hash value.

3. The information processing device according to claim 1 ,

wherein the first value is a signature.

4. The information processing device according to claim 1 ,

wherein the third program is an application configured to be executed in an external device.

5. The information processing device according to claim 2 ,

wherein the external device is a debugger device.

6. The information processing device according to claim 1 ,

wherein the first program of the first component judges whether or not at least part of the second program of the second component is tampered with, by comparing the first value and a second value which is generated by a second key after the generation of the first value.

7. An information processing device comprising:

a first component including at least a first program for tamper detection;

a second component including at least a second program for executing a task; and

a hardware memory for loading at least the second component,

wherein the first program of the first component judges in a secure environment whether or not at least part of the second program of the second component is tampered with, by using a tamper detection value,

the tamper detection value is a first hash value, and

a third program executed outside of the secure environment that cannot access the first program for tamper detection in the secure environment.

8. The information processing device according to claim 7 ,

wherein the third program is an application configured to be executed in an external device.

9. The information processing device according to claim 8 ,

wherein the external device is a debugger device.

10. The information processing device according to claim 7 ,

wherein the first hash value is calculated for the second component prior to the loading.

11. The information processing device according to claim 7 ,

wherein the first program of the first component judges whether or not at least part of the second program of the second component is tampered with, by comparing the first hash value and a second hash value which is calculated after the calculation of the first hash value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2023
From: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
To: PANASONIC HOLDINGS CORPORATION
Reel/Frame 063237/0143 →