IP Library Granted Patent US 9,954,679
Granted Patent B2
US 9,954,679 · App. 14/638,290 · Granted Apr 24, 2018

Using end-user federated login to detect a breach in a key exchange encrypted channel

Inventors: Phil Tien Nguyen (San Diego, CA); Cameron Allen George McDonald (Queenscliff, AU); Gregory Burns (Seattle, WA)
Assignee: QUALCOMM Incorporated
H04L9/0841H04L9/32H04L9/3271H04L63/0815H04L63/0823H04L67/141H04W4/005H04W4/008H04W12/06H04L2209/24
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,954,679
App. No.
14/638,290
Granted
Apr 24, 2018
Kind
B2
Abstract

Disclosed are methods and systems for authenticating a key exchange between a first peer device and a second peer device. In an aspect, the first peer device sends federated login credentials of a user and a first identifier to a first federated login provider, receives a first authentication response from the first federated login provider, receives a second authentication response from the second peer device, authenticates the second authentication response with a second federated login provider, sends the first authentication response to the second peer device, receives an acknowledgment from the second peer device indicating that the second peer device has authenticated the first authentication response with the federated login provider, sends an acknowledgment to the second peer device indicating that the first peer device has authenticated the second authentication response, and authenticates the key exchange based on the acknowledgment from the second peer device.

Claims (74)

1. A method of authenticating a key exchange between a first peer device and a second peer device, comprising:

sending, by the first peer device, federated login credentials of a user of the first peer device and a first identifier to a first federated login provider, wherein the second peer device sends the federated login credentials of the user and a second identifier to a second federated login provider;

receiving, by the first peer device, a first authentication response from the first federated login provider, wherein the second peer device receives a second authentication response from the second federated login provider;

receiving, by the first peer device, the second authentication response from the second peer device;

authenticating, by the first peer device, the second authentication response with the second federated login provider;

sending, by the first peer device, the first authentication response to the second peer device, wherein the second peer device authenticates the first authentication response with the first federated login provider;

receiving, by the first peer device, an acknowledgment from the second peer device indicating that the second peer device has authenticated the first authentication response;

sending, by the first peer device, an acknowledgment to the second peer device indicating that the first peer device has authenticated the second authentication response; and

authenticating, by the first peer device, the key exchange based on the acknowledgment from the second peer device, wherein the second peer device authenticates the key exchange based on the acknowledgment from the first peer device.

2. The method of claim 1 , wherein receiving the first authentication response comprises receiving an HTML redirect with the first authentication response.

3. The method of claim 2 , wherein the first peer device sends the first authentication response to the second peer device instead of following the HTML redirect.

4. The method of claim 1 , further comprising:

establishing a secure session between the first peer device and the second peer device using the key exchange before sending the federated login credentials of the user and the first identifier to the first federated login provider.

5. The method of claim 4 , wherein the secure session is established using a Diffie-Helman key exchange.

6. The method of claim 1 , wherein the first federated login provider and the second federated login provider are different federated login providers, and wherein the first federated login provider and the second federated login provider comprise OpenID providers, OAuth providers, or FaceConnect providers.

7. The method of claim 1 , wherein the first federated login provider and the second federated login provider are the same federated login provider.

8. The method of claim 1 , wherein the first peer device comprises a controller peer device and the second peer device comprises a controlee peer device.

9. The method of claim 1 , further comprising:

generating, by the first peer device, a first public key for the key exchange;

sending, by the first peer device, the first public key to the second peer device; and

receiving, by the first peer device, a second public key from the second peer device.

10. The method of claim 9 , wherein the first identifier comprises the first public key, a combination of the first public key and the second public key, a hash of the first public key and the second public key, or a verifier of the first public key and the second public key calculated using a pseudo-random function (PRF).

11. The method of claim 1 , wherein the first identifier and the second identifier are the same identifier, and wherein the first identifier and the second identifier comprise a common hash or a computed verifier.

12. The method of claim 1 , wherein the first identifier and the second identifier are different identifiers, and wherein the first identifier comprises a first public key generated by the first peer device and the second identifier comprises a second public key generated by the second peer device.

13. The method of claim 1 , wherein authenticating the key exchange based on the acknowledgment from the second peer device comprises authenticating the key exchange based on receiving the acknowledgment from the second peer device.

14. An apparatus for authenticating a key exchange between a first peer device and a second peer device, comprising:

a transceiver of the first peer device configured to:

send federated login credentials of a user of the first peer device and a first identifier to a first federated login provider, wherein the second peer device sends the federated login credentials of the user and a second identifier to a second federated login provider;

receive a first authentication response from the first federated login provider, wherein the second peer device receives a second authentication response from the second federated login provider; and

receive the second authentication response from the second peer device; and

at least one processor of the first peer device configured to authenticate the second authentication response with the second federated login provider,

wherein the transceiver is further configured to:

send the first authentication response to the second peer device, wherein the second peer device authenticates the first authentication response with the first federated login provider;

receive an acknowledgment from the second peer device indicating that the second peer device has authenticated the first authentication response; and

send an acknowledgment to the second peer device indicating that the first peer device has authenticated the second authentication response, and

wherein the at least one processor is further configured to authenticate the key exchange based on the acknowledgment from the second peer device, wherein the second peer device authenticates the key exchange based on the acknowledgment from the first peer device.

15. The apparatus of claim 14 , wherein the transceiver being configured to receive the first authentication response comprises the transceiver being configured to receive an HTML redirect with the first authentication response.

16. The apparatus of claim 15 , wherein the first peer device sends the first authentication response to the second peer device instead of following the HTML redirect.

17. The apparatus of claim 14 , wherein the at least one processor is further configured to:

establish a secure session between the first peer device and the second peer device using the key exchange before the federated login credentials of the user and the first identifier are sent to the first federated login provider.

18. The apparatus of claim 17 , wherein the secure session is established using a Diffie-Helman key exchange.

19. The apparatus of claim 14 , wherein the first federated login provider and the second federated login provider are different federated login providers, and wherein the first federated login provider and the second federated login provider comprise OpenID providers, OAuth providers, or FaceConnect providers.

20. The apparatus of claim 14 , wherein the first federated login provider and the second federated login provider are the same federated login provider.

21. The apparatus of claim 14 , wherein the first peer device comprises a controller peer device and the second peer device comprises a controlee peer device.

22. The apparatus of claim 14 , wherein:

the transceiver is further configured to generate a first public key for the key exchange,

the transceiver is further configured to send the first public key to the second peer device, and

the at least one processor is further configured to receive a second public key from the second peer device.

23. The apparatus of claim 22 , wherein the first identifier comprises the first public key, a combination of the first public key and the second public key, a hash of the first public key and the second public key, or a verifier of the first public key and the second public key calculated using a pseudo-random function (PRF).

24. The apparatus of claim 14 , wherein the first identifier and the second identifier are the same identifier, and wherein the first identifier and the second identifier comprise a common hash or a computed verifier.

25. The apparatus of claim 14 , wherein the first identifier and the second identifier are different identifiers, and wherein the first identifier comprises a first public key generated by the first peer device and the second identifier comprises a second public key generated by the second peer device.

26. The apparatus of claim 14 , wherein the at least one processor being configured to authenticate the key exchange based on the acknowledgment from the second peer device comprises the at least one processor being configured to authenticate the key exchange based on reception of the acknowledgment from the second peer device.

27. An apparatus for authenticating a key exchange between a first peer device and a second peer device, comprising:

means for sending, by the first peer device, federated login credentials of a user of the first peer device and a first identifier to a first federated login provider, wherein the second peer device sends the federated login credentials of the user and a second identifier to a second federated login provider;

means for receiving, by the first peer device, a first authentication response from the first federated login provider, wherein the second peer device receives a second authentication response from the second federated login provider;

means for receiving, by the first peer device, the second authentication response from the second peer device;

means for authenticating, by the first peer device, the second authentication response with the second federated login provider;

means for sending, by the first peer device, the first authentication response to the second peer device, wherein the second peer device authenticates the first authentication response with the first federated login provider;

means for receiving, by the first peer device, an acknowledgment from the second peer device indicating that the second peer device has authenticated the first authentication response;

means for sending, by the first peer device, an acknowledgment to the second peer device indicating that the first peer device has authenticated the second authentication response; and

means for authenticating, by the first peer device, the key exchange based on the acknowledgment from the second peer device, wherein the second peer device authenticates the key exchange based on the acknowledgment from the first peer device.

28. The apparatus of claim 27 , further comprising:

means for establishing a secure session between the first peer device and the second peer device using the key exchange before the federated login credentials of the user and the first identifier are sent to the first federated login provider.

29. A non-transitory computer-readable medium for authenticating a key exchange between a first peer device and a second peer device, comprising:

at least one instruction to send, by the first peer device, federated login credentials of a user of the first peer device and a first identifier to a first federated login provider, wherein the second peer device sends the federated login credentials of the user and a second identifier to a second federated login provider;

at least one instruction to receive, by the first peer device, a first authentication response from the first federated login provider, wherein the second peer device receives a second authentication response from the second federated login provider;

at least one instruction to receive, by the first peer device, the second authentication response from the second peer device;

at least one instruction to authenticate, by the first peer device, the second authentication response with the second federated login provider;

at least one instruction to send, by the first peer device, the first authentication response to the second peer device, wherein the second peer device authenticates the first authentication response with the first federated login provider;

at least one instruction to receive, by the first peer device, an acknowledgment from the second peer device indicating that the second peer device has authenticated the first authentication response;

at least one instruction to send, by the first peer device, an acknowledgment to the second peer device indicating that the first peer device has authenticated the second authentication response; and

at least one instruction to authenticate, by the first peer device, the key exchange based on the acknowledgment from the second peer device, wherein the second peer device authenticates the key exchange based on the acknowledgment from the first peer device.

30. The non-transitory computer-readable medium of claim 29 , further comprising:

at least one instruction to establish a secure session between the first peer device and the second peer device using the key exchange before the federated login credentials of the user and the first identifier are sent to the first federated login provider.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2015
From: NGUYEN, PHIL TIEN; MCDONALD, CAMERON ALLEN GEORGE; BURNS, GREGORY
To: QUALCOMM INCORPORATED
Reel/Frame 035934/0184 →
Continuity (2)
Provisional Application 61948433 · Mar 5, 2014
Related Publication 20150256337A1 · Sep 10, 2015