Abstract:
A method includes compiling, by a compiler (305) of a Smart Secure Platform (SSP) supporting a Primary Platform (105) and a Secondary Platform, source code comprising an implementation of an operating system of the Secondary Platform and applications of the Secondary Platform, to produce compiled source code compatible by an operating system of the Primary Platform (105); linking, by the compiler (305), personalization data to the compiled source code to produce a native Secondary Platform Bundle (SPB) compatible with the Primary Platform (105), the personalization data being associated with a subscription of a user of the SSP; and delivering, by the compiler, the native SPB.
Abstract:
Method for introducing personalization data in non-volatile memories of a plurality of integrated circuit cards, in particular secure elements, in particular integrated circuit cards, by storing Token Non-Volatile Memory (NVM) Images comprising writing in the non-volatile memory (61) of a given integrated circuit (60) a static data image (SI), corresponding to an invariant part of non-volatile memory (61) common to said plurality of integrated circuits (60) including an operating system, and writing in the static data image (SI) a set of personalization data (DI, PD, UPD) representing data specific of the given integrated circuit (60), wherein said method includes storing (232) a subset (UPD) of personalization data (DI, PD, UPD) in said non-volatile memories of a plurality of integrated circuits by reserving (234) an area (61b) of the non-volatile memory for said subset (UPD) of personalization data, storing (236) commands (SC(AC,K)), in particular APDU, configured to perform the writing of respective personalization data values (K) in said subset (UPD) by corresponding applications and/or operative system stored in said integrated circuit (61), said storing (234) commands comprising converting (236a) said commands with a known coding obtaining an inner command script (ICS) comprising said commands encoded therein and storing (236b) said inner command script in said area (61b) of the non-volatile memory for said subset (UPD) of personalization data, providing (238) a decoding software module (SEE), in particular an application, which is configured to decode said inner command script (ICS) obtaining said commands (SC(AC,K)), in particular APDU, configured to perform the writing of personalization data values in said subset (UPD) and to execute them, at a subsequent activation of the integrated circuit by said decoding software module (SEE) decoding (250) and executing said inner command script (ICS).
Abstract:
Method for introducing personalization data in non volatile memories of a plurality of integrated circuits, comprising writing in the non volatile memory (61) of a given integrated circuit a static data image (SI), corresponding to an invariant part of non volatile memory common to said plurality of integrated circuits (60) including an operating system, and personalization data images (DI) representing data specific of the given integrated circuit, said personalization data pertaining a given integrated circuit being arranged in a set of personalization data fields, wherein said method includes a procedure of generation (205-235) of test data images (I j ) to be stored in said non volatile memory comprising for each data field (T j ) in said set of personalization data fields (T 1 ...T m ) performing an iterative procedure comprising at each iteration the operations of: erasing (210) a non volatile memory (61) of a test integrated circuit (60') corresponding to said plurality of integrated circuits, storing (220) said operating system in said non volatile memory, storing (230) test personalization data in said non volatile memory, said storing (230) comprising generating (232) instances (TPD 1 ...TPD m ) of said test personalization data (TPD) on the basis of a provided (231) reference version (U1) of test personalization data (TPD) arranged in said set of data fields (T 1 ...T m ), the first instance (TPD 1 ) at the first iteration corresponding to said provided reference version (U1) and the following instances (TPD 2 ...TPD m ) in following iterations corresponding to the reference version (U1 subject to an alteration applied on a different data field (T 1 ...T m ) for each iteration, dumping (234) an image (I j ) of the non volatile memory (61) corresponding to the current test instance (TPD j ),
performing (235) iteratively said procedure of generation till the last data field in the set of data fields personalization obtaining a corresponding set of test dumped images (I 1 ...I m ) one for each data field (T j ) in said set of personalization data fields (T 1 ...T m ), comparing (240) each test dumped image (I 1 ...I m ) with the test dumped image (I 1 ) obtained from the reference version (U1) extracting respective location information (LM j ) regarding the memory area in the non volatile memory (61)at which said test dumped image (I 1 ...I m ) differs from the test dumped image (I 1 ) obtained from the reference version, processing (250) said location information to identify a static memory image (SI) containing only invariant memory slices and a dynamic memory image (DMI) associated to a substitution table (ST) indicating the location of memory area corresponding to each data field (T j ), writing (270) in an integrated circuit (60) of said plurality of integrated circuits said static image (SI) and a dynamic personalized image (PMI) obtained filling at corresponding locations of memory area in the dynamic memory image (DMI) obtained from the substitution table (ST) the content of respective data fields (T j ) in personalization data (PD) to be specifically associated to said integrated circuit (60).
Abstract:
Method for the activation of a payment card (SC), comprising accessing a remote computer server (14) of a card issuer to input card activation information (AS), The method includes storing (120) a unique code (UN) corresponding to a given payment card (SC) both in a smart card (13) corresponding to a cardholder (U), comprising a contactless readable interface (13a), used as payment card (SC), and in the remote computer server (14),
reading (160) said unique code (UN) by a user terminal (11) associated to the cardholder (U) comprising a corresponding contactless interface (11a), in particular a NFC interface, sending (170) said unique code (UN) from the user terminal (11) to the remote computer server (15), upon verification (180) of the unique code (UN) at the remote computer server (15), generating (200) and sending (210) an activation code (AS) to the user terminal (11) associated to the cardholder (U) and supplying (190) to the user terminal (11) access to an activation code input mask (AP) corresponding to the payment card (SC),
upon submission (220) of the activation code (SS), comparing (230) the submitted code (SS) with the generated code (AS) and, in case of matching, activating (240) the payment card (SC).
Abstract:
A method for the generation of personalized Profile Package data in integrated circuit cards, comprising the operations of: providing (110) at a profile creator (54) entity a table (11a) comprising a plurality of data records (R1...R n ) corresponding to a plurality of profile data, each record (R 1 ...R n ) comprising a plurality of personalization fields (T1...Tm) to store different types of personalization values, providing (105) at said profile creator entity (54) a file (12) for the Profile Package comprising fields to be personalized (F 1 ...F k ...F p ) corresponding to one or more of said fields (R1...Rn) to store different types of personalization values, combining (115; 240) data records (R 1 ...R n ) comprised in said table (11a) with the file for the profile package (12) inserting personalization values (T1...Tm) in fields to be personalized (F 1 ...F k ...F p ) to obtain respective personalized Profile Packages (12a), transmitting said personalized Profile Packages (12a) from a data preparation entity (52) to the respective integrated circuit cards (50) for storing. Such method includes protecting (215) said file for the profile package (12) performing an encryption with a master encryption key (K M ) obtaining an encrypted file for the profile package (12e), protecting (220) data records in said plurality of data records (R1...R n ) performing an encryption with a respective data protection key (K P ), obtaining encrypted data records (11e), transmitting (230) said encrypted file for the profile package (12e) and encrypted data records to (11e) the data preparation entity (52), decrypting (235) said encrypted file for the master profile (11e) and encrypted data records (12e) at the data preparation entity (52) to obtain unencrypted data records (11s) and said file for the master profile (12), performing (240) at the data preparation entity (52) said combination of said unencrypted data records (11s) with the file for the master profile to obtain respective personalized Profile Package (12a).