Claims
- 1. A method of protecting computer software on installation using an installation media containing an installation program and software to be installed and an installation hardware security electrical device (HSED) which must accompany the installation media supplied to the user comprising the steps of:
- preparing an installation media with an installation program and the software to be installed,
- preparing an install HSED with predetermined secret installation data,
- providing the installation media along with the related HSED to the user,
- installing the install HSED in a computer port of the user's computer in which the program is to be installed,
- running the installation program from the installation media on the user's computer which checks for the presence of the install HSED,
- retrieving the secret installation data from the HSED, and
- entering the software to be installed from the installation media onto the hard drive of the user's computer if the proper install HSED is present; and
- changing the secret installation data from the HSED on the installation of the software onto the hard drive of the user's computer to limit the number of future installations of the same program using the same HSED.
- 2. The method as claimed in claim 1 wherein the step of preparing an installation media includes encrypting at least a portion of the software to be installed using a selected encryption key, K.sub.a,
- the step of preparing said install HSED includes storing the encryption key K.sub.a in the install HSED and the step of retrieving the secret data from the install HSED includes retrieving K.sub.a,
- destroying the secret installation data on the install HSED on the retrieval of the encryption key K.sub.a and
- decrypting the software to be installed in the user's computer on the user's hard drive.
- 3. The method as claimed in claim 1 including the step of storing the retrieved secret installation data (X) from the HSED in the hard drive of the user's computer in a format that cannot be used on another computer and
- destroying the predetermined secret installation data from the install HSED immediately following its retrieval from the HSED.
- 4. The method as claimed in claim 3 in which the step of preparing the install HSED includes representation of the secret installation data (X) in the HSED as a combination of two parts K.sub.1 and X.sub.2 where K.sub.1 is a fixed, unalterable value and storing K.sub.1 and X.sub.2 into memory in the HSED,
- the step of retrieving the secret installation data (X) from the HSED includes combining K.sub.1 and X.sub.2 to obtain X.
- 5. The method as claimed in claim 3 including the step of preparing the fingerprint (F.sub.p) of the user's computer and calculating a value (X.sub.f) such that the combination of (F.sub.p) and (X.sub.f) results in (X) and storing (X.sub.f) in the hard drive,
- running the protected software and recalculating the computer fingerprint (F.sub.p), retrieving the stored (X.sub.f) from the hard drive and combining F.sub.p and X.sub.f to obtain the required X value of data when, if found, allows the installed software to run otherwise terminating the running of the program from the installed software.
- 6. The method as claimed in claim 3 where the user wishes to move a program from one computer to another includes preparing an uninstalled program for retrieving the secret installation data X from the hard drive, checking for the presence of the install HSED, destroying the information on the hard drive and rewriting the secret installation data (X) into the install HSED,
- using the rewritten secret installation data (X) on the install HSED to move the program to another computer by moving the install HSED containing the rewritten secret installation data (X) to the other computer and again running the installation media on the other computer.
Parent Case Info
This application is a continuation-in-part of application Ser. No. 08/578,830 filed Dec. 26, 1995, now abandoned.
US Referenced Citations (8)
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
578830 |
Dec 1995 |
|