IP Library Granted Patent US 11,937,088
Granted Patent B2
US 11,937,088 · App. 17/964,745 · Granted Mar 19, 2024

Updating a subscriber identity module

Inventor: Georges Olivier Comarmond (Beau Bassin, MU)
Assignee: SORACOM, INC.
H04W12/35H04L9/0861H04W8/205H04W12/069H04W12/72H04L2209/80
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,937,088
App. No.
17/964,745
Granted
Mar 19, 2024
Kind
B2
Abstract

Updating a subscriber identity module, SIM, on a host device by deriving a pre-shared key by requesting a SIM identifier via communication module of the host device; receiving SIM identifier and deriving an agent identifier from SIM identifier; transmitting agent and SIM identifiers to SIM update server; receiving a random value from SIM update server and supplying it to the SIM to initiate SIM authentication procedure. In reply, receiving an authentication response from the SIM; and deriving pre-shared key from authentication response; transmitting an update request message to SIM update server, wherein the update request message comprises the agent identifier and is encrypted before transmission using the pre-shared key; receiving an update response message from the SIM update server which has update data and is encrypted using pre-shared key; and following decryption of update response message using derived pre-shared key, transmitting update data to communication module.

Claims (44)

1. A method performed by an agent on a device, the method comprising:

receiving a value from a server over a network;

transmitting the value to a subscriber identity module, SIM, on the device;

receiving a first message from the SIM wherein the first message is generated using the value and comprises a signed response and a cipher key;

deriving a pre-shared key using the first message and at least one of the signed response and the cipher key;

receiving a second message over the network from the server, wherein the second message is encrypted using the pre-shared key;

decrypting the second message using the derived pre-shared key; and

transmitting data included in the decrypted second message to the SIM.

2. The method of claim 1 , further comprising:

obtaining a SIM identifier of the SIM;

transmitting an agent identifier and the SIM identifier over the network to the server; and

receiving a random value as the value from the server over the network.

3. The method of claim 2 , further comprising

deriving the agent identifier from the SIM identifier.

4. The method of claim 2 , wherein obtaining the SIM identifier comprises:

requesting the SIM identifier from the SIM; and

receiving the SIM identifier from the SIM.

5. The method of claim 1 , further comprising:

supplying the value to the SIM to initiate a SIM authentication procedure; and

receiving an authentication response as the first message from the SIM.

6. The method of claim 1 , further comprising:

transmitting an update request message over the network to the server, wherein the update request message comprises an agent identifier and is encrypted prior to transmission using the pre-shared key; and

receiving an update response message as the second message over the network from the server, wherein the update response message comprises update data and is encrypted using the pre-shared key,

wherein transmitting the data included in the decrypted second message comprises transmitting the update data to the SIM for execution to update the SIM.

7. The method of claim 1 , wherein the server includes a server configured to provide data to be used for updating the SIM.

8. The method of claim 1 , wherein deriving the pre-shared key comprises further using the value to derive the pre-shared key.

9. The method of claim 8 , wherein deriving the pre-shared key comprises concatenating the cipher key with itself to generate a concatenated result and applying a bitwise XOR operation on the concatenated result and the value to derive the pre-shared key.

10. The method of claim 1 , wherein the update data is encrypted with a symmetric cryptographic key stored by the SIM.

11. The method of claim 1 , further comprising, in response to transmitting the data:

receiving an execution result from the SIM; and

transmitting a further update request message over the network to the server, the further update request message conveying the execution result, wherein the further update request message is encrypted prior to transmission using the pre-shared key.

12. The method of claim 1 , wherein an Attention, AT, Command or an application programming interface provided by a communication module of the device is used for communication between the communication module and the agent.

13. The method of claim 6 , wherein the update request message is encrypted prior to transmission with a first session key derived from the pre-shared key, and the update response message is decrypted with a second session key derived from the pre-shared key.

14. The method of claim 1 , wherein the agent on the device is configured to communication with the SIM via an access device.

15. The method of claim 14 , wherein the access device includes a communication module of the hest-device.

16. A device with a processor configured to communicate with a subscriber identity module, SIM, associated with the device, the processor configured to:

receive a value from a server over a network;

transmit the value to the SIM;

receive a first message from the SIM wherein the first message is generated using the value and comprises a signed response and a cipher key;

derive a pre-shared key using the first message and at least one of the signed response and the cipher key;

receive a second message over the network from the server, wherein the second message is encrypted using the pre-shared key;

decrypt the second message using the derived pre-shared key; and

transmit data included in the decrypted second message to the SIM.

17. A nontransitory computer readable medium storing a computer program, the computer program comprising code configured so as when executed on a processor of a device to perform the method of claim 1 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2024
From: COMARMOND, GEORGES OLIVIER
To: SORACOM, INC.
Reel/Frame 066399/0702 →
Priority Claims (1)
EP 18181266 · Jul 2, 2018 · regional
Continuity (2)
Continuation 15733834
Related Publication 20230030698A1 · Feb 2, 2023