Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
124 words
Method of securely loading commands (COM) in a smart card (SC) by a first party (AP), the card (SC) being issued by a second party (CI), the method comprising the steps of: - the second party (CI) producing a first authentication code (MAC1) of a command using a first key (K1), - a third party (TTP) producing a second authentication code (MAC2) of the command using a second key (K2), - transferring the command (COM) with the codes (MAC1, MAC2) to the card, - the card (SC) validating the command (COM) by reproducing the first (MAC1) and second (MAC2) authentication codes using the first (K1) and the second (K2) key respectively and comparing the reproduced codes (MAC1', MAC2') with the transferred codes (MAC1, MAC2).
Claim 2
Dependent Claim
35 words
Method according to claim 1, wherein the transferring to the card (SC) and the subsequent validation are repeated when the validation fails, the use of the loaded command (COM) being blocked until the validation succeeds.
Claim 3
Dependent Claim
31 words
Method according to claim 2, wherein the loaded command (COM) is permanently disabled if the validation fails a predetermined number (N) of times, the number (N) preferably being less than ten.
Claim 4
Dependent Claim
27 words
Method according to claim 3, wherein the disabling is performed by the card (1) changing the key (K1) of the second party (CI) stored in the card.
Claim 5
Dependent Claim
17 words
Method according to any of the preceding claims, wherein the command (COM) is an application-specific command (ASC).
Claim 6
Dependent Claim
28 words
Method according to any of the preceding claims, wherein the first (MAC1) and/or second (MAC2) authentication codes are message authentication codes produced according to the ANSI X9.19 standard.
Claim 7
Dependent Claim
51 words
Method according to any of the preceding claims, wherein the card contains several applications (e.g. AP1, AP2), each application being provided with an individual third key (e.g. K3-2) for validating a command provided with a third authentication code (MAC3), said third authentication code being produced using the individual third key (K3-2).
Claim 8
Dependent Claim
36 words
Method according to any of the preceding claims, wherein the second party (CI) produces a fourth authentication code (MAC4) of the command (COM), said fourth code (MAC4) not involving the first (K1) or second (K2) key.
Claim 9
Dependent Claim
43 words
Method according to any of the preceding claims, wherein the card comprises a flag register (FR), each flag (F-1, F-2, ...) corresponding with a command of the processor (11), the execution of a command being inhibited if its flag (e.g. F-2) is set.
Claim 10
Dependent Claim
68 words
Card (1), comprising a substrate (2) and an integrated circuit (10) having a processor (11) and a memory (12), the memory containing keys (e.g. K1, K2), characterised in that the integrated circuit (10) is arranged to regenerate, using at least two keys (e.g. K1, K2), authentication codes (MAC1, MAC2) of a received command (COM) and to compare regenerated authentication codes (MAC1', MAC2') with received authentication codes (MAC1, MAC2).
Claim 11
Dependent Claim
40 words
Card according to claim 10, the memory (12) comprising a data structure having individual applications (e.g. AP1, AP2), each application containing an individual key (e.g. K3-1, K3-2) for regenerating authentication codes and selectively loading commands associated with the authentication codes.
Claim 12
Dependent Claim
42 words
Card according to claim 10 or 11, the memory (12) comprising a flag register (FR), each flag (F-1, F-2, ...) corresponding with a command of the processor (11), the execution of a command being inhibited if its flag (e.g. F-2) is set.