Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
185 words
Apparatus for use in protecting software comprising first and second storage means, and a processor for carrying out instructions held by the second storage means, characterised in that the first storage means is adapted to contain at least one decryption key, the second storage means contains instructions for decrypting another key using a key held in the first storage means and for decrypting encrypted software using the said other key, and switch means having first and second modes in which the first storage means are, and are not, in communication with the processor, respectively, the switch means being constructed to enter its first mode automatically under predetermined conditions and while in this first mode to cause the processor to execute a sequence of the instructions held in the second storage means which end with an instruction which causes the switch means to enter its second mode, the first and second storage means, the processor and the switch means being contained in a tamper resistant housing, and the apparatus including an interface constructed to allow the processor to communicate with other apparatus external to the housing.
Claim 2
Dependent Claim
185 words
Apparatus for use in protecting software comprising first and second storage means, and a processor for carrying out instructions held by the second storage means, characterised in that the first storage means is adapted to contain at least one decryption key, the second storage means contains instructions for decrypting another key using a key held in the first storage means and for decrypting encrypted software using the said other key, and switch means having first and second modes in which the first storage means are, and are not, in communication with the processor, respectively, the switch means being constructed to enter its first mode automatically under predetermined conditions and while in this first mode to cause the processor to execute a sequence of the instructions held in the second storage means which end with an instruction which causes the switch means to enter its second mode, the first and second storage means, the processor and the switch means being contained in a tamper resistant housing, and the apparatus including an interface constructed to allow the processor to communicate with other apparatus external to the housing.
Claim 3
Dependent Claim
32 words
Apparatus according to Claim 1 characterised in that said second storage means are, and are not, in communication with said processor in the first and second modes of said switch means respectively.
Claim 4
Dependent Claim
41 words
Apparatus according to Claim 1 or 2 characterised in that said tamper-resistant housing contains third storage means for storing decrypted software, and fourth storage means containing instructions to operate the procssor in the first and second modes of said switch means.
Claim 5
Dependent Claim
25 words
Apparatus according to any preceding claim characterised in that the first storage means are random access memory and second storage means are read only memory.
Claim 6
Dependent Claim
44 words
Apparatus according to any preceding claim characterised in that the tamper-resistant housing contains a clock and the processor is arranged to operate correctly only if the encrypted software supplied to the apparatus contains a date having a predetermined relationship with the current clock indication.
Claim 7
Dependent Claim
29 words
Apparatus according to any preceding claim characterised in that the apparatus is so constructed that it is independent of the operating system of any computer used with the apparatus.
Claim 8
Dependent Claim
116 words
Method for use in protecting software comprising the steps of passing encrypted software from a host computer to software protection apparatus, decrypting the encrypted software using a processor of the said apparatus and at least one decryption key contained by the said apparatus, and executing the decrypted software on the processor under the control of the host computer, characterised by previously storing at least one decryption key for carrying out the said decryption in first storage means of the said apparatus, previously storing instructions for carrying out the said decryption in second storage means, the first and second storage means being contained in a tamper-resistant housing, and automatically isolating the first storage means under predetermined conditions.
Claim 9
Dependent Claim
116 words
Method for use in protecting software comprising the steps of passing encrypted software from a host computer to software protection apparatus, decrypting the encrypted software using a processor of the said apparatus and at least one decryption key contained by the said apparatus, and executing the decrypted software on the processor under the control of the host computer, characterised by previously storing at least one decryption key for carrying out the said decryption in first storage means of the said apparatus, previously storing instructions for carrying out the said decryption in second storage means, the first and second storage means being contained in a tamper-resistant housing, and automatically isolating the first storage means under predetermined conditions.
Claim 10
Dependent Claim
43 words
Method according to Claim 7 characterised in that protected software comprises at least one plaintext module and at least one encrypted module, the encrypted module being decrypted and run inside the tamper-resistant housing and the plaintext module being run on the host computer.
Claim 11
Dependent Claim
23 words
Method according to Claim 7 or 8 characterised in that the encrypted software is independent of the operating system of the host computer.
Claim 12
Dependent Claim
26 words
Method according to any of Claims 7 to 9 characterised in that the automatic isolation is carried out once decryption of the encrypted software is completed.
Claim 13
Dependent Claim
27 words
Method according to Claim 10 characterised in that the second storage means are also automatically isolated from the processor once decryption of the encrypted software is completed.
Claim 14
Dependent Claim
84 words
Method according to any of Claims 7 to 11 characterised in that decryption of encrypted software comprises decryption of a DES key using an RSA key stored in the first storage means and an RSA algorithm stored in the second storage means: storing the decrypted DES key in the first storage means, decryption of encrypted software using the decrypted DES key and a DES algorithm stored in the second storage means, and passing the decrypted software to third storage means in the tamper-resistant housing.