IP Library Granted Patent US 9,531,532
Granted Patent B2
US 9,531,532 · App. 13/825,814 · Granted Dec 27, 2016

Method for establishing a secure communication channel

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,531,532
App. No.
13/825,814
Granted
Dec 27, 2016
Kind
B2
Abstract

The present invention provides a method for establishing a secure communication channel between a client (C) and a remote server (S), said client (C) and remote server (S) exchanging data through an intermediate entity (G), said client (C) having a long-term key pair (sk c ,pk c ), said remote server generating an ephemeral key (sk s ,pk s ), the method comprising a mutual authentication step wherein the client (C) sends a public key (pk c ) of said long-term key pair (sk c , pk c ) and the proof that said public key (pk c ) is valid to the server (S), and wherein the remote server (S) sends the public key (pk s ) of said ephemeral key pair (sk s ,pk s ) to the client (C). The client (C) generates an ephemeral key pair (skC c ,pkC c ) and sends the public key (pK cc ) of said ephemeral key pair (sk cc ,pk cc ) to the server (S) so as to generate a secret common to the client (C) and to the remote server (S) for opening the secure communication channel.

Claims (10)

1. A method for establishing a secure communication channel between a client (C) and a remote server (S), said client (C) and remote server (S) exchanging data through an intermediate entity (G), said client (C) having a long-term key pair (sk c ,pk c ), the method comprising: said remote server generating an ephemeral key (sk s ,pk s ), a mutual authentication step wherein the client (C) sends a public key (pk c ) of said long-term key pair (sk c , pk c ) and the proof that said public key (pk c ) is valid to the server (S), and wherein the remote server (S) sends the public key (pks) of said ephemeral key pair (sk s , pk s ) to the client (C), the client (C) generates an ephemeral key pair (sk cc ,pk cc ) and sends the public key (pk cc ) of said ephemeral key pair (sk cc ,pk cc ) to the server (S) so as to enable the independent determination of a secret common to the client (C) and to the remote server (S) for opening the secure communication channel, said common secret being calculated by the client using the long-term key pair of the client (sk c ,pk c ), the ephemeral secret key (sk cc ) of said ephemeral key pair (sk cc ,pk cc ) of the client (C) and the ephemeral public key (pk s ) of the server, and being calculated by the server using the long-term public key (pk c ) of the client, the ephemeral secret key (sk s ) of the server (S) and the ephemeral key (pk cc ) of the client (C) wherein the common secret is calculated by both the client and the server without using a long-term key pair of the server.

2. The method for establishing a secure communication channel between a client (C) and a remote server (S) according to claim 1 , comprising generating the common secret according to the Diffie-Hellman protocol.

3. The method for establishing a secure communication channel between a client (C) and a remote server (S) according to claim 2 , comprising using a gateway or a middle-ware as intermediate entity (G).

4. The method for establishing a secure communication channel between a client (C) and a remote server (S) according to claim 2 , comprising using a smartcard as client (C).

5. The method for establishing a secure communication channel between a client (C) and a remote server (S) according to claim 1 , comprising using a gateway or a middle-ware as intermediate entity (G).

6. The method for establishing a secure communication channel between a client (C) and a remote server (S) according to claim 5 , comprising establishing a secure communication channel between the intermediate entity (G) and the remote server (S).

7. The method for establishing a secure communication channel between a client (C) and a remote server (S) according to claim 5 , comprising using a smartcard as client (C).

8. The method for establishing a secure communication channel between a client (C) and a remote server (S) according to claim 1 , comprising using a smartcard as client (C).

9. The method for establishing a secure communication channel between a client (C) and a remote server (S) according to claim 8 , comprising using a middle-ware acting as a gateway (G) hosted on a smartcard host.

10. The method for establishing a secure communication channel between a client (C) and a remote server (S) according to claim 1 , comprising establishing a secure communication channel between the client (C) and the intermediate entity (G).

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2023
From: THALES DIS FRANCE SA
To: THALES DIS FRANCE SAS
Reel/Frame 064771/0111 →
CHANGE OF NAME Recorded Aug 25, 2023
From: GEMALTO SA
To: THALES DIS FRANCE SA
Reel/Frame 064716/0485 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2013
From: GOUGET, ALINE; FAHER, MOURAD
To: GEMALTO SA
Reel/Frame 031745/0865 →