IP Library Granted Patent US 10,318,768
Granted Patent B2
US 10,318,768 · App. 15/964,720 · Granted Jun 11, 2019

Program execution device

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,318,768
App. No.
15/964,720
Granted
Jun 11, 2019
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 (50)

1. An information processing device comprising:

a processor configured to 1) execute a first program component for operating in a secure processing mode and performing tamper detection, and 2) execute a second program component for operating in a normal processing mode and performing a task; and

a hardware memory configured to store at least the second program component,

wherein the processor is configured to execute the first program component for determining whether at least part of the second program component is tampered with, by using a tamper detection value and while operating in the secure processing mode, and

the first program component operated in the secure processing mode cannot be accessed from the second program component operated in the normal processing mode.

2. The information processing device regarding to the claim 1 ,

wherein the tamper detection value is a first hash value.

3. The information processing device regarding to the claim 2 ,

wherein the first hash value is calculated prior to executing the second program component.

4. The information processing device regarding to the claim 2 ,

wherein the processor is configured to execute the first program component for determining whether at least part of the second program 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.

5. The information processing device regarding to the claim 1 ,

wherein the secure processing mode is a higher security level than the normal processing mode.

6. The information processing device regarding to the claim 1 ,

wherein the processor is configured to execute the second program component after the second program component receives a Key for decryption from the first program component.

7. The information processing device regarding to the claim 6 ,

wherein the second program component receives the Key from the first component after the processor determines whether at least part of the second program component is tampered with.

8. A portable terminal comprising:

a processor configured to 1) execute a first program component for operating in a secure processing mode and performing tamper detection, and 2) execute a second program component for operating in a normal processing mode and performing a task; and

a hardware memory configured to store at least the second program component,

wherein the processor is configured to execute the first program component for determining whether at least part of the second program component is tampered with, by using a tamper detection value and while operating in the secure processing mode, and

the first program component operated in the secure processing mode cannot be accessed from the second program component operated in the normal processing mode.

9. The portable terminal regarding to the claim 8 ,

wherein the tamper detection value is a first hash value.

10. The portable terminal device regarding to the claim 9 ,

wherein the first hash value is calculated prior to executing the second program component.

11. The portable terminal device regarding to the claim 9 ,

wherein the processor is configured to execute the first program component for determining whether at least part of the second program 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.

12. The portable terminal device regarding to the claim 8 ,

wherein the secure processing mode is a higher security level than the normal processing mode.

13. The portable terminal device regarding to the claim 8 ,

wherein the processor is configured to execute the second program component after the second program component receives a Key for decryption from the first program component.

14. The portable terminal device regarding to the claim 13 ,

wherein the second program component receives the Key from the first component after the processor determines whether at least part of the second program component is tampered with.

15. A method for operating a portable terminal having a processor executing 1) a first program component for operating in a secure processing mode and performing tamper detection, and 2) a second program component for operating in a normal processing mode and performing a task, and a hardware memory storing at least the second program component, the method comprising:

executing the first program component by the processor for determining whether at least part of the second program component is tampered with, by using a tamper detection value and while operating in the secure processing mode; and

executing the second program component by the processor after the processor determines the second program component is not tampered,

wherein the first program component operated in the secure processing mode cannot be accessed from the second program component operated in the normal processing mode.

16. The method regarding to the claim 15 ,

wherein the tamper detection value is a first hash value.

17. The method regarding to the claim 16 ,

wherein the first hash value is calculated prior to executing the second program component.

18. The method regarding to the claim 16 ,

wherein the processor is configured to execute the first program component for determining whether at least part of the second program 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.

19. The method regarding to the claim 15 ,

wherein the secure processing mode is a higher security level than the normal processing mode.

20. The method regarding to the claim 15 ,

wherein the processor is configured to execute the second program component after the second program component receives a Key for decryption from the first program component.

21. The method regarding to the claim 19 ,

wherein the second program component receives the Key from the first component after the processor determines whether at least part of the second program component is tampered with.

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 →