Smart card personnalization with local generation of keys
First Claim
1. A method for personalizing a smart card coupled with a communication device of a user being a subscriber of a first telecommunication network, a first international identity and a first authentication key being stored in the smart card, the method comprising:
- receiving, at the smart card, a first message from an application server connected to the first telecommunication network and a second telecommunication network, the first message comprising a personalization command and an admin code, the admin code being a unique code for accessing or modifying the smart card;
interpreting, at the smart card, the personalization command to establish a secure session with a personalization server of the second telecommunication network via the application server if the admin code is valid;
negotiating, at the smart card, with the personalization server to agree on a second authentication key by exchanging messages based on a Diffie-Hellman protocol, wherein the messages contain values derived from random secrets, the second authentication key being computed in the smart card and in the personalization server based on a function that takes as input at least the random secrets;
receiving, at the smart card, a second message that contains a second international identity from the personalization server; and
replacing, at the smart card, the first international identity and the first authentication key with the second international identity and the second authentication key.
1 Assignment
0 Petitions
Accused Products
Abstract
For personalizing a smart card (SC) coupled with a communication device (CD) of a user being a subscriber of a first telecommunication network (TN1) and wishing to become a subscriber of a second telecommunication network (TN2), a first international identity (IMSI_1) and a first authentication key (AK_1) being stored in the smart card (SC), the smart card receives a message (MesP) from an application server (AS) connected to the first telecommunication network and the second telecommunication network, the message (MesN) comprising a personalization command (ComP) and an admin code (ACas), after that the application server has received a request (Req) of subscription change comprising an identifier (1dMNO2) of the second telecommunication network (TN2) and has established a secured session with a personalization server (PS) of the second telecommunication network (TN2) identified by the identifier (1dMNO2), and interprets the personalization command (ComP) to establish a secure session with the personalization server (PS) via the application server (AS), if the admin code (ACas) is valid. The smart card negotiates with the personalization server to agree on an second authentication key, by exchanging messages containing values derived from random secrets, receives a message (Mes3) containing an second international identity (IMSI_2) from the personalization server (PS), and replaces the first international identity (IMSI_1) and the first authentication key (AK_1) by the second international identity and the second authentication key.
11 Citations
17 Claims
-
1. A method for personalizing a smart card coupled with a communication device of a user being a subscriber of a first telecommunication network, a first international identity and a first authentication key being stored in the smart card, the method comprising:
-
receiving, at the smart card, a first message from an application server connected to the first telecommunication network and a second telecommunication network, the first message comprising a personalization command and an admin code, the admin code being a unique code for accessing or modifying the smart card; interpreting, at the smart card, the personalization command to establish a secure session with a personalization server of the second telecommunication network via the application server if the admin code is valid; negotiating, at the smart card, with the personalization server to agree on a second authentication key by exchanging messages based on a Diffie-Hellman protocol, wherein the messages contain values derived from random secrets, the second authentication key being computed in the smart card and in the personalization server based on a function that takes as input at least the random secrets; receiving, at the smart card, a second message that contains a second international identity from the personalization server; and replacing, at the smart card, the first international identity and the first authentication key with the second international identity and the second authentication key. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A smart card coupled with a communication device of a user being a subscriber of a first telecommunication network, a first international identity and a first authentication key being stored in the smart card, the smart card being adapted to:
-
receive a first message from an application server connected to the first telecommunication network and a second telecommunication network, the first message comprising a personalization command and an admin code, the admin code being a unique code for accessing or modifying the smart card; interpret the personalization command to establish a secure session with a personalization server of the second telecommunication network via the application server if the admin code is valid; negotiate with the personalization server to agree on a second authentication key by exchanging messages based on a Diffie-Hellman protocol, wherein the messages contain values derived from random secrets, the second authentication key being computed in the smart card and in the personalization server based on a function that takes as input at least the random secrets; receive a second message that contains a second international identity from the personalization server; and replace the first international identity and the first authentication key with the second international identity and the second authentication key.
-
-
14. An application server for personalizing a smart card coupled with a communication device of a user being a subscriber of a first telecommunication network, a first international identity and a first authentication key being stored in the smart card, the application server being connected to the first telecommunication network and a second telecommunication network, the application server being adapted to:
-
receive a request of subscription change comprising an identifier of the second telecommunication network and an identifier of the smart card; establish a secured session with a personalization server of the second telecommunication network identified by the identifier of the second telecommunication network; and send a first message comprising a personalization command and an admin code in order that the smart card interprets the personalization command to establish a secure session with the personalization server via the application server if the admin code is valid, the admin code being a unique code for accessing or modifying the smart card; negotiates with the personalization server to agree on a second authentication key by exchanging messages based on a Diffie-Hellman protocol, wherein the messages contain values derived from random secrets, the second authentication key being computed in the smart card and in the personalization server based on a function that takes as input at least the random secrets; receives a second message that contains a second international identity from the personalization server; and replaces the first international identity and the first authentication key with the second international identity and the second authentication key.
-
-
15. A personalization server for personalizing a smart card coupled with a communication device of a user being a subscriber of a first telecommunication network, a first international identity and a first authentication key being stored in the smart card, the personalization server being connected to a second telecommunication network, the personalization server being adapted to:
-
establish a secure session with the smart card via an application server connected to the first and second telecommunication networks if an admin code received in a first message sent from the application server to the smart card is valid, the admin code being a unique code for accessing or modifying the smart card; negotiate with the smart card to agree on a second authentication key by exchanging messages based on a Diffie-Hellman protocol, wherein the messages contain values derived from random secrets, the second authentication key being computed in the smart card and in the personalization server based on a function that takes as input at least the random secrets; and send a second message that contains a second international identity to the smart card that is able to replace the first international identity and the first authentication key with the second international identity and the second authentication key.
-
-
16. A non-transitory computer readable storage information medium readable by a data processing device having computer readable instructions encoded therein, said computer readable instructions adapted to be executed in an application server for personalizing a smart card coupled with a communication device of a user being a subscriber of a first telecommunication network, a first international identity and a first authentication key being stored in the smart card, the application server being connected to the first telecommunication network and the second telecommunication network, said computer readable instructions adapted to be executed to implement a method, comprising:
-
receiving a request of subscription change comprising an identifier of the second telecommunication network and an identifier of the smart card; establishing a secured session with a personalization server of the second telecommunication network identified by the identifier of the second telecommunication network; and sending a first message comprising a personalization command and an admin code in order that the smart card interprets the personalization command to establish a secure session with the personalization server via the application server if the admin code is valid, the admin code being a unique code for accessing or modifying the smart card; negotiates with the personalization server to agree on a second authentication key by exchanging messages based on a Diffie-Hellman protocol, wherein the messages contain values derived from random secrets, the second authentication key being computed in the smart card and in the personalization server based on a function that takes as input at least the random secrets; receives a second message that contains a second international identity from the personalization server; and replaces the first international identity and the first authentication key with the second international identity and the second authentication key.
-
-
17. A non-transitory computer readable storage information medium readable by a data processing device adapted to be executed in a personalization server for personalizing a smart card coupled with a communication device of a user being a subscriber of a first telecommunication network, a first international identity and a first authentication key being stored in the smart card, the personalization server being connected to the second telecommunication network, said computer readable instructions adapted to be executed to implement a method, comprising:
-
establishing a secure session with the smart card via an application server connected to the first and second telecommunication networks if an admin code received in a first message sent from the application server to the smart card is valid, the admin code being a unique code for accessing or modifying the smart card; negotiating with the smart card to agree on a second authentication key by exchanging messages based on a Diffie-Hellman protocol, wherein the messages contain values derived from random secrets, the second authentication key being computed in the smart card and in the personalization server based on a function that takes as input at least the random secrets; and sending a second message that contains a second international identity to the smart card that is able to replace the first international identity and the first authentication key with the second international identity and the second authentication key.
-
Specification