IP Library › Granted Patent US 9,973,925
Granted Patent B2
US 9,973,925 · App. 14/892,461 · Granted May 15, 2018

Method and apparatus for direct communication key establishment

Inventors: Vesa Lehtovirta (Jorvas, FI); Katharina Pfeffer (Stockholm, SE); Vesa Torvinen (Turku, FI); Monica Wifvesson (Lund, SE)
Assignee: Telefonaktiebolaget LM Ericsson (publ)
H04W12/04H04W4/001H04W8/005H04W84/047
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 9,973,925
App. No.
14/892,461
Granted
May 15, 2018
Kind
B2
Abstract

A method, performed by a User Equipment device (UE), for obtaining a key for direct communication with a device over an air interface, wherein the UE has previously acquired a transaction identifier received from a Bootstrapping Server Function (BSF), in a Generic Bootstrapping Architecture (GBA), procedure, is provided. The method comprises storing the transaction identifier, sending the transaction identifier to the device and requesting key generation for direct communication with the device. If the transaction identifier is invalid, the method further comprises receiving from the device a device identifier and key generation information, deriving a session shared key from at least the key generation information, and deriving a direct communication key from at least the session shared key and the device identifier.

Claims (53)

1. A method, performed by a User Equipment device (UE) for obtaining a key for direct communication with a device over an air interface, the method comprising:

storing a transaction identifier acquired from a Bootstrapping Server Function (BSF) in a Generic Bootstrapping Architecture (GBA) procedure during a previous session;

initiating a new session with a device by sending the transaction identifier to the device and requesting key generation for direct communication with the device, the transaction identifier being no longer valid when it is sent to the device;

receiving from the device a device identifier and key generation session;

deriving a session shared key from at least the key generation information; and

deriving a direct communication key from at least the session shared key and the device identifier.

2. A method as claimed in claim 1 , wherein the invalid transaction identifier is used as an identifier of the UE.

3. A method as claimed in claim 1 , wherein the air interface comprises a Proximity Services (ProSe) interface.

4. A method as claimed in claim 1 , further comprising discovering the device through a discovery procedure.

5. A method as claimed in claim 1 , wherein the UE further sends a direct communication element identifier, direct key set identifier (DKSI) a list of security algorithms supported by the UE, and a nonce generated by the UE, to the device.

6. A method as claimed in claim 5 , further comprising receiving a Message Authentication Code (MAC) with the device identifier and key generation information, wherein the MAC is generated using the direct communication key or a key derived from the direct communication key.

7. A method as claimed in claim 6 , further comprising receiving the DKSI, lifetime, at least one security algorithm chosen by the device from the list of security algorithms, said list of security algorithms supported by the UE and a nonce generated by the device together with the MAC, device identifier and key generation information.

8. A method as claimed in claim 1 , wherein the UE cannot initiate another GBA bootstrapping procedure.

9. A method as claimed in claim 1 , wherein the UE does not comprise a valid shared secret with a Bootstrapping Server Function (BSF).

10. A method, performed by a device, for obtaining a key for direct communication with a User Equipment device (UE) over an air interface, the method comprising:

during an initiation of a new session, receiving from the UE an invalid transaction identifier and a request to obtain a direct communication key, the invalid transaction identifier being associated with a Generic Bootstrapping Architecture (GBA) procedure performed by the UE during a previous session;

sending to a Direct Communication Element the invalid transaction identifier and a device identifier, and requesting the Direct Communication Element to provide the device with the direct communication key; and

receiving the direct communication key and key generation information from the Direct Communication Element; and

sending the key generation information and the device identifier to the UE.

11. A method as claimed in claim 10 , wherein the invalid transaction identifier is used as an identifier of the UE.

12. A method as claimed in claim 10 , wherein the air interface comprises a Proximity Services (ProSe) interface, and the Direct Communication Element comprises at least one of ProSe Function, a ProSe Key Management Function or a ProSe Key Management Server.

13. A method as claimed in claim 10 , further comprising discovering the UE through a discovery procedure.

14. A method as claimed in claim 10 , wherein the device further receives from the UE a direct communication element identifier, a direct key set identifier (DKSI) a list of security algorithms supported by the UE and a nonce generated by the UE.

15. A method as claimed in claim 14 , wherein the device further sends to the UE the DKSI, a lifetime, at least one security algorithm chosen from the list of security algorithms supported by the UE, said list of security algorithms supported by the UE and a nonce generated by the device.

16. A method, performed by a Direct Communication Element, for establishing a key for direct communication over an interface between a User Equipment device (UE) and a device, the method comprising:

receiving from the device an invalid transaction identifier, a device identifier, and a request to provide a direct communication key to the device, the invalid transaction identifier associated with a Generic Bootstrapping Architecture (GBA) procedure performed during a previous session associated with the UE;

determining that the invalid transaction identifier is invalid;

using the invalid transaction identifier to identify the UE;

sending a request to a bootstrapping server function (BSF) for key generation information and a session shared key from, and receiving said key generation information and session shared key from the BSF;

deriving a direct communication key from at least the session shared key and the device identifier; and

sending the direct communication key and the key generation information to the device.

17. A method as performed in claim 16 , wherein using the invalid transaction identifier to identify the UE comprises the direct communication element matching the invalid transaction identifier with a stored transaction identifier from a previous Generic Bootstrapping Architecture procedure.

18. A method as claimed in claim 17 , further comprising mapping the invalid transaction identifier matched to the stored transaction identifier to a public UE identifier and sending the public UE identifier to the BSF.

19. A method as claimed in claim 16 , wherein the interface comprises a Proximity Services (ProSe) interface, and the Direct Communication Element comprises at least one of a ProSe Function, a ProSe Key Management Function or a ProSe Key Management Server.

20. A method as claimed in claim 16 wherein the device comprises at least one of:

a UE; and

a UE-to-Network Relay.

21. A method as claimed in claim 16 , wherein the key generation information comprises Generic Bootstrapping Architecture Push Information (GPI) and the transaction identifier is a bootstrapping transaction identifier (B-TID).

22. A system for securing direct communication between devices over an interface, the system comprising:

a User Equipment device (UE);

a device in direct communication with the UE; and

a direct communication element in communication with the device;

wherein the UE is operable to send an invalid transaction identifier to the device, the invalid transaction identifier acquired from a Bootstrapping Server Function (BSF) in a Generic Bootstrapping Architecture (GBA) procedure during a previous session,

wherein the device is operable to send the invalid transaction identifier to the direct communication element,

wherein the direct communication element is operable to identify the UE based on the invalid transaction identifier, obtain a session shared key and Generic Bootstrapping Architecture Push Information (GPI), derive a direct communication key from at least the session shared key, and send the direct communication key and the GPI to the device,

wherein the device is operable to send the GPI to the UE, and

and wherein the UE is operable to derive the session shared key from at least the GPI and to derive the direct communication key from the session shared key.

23. A non-transitory computer-readable storage medium storing instructions which, when run on a computer, causes the computer to:

store a transaction identifier acquired from a Bootstrapping Server Function (BSF) in a Generic Bootstrapping Architecture (GBA) procedure during a previous session;

initiate a new session with a device by sending the transaction identifier to the device and requesting key generation for direct communication with the device, the transaction identifier being no longer valid when it is sent to the device;

receive from the device a device identifier and key generation information;

derive a session shared key from at least the key generation information; and

derive a direct communication key from at least the session shared key and the device identifier.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2016
From: LEHTOVIRTA, VESA; TORVINEN, VESA
To: OY L M ERICSSON AB
Reel/Frame 038048/0990 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2016
From: PFEFFER, KATHARINA; WIFVESSON, MONICA
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 038049/0182 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2016
From: OY L M ERICSSON AB
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 038049/0245 →
Continuity (1)
Related Publication 20170195877A1 · Jul 6, 2017