IP Library Granted Patent US 6,839,837
Granted Patent B1
US 6,839,837 · App. 09/303,561 · Granted Jan 4, 2005

Cryptosystem key updating system and method for preventing illegal use of software

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 6,839,837
App. No.
09/303,561
Granted
Jan 4, 2005
Kind
B1
Abstract

A system and method for preventing illegal use of software is provided, which cannot be analyzed by using a software debugger which operates in any mode, and the secret information stored in which cannot be retrieved even if backup data of the secret information is stored in another device. The system comprises a unit for storing secret information; a unit for storing a cryptosystem key used for decrypting the secret information stored in the secret information storage means; a unit for determining whether an illegal access to the system is performed; and a cryptosystem key updating unit for providing the same key for a cryptosystem key used for reencrypting the secret information stored in the secret information storage means and a cryptosystem key which is stored as the updated cryptosystem key in the cryptosystem key storage means if the illegal access determining means detects no illegal access, or providing different keys for the above two kinds of cryptosystem keys if the illegal access determining means detects an illegal access, and wherein the cryptosystem key updating units updates the above two kinds of cryptosystem keys for each access to the system.

Claims (28)

1. A cryptosystem key updating system for preventing illegal use of software, comprising encryption

encryption means for encrypting secret information;

secret information storage means for storing the secret information;

cryptosystem key storage means for storing a cryptosystem key used for decrypting the secret information stored in the secret information storage means;

illegal access determining means for determining whether an illegal access to the system is performed; and

cryptosystem key updating means for:

providing the updated same key for a first cryptosystem key used for reencrypting the secret information stored in the secret information storage means and a second cryptosystem key which is stored as an updated cryptosystem key in the cryptosystem key storage means if the illegal access determining means detects no illegal access;

providing different keys for the first and second cryptosystem keys if the illegal access determining means detects an illegal access; and

wherein the cryptosystem key updating means updates the first and second cryptosystem keys for each access to the system, and

subsequently reencrypts the secret information stored in the secret information storage means using the updated first cryptosystem key.

2. A cryptosystem key updating method for preventing illegal use of software, the method used in a system which comprises a means for encrypting secret information; secret information storage means for storing the secret information and a cryptosystem key storage means for storing a cryptosystem key used for decrypting the secret information stored in the secret information storage means, the method comprising the steps of:

determining whether an access to the system is performed,

and for each access to the system,

providing the same updated key for a first cryptosystem key used for reencrypting the secret information stored in the secret information storage means and a second cryptosystem key which is stored as an updated cryptosystem key in the cryptosystem key storage means if no illegal access is detected in the step of determining whether an illegal access to the system is performed;

providing different updated keys for the first and second cryptosystem keys if an illegal access is detected in the step of determining whether an illegal access to the system is performed; and

subsequently reencrypting the secret information stored in the secret information storage means using the updated first cryptosystem key.

3. A storage medium storing a computer-executable cryptosystem key updating program for preventing illegal use of software, the program used in a system which comprises means for encrypting secret information; a secret information storage means for storing secret information and a cryptosystem key storage means for storing a cryptosystem key used for decrypting the secret information stored in the secret information storage means, the program including the processes of:

determining whether an illegal access to the system is performed; and

for each access to the system,

providing the same updated key for a first cryptosystem key used for reencrypting the secret information stored in the secret information storage means and a second cryptosystem key which is stored as an updated cryptosystem key in the cryptosystem key storage means if no illegal access is detected in the step of determining whether an illegal access to the system is performed;

providing different updated keys for the first and second cryptosystem keys if an illegal access is detected in the step of determining whether an illegal access to the system is performed; and

subsequently reencrypting the secret information stored in the secret information storage means using the updated first cryptosystem key.

4. A cryptosystem key updating system for preventing illegal use of software as claimed in claim 1 , wherein the secret information storage means and the cryptosystem key storage means are separately constructed.

5. A cryptosystem key updating method for preventing illegal use of software as claimed in claim 2 , wherein the secret information storage means and the cryptosystem key storage means are separately constructed.

6. A storage medium storing a computer-executable cryptosystem key updating program for preventing illegal use of software as claimed in claim 3 , wherein the secret information storage means and the cryptosystem key storage means are separately constructed.

7. A cryptosystem key updating system for preventing illegal use of software as claimed in claim 1 , wherein the system is applied to an IC card.

8. A cryptosystem key updating method for preventing illegal use of software as claimed in claim 2 , wherein the system in which the method is used is applied to an IC card.

9. A storage medium storing a computer-executable cryptosystem key updating program for preventing illegal use of software as claimed in claim 3 , wherein the system in which the program is used is applied to an IC card.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2013
From: RPX CORPORATION
To: HTC CORPORATION
Reel/Frame 030935/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2012
From: OAR ISLAND LLC
To: RPX CORPORATION
Reel/Frame 028146/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2011
From: CRESCENT MOON, LLC
To: OAR ISLAND LLC
Reel/Frame 026467/0874 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2009
From: NEC CORPORATION
To: CRESCENT MOON, LLC
Reel/Frame 023129/0355 →