IP Library Granted Patent US 11,539,535
Granted Patent B2
US 11,539,535 · App. 16/339,172 · Granted Dec 27, 2022

Generating an authentication result by using a secure base key

Inventors: Philippe Alain Martineau (Saint Paul Lez Durance, FR); Helena Handschuh (Palo Alto, CA)
Assignee: Cryptography Research, Inc.
H04L9/3271H04L9/0822H04L9/0827H04L2209/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,539,535
App. No.
16/339,172
Granted
Dec 27, 2022
Kind
B2
Abstract

An encrypted sequence that includes an authentication key may be received. A base key stored at a device may be identified and the encrypted sequence may be decrypted with the base key to obtain the authentication key. A challenge value may be received and the authentication key may be combined with the challenge value to generate a device ephemeral key. An authentication result may be generated for the device based on a combination of the device ephemeral key and the challenge value. Furthermore, the authentication result may be transmitted to a mobile network to authenticate the device.

Claims (69)

1. A method comprising:

receiving an encrypted sequence comprising an authentication key, wherein the encrypted sequence further comprises one or more instructions, the one or more instructions to be performed by a secure hardware component in a secure area of a device;

identifying a base key stored in the secure area of the device before the encrypted sequence is received;

decrypting the encrypted sequence with the base key to obtain the authentication key;

receiving a challenge value;

combining the authentication key with the challenge value to generate a device ephemeral key;

generating, by a processing device, an authentication result for the device based on a combination of the device ephemeral key and the challenge value; and

transmitting the authentication result to a mobile network to authenticate the device.

2. The method of claim 1 , wherein the encrypted sequence is received from a non-secure environment, and wherein the base key is stored within the secure area of the device at manufacturing of the secure hardware component.

3. The method of claim 1 , wherein receiving the encrypted sequence comprising the authentication key comprises:

receiving an identification of a subscriber from a plurality of subscribers associated with the device; and

selecting the encrypted sequence from a plurality of encrypted sequences stored at the device based on the identification of the subscriber, wherein each of the encrypted sequences corresponds to a different subscriber.

4. The method of claim 1 , wherein generating the authentication result for the device comprises:

receiving an identification of the mobile network from a plurality of mobile networks associated with the device; and

selecting an authentication process from a plurality of authentication processes stored at the device, the authentication result being generated by combining the device ephemeral key with the challenge value by using the selected authentication process from the plurality of authentication processes stored at the device.

5. The method of claim 1 , wherein receiving the encrypted sequence comprising the authentication key comprises:

receiving the encrypted sequence from a provisioning server over a side channel that is different than a communications channel between the device and the mobile network, and wherein the challenge value is received from the provisioning server over the side channel.

6. The method of claim 1 , wherein the encrypted sequence corresponds to a first subscriber, the method further comprising:

in response to a request to authenticate the device with a second subscriber, receiving a second encrypted sequence comprising a second authentication key that corresponds to the second subscriber; and

decrypting the second encrypted sequence with the same base key that was used to decrypt the encrypted sequence corresponding to the first subscriber, the decrypting of the second encrypted sequence being to obtain the second authentication key.

7. The method of claim 1 , wherein the challenge value corresponds to a random number received from a provisioning server, the challenge value being further received by the mobile network, the method further comprising:

receiving a request, from the mobile network, for an identification associated with the device; and

transmitting the identification from the device to the mobile network, the identification to be used by the mobile network to retrieve a copy of the authentication key that is stored at the mobile network and to generate a network authentication result to be compared with the authentication result generated by the device.

8. A system comprising:

a memory storing instructions;

a secure hardware component in a secure area of a device; and

a processing device, operatively coupled with the memory and configured to execute the instructions, to:

receive an encrypted sequence comprising an authentication key, wherein the encrypted sequence further comprises one or more instructions, the one or more instructions to be performed by the secure hardware component;

identify a base key stored in the secure area of the device before the encrypted sequence is received;

decrypt the encrypted sequence with the base key to obtain the authentication key;

receive a challenge value;

combine the authentication key with the challenge value to generate a device ephemeral key;

generate an authentication result for the device based on a combination of the device ephemeral key and the challenge value; and

transmit the authentication result to a mobile network to authenticate the device.

9. The system of claim 8 , wherein the encrypted sequence is received from a non-secure environment, wherein the base key is stored within the secure area of the device at manufacturing of the secure hardware component.

10. The system of claim 8 , wherein to receive the encrypted sequence comprising the authentication key, the processing device is further to:

receive an identification of a subscriber from a plurality of subscribers associated with the device; and

select the encrypted sequence from a plurality of encrypted sequences stored at the device based on the identification of the subscriber, wherein each of the encrypted sequences corresponds to a different subscriber.

11. The system of claim 8 , wherein to generate the authentication result for the device, the processing device is further to:

receive an identification of the mobile network from a plurality of mobile networks associated with the device; and

select an authentication process from a plurality of authentication processes stored at the device, the authentication result being generated by combining the device ephemeral key with the challenge value by using the selected authentication process from the plurality of authentication processes stored at the device.

12. The system of claim 8 , wherein to receive the encrypted sequence, the processing device is further to:

receive the encrypted sequence from a provisioning server over a side channel that is different than a communications channel between the device and the mobile network, and wherein the challenge value is received from the provisioning server over the side channel.

13. The system of claim 8 , wherein the encrypted sequence corresponds to a first subscriber, the processing device is further to:

in response to a request to authenticate the device with a second subscriber, receive a second encrypted sequence comprising a second authentication key that corresponds to the second subscriber; and

decrypt the second encrypted sequence with the same base key that was used to decrypt the encrypted sequence corresponding to the first subscriber, the decrypting of the second encrypted sequence being to obtain the second authentication key.

14. The system of claim 8 , wherein the challenge value corresponds to a random number received from a provisioning server, the challenge value being further received by the mobile network, and wherein the processing device is further to:

receive a request, from the mobile network, for an identification associated with the device; and

transmit the identification from the device to the mobile network, the identification to be used by the mobile network to retrieve a copy of the authentication key that is stored at the mobile network and to generate a network authentication result to be compared with the authentication result generated by the device.

15. A non-transitory computer readable medium storing instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

receiving an encrypted sequence comprising an authentication key, wherein the encrypted sequence further comprises one or more instructions, the one or more instructions to be performed by a secure hardware component in a secure area of a device;

identifying a base key stored in the secure area of the device before the encrypted sequence is received;

decrypting the encrypted sequence with the base key to obtain the authentication key;

receiving a challenge value;

combining the authentication key with the challenge value to generate a device ephemeral key;

generating an authentication result for the device based on a combination of the device ephemeral key and the challenge value; and

transmitting the authentication result to a mobile network to authenticate the device.

16. The non-transitory computer readable medium of claim 15 , wherein the encrypted sequence is received from a non-secure environment, wherein the base key is stored within the secure area of the device at manufacturing of the secure hardware component.

17. The non-transitory computer readable medium of claim 15 , wherein to receive the encrypted sequence comprising the authentication key, the operations further comprise:

receiving an identification of a subscriber from a plurality of subscribers associated with the device; and

selecting the encrypted sequence from a plurality of encrypted sequences stored at the device based on the identification of the subscriber, wherein each of the encrypted sequences corresponds to a different subscriber.

18. The non-transitory computer readable medium of claim 15 , wherein to generate the authentication result for the device, the operations further comprise:

receiving an identification of the mobile network from a plurality of mobile networks associated with the device; and

selecting an authentication process from a plurality of authentication processes stored at the device, the authentication result being generated by combining the device ephemeral key with the challenge value by using the selected authentication process from the plurality of authentication processes stored at the device.

19. The non-transitory computer readable medium of claim 15 , wherein to receive the encrypted sequence comprising the authentication key, the operations further comprise:

receiving the encrypted sequence from a provisioning server over a side channel that is different than a communications channel between the device and the mobile network, and wherein the challenge value is received from the provisioning server over the side channel.

20. The non-transitory computer readable medium of claim 15 , wherein the encrypted sequence corresponds to a first subscriber, the operations further comprising:

in response to a request to authenticate the device with a second subscriber, receiving a second encrypted sequence comprising a second authentication key that corresponds to the second subscriber; and

decrypting the second encrypted sequence with the same base key that was used to decrypt the encrypted sequence corresponding to the first subscriber, the decrypting of the second encrypted sequence being to obtain the second authentication key.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2019
From: MARTINEAU, PHILIPPE ALAIN; HANDSCHUH, HELENA
To: CRYPTOGRAPHY RESEARCH, INC.
Reel/Frame 051050/0386 →
Continuity (3)
Provisional Application 62435197 · Dec 16, 2016
Provisional Application 62405178 · Oct 6, 2016
Related Publication 20190238347A1 · Aug 1, 2019