US 7,526,625 B2
Semiconductor memory card, and program for controlling the same
Hiromi Ebara, Hiroshima (Japan); Shinji Kawano, Hiroshima (Japan); and Futoshi Nakabe, Hiroshima (Japan)
Assigned to Panasonic Corporation, Osaka (Japan)
Appl. No. 10/532,988
PCT Filed Jan. 30, 2004, PCT No. PCT/JP2004/000961
§ 371(c)(1), (2), (4) Date Apr. 28, 2005,
PCT Pub. No. WO2004/068426, PCT Pub. Date Aug. 12, 2004.
Claims priority of application No. 2003-024167 (JP), filed on Jan. 31, 2003.
Prior Publication US 2006/0026338 A1, Feb. 02, 2006
Int. Cl. G06F 12/00 (2006.01)
U.S. Cl. 711—163  [711/103] 14 Claims
OG exemplary drawing
 
1. A semiconductor memory card comprising a tamper resistant module that is tamper resistant and a nonvolatile memory that is not tamper resistant,
wherein the tamper resistant module includes:
an internal memory having a usage area used by a program stored in the tamper resistant module; and
a processing unit including a virtual machine and an operation system, the program being an application executed by the virtual machine,
wherein when requested by the program, the processing unit is operable to (i) assign an area in the nonvolatile memory that is not tamper resistant to the program, and (ii) generate, in the internal memory of the tamper resistant module, access information for the assigned area in the nonvolatile memory that is not tamper resistant,
wherein the assigned area in the nonvolatile memory that is not tamper resistant is for a portion of confidential data to be written in, the portion of confidential data being used by the program and read by referring to the access information existing in the internal memory of the tamper resistant module,
wherein the internal memory stores a first area table indicating a location and a size of the usage area,
wherein the nonvolatile memory that is not tamper resistant stores a second area table indicating a location and a size of the assigned area in the nonvolatile memory that is not tamper resistant, the second area table being encrypted using a predetermined encryption key, and
wherein the access information is a set of the predetermined encryption key and information indicating a location of the second area table.