Semiconductor integrated circuit device, program delivery method, and program delivery system

a technology of integrated circuit devices and semiconductors, applied in the field of semiconductor integrated circuit devices, program delivery methods, and program delivery systems, can solve the problems of increasing the cost required for lsi, affecting the use of lsi, and affecting the probability of hacked encrypted programs, etc. cost reduction

Inactive Publication Date: 2008-06-26
PANASONIC CORP
View PDF27 Cites 4 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0010]It is therefore an object of the present invention to provide a lower-cost semiconductor integrated circuit device which allows a reduction in the probability that an encrypted program is hacked.

Problems solved by technology

However, since the decryption program is kept in the LSI as described above, an internal nonvolatile memory should be provided in the LSI, which increases cost required for the LSI.
In addition, if a malicious program is encrypted, read in the LSI, and then executed, the decryption program may be transferred by the program to the outside and hacked.
Once the encrypted program is hacked, the LSI cannot be used any more since the decryption program cannot be changed.
A problem has also been encountered that an encryption program and an encryption strength cannot be selected by the encrypted program transferor.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Semiconductor integrated circuit device, program delivery method, and program delivery system
  • Semiconductor integrated circuit device, program delivery method, and program delivery system
  • Semiconductor integrated circuit device, program delivery method, and program delivery system

Examples

Experimental program
Comparison scheme
Effect test

embodiment 1

[0050]FIG. 1 is a block diagram for illustrating a structure of a semiconductor integrated circuit device 101 in a first embodiment of the present invention.

[0051]As shown in FIG. 1, an encrypted program is transferred from a PC 128a (corresponding to a first device) which is a device at a program developer to a program user via a PC 126. In the semiconductor integrated circuit device 101 (corresponding to a second device) within information equipment 140 at the user, the encrypted program is decrypted by using a secret key and a decryption program.

[0052]The PC 128a is a device at the program developer and keeps a program D128a and an encryption program 128b for encrypting a program.

[0053]The information equipment 140 is equipment at the program user and has: the semiconductor integrated circuit device 101; a flash memory 123a for keeping a decryption program D123a; a USB upstream port 124; and peripheral equipment 150. An outer bus 102 provides connection among the semiconductor in...

embodiment 2

[0101]FIG. 3 is a block diagram showing a structure of a semiconductor integrated circuit device 301 according to a second embodiment of the present invention.

[0102]A semiconductor integrated circuit 301 shown in FIG. 3 is different from the semiconductor integrated circuit device 101 shown in FIG. 1 in that it further comprises a memory port 302 (corresponding to a first memory port) and a memory port 303 (corresponding to a second memory port). The semiconductor integrated circuit device 301 is also different from the semiconductor integrated circuit device 101 in that a security controller 111b has only a flag storing portion 113b for storing the program decryption execute flag 112F. As for the other components, they operate similarly to the components shown in FIG. 1 so that the description thereof will not be repeated.

[0103]The memory port 302 halts writing to the internal RAM 104 under the control of the security controller when the program decryption execute flag 112F is set....

embodiment 3

[0114]FIG. 5 is a block diagram showing a structure of a semiconductor integrated circuit device 501 according to a third embodiment of the present invention.

[0115]A semiconductor integrated circuit device 501 shown in FIG. 5 is different from the semiconductor integrated circuit device 101 shown in FIG. 1 in that it further comprises a memory port 402. The semiconductor integrated circuit device 501 is also different from the semiconductor integrated circuit device 101 shown in FIG. 1 in that a security controller 111c has a flag storing portion 113c for storing the program decryption execute flag 112F and a RAM initializer 502 (corresponding to a memory initializer). As for the other components, they operate similarly to the components shown in FIG. 1 so that the description thereof will not be repeated.

[0116]Immediately before the program decryption execute flag 112F is reset, the RAM initializer 502 writes “1” in each of the regions of the internal RAM 105 to erase data, thereby...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

When an encrypted program and a decryption program are inputted to a first memory, a semiconductor integrated circuit device causes a bus port to disable access from the outside and enables access to the first memory and to a second memory, thereby transferring the encrypted program and the decryption program from the first memory to the second memory. When the transfer is completed, the semiconductor integrated circuit device disables access to the first memory and gives, to a CPU, an instruction to decrypt the encrypted program by using a secret key held in a secret key holder and the decryption program and execute the decrypted program. After the execution of the decrypted program is completed, the semiconductor integrated circuit device disables access to the second memory.

Description

RELATED APPLICATIONS[0001]The present application is a Divisional of U.S. application Ser. No. 10 / 611,879, filed on Jul. 3, 2003, which claims priority of Japanese Patent Application No. 2002-318172 filed on Oct. 31, 2002, the contents of which are hereby incorporated by reference.BACKGROUND OF THE INVENTION[0002]The present invention relates to a semiconductor LSI having the function of decrypting an encrypted program and executing the decrypted program which is mounted on information equipment or the like. More particularly, it relates to a processing system and method for encrypting a program and delivering the encrypted program from a device associated with a program owner to a device associated with a program user.[0003]With the widespread use of information equipment capable of rewriting a program or executing a user program, a system for preventing illegal copying of software has been devised in recent years. In a method in which a program is encrypted and delivered, provisio...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & AuthorityApplications(United States)
IPC IPC(8): G06F12/14G06F21/12G06F21/10G06F21/14G06F21/60G06F21/62G06F21/75G09C1/00H04L9/10
CPCG06F12/1408G06F21/14G06F21/10G06F12/1433
InventorKAWAGUCHI, KENICHI
OwnerPANASONIC CORP