×

Method and system for establishing a secure communication channel

  • US 10,356,090 B2
  • Filed: 10/08/2015
  • Issued: 07/16/2019
  • Est. Priority Date: 10/09/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising a first terminal and a second terminal, whereinthe first terminal having a first hardware processor configured to initiate a communication session with the second terminal by:

  • sending a first session request to a server for initiating a communication channel with the second terminal;

    receiving a first session response from the server, said first response including an identifier for a session channel and a combination of key data for the first terminal and key data for the second terminal;

    sending a second session request to the second terminal including an identifier and a key encryption seed for the first terminal;

    receiving a third session response from the second terminal, said third session response including a key encryption seed for the second terminal; and

    establishing a connection over the session channel, and whereinthe first terminal is further configured to authenticate the server by;

    generating a first authentication token (AT), being a data structure to be used for authenticating a first computing device, such as a terminal to a second computing device, such as a server; and

    sending the first authentication token (AT) to the server;

    wherein the second terminal has a second processor and is configured to perform;

    receiving the second session request from the first terminal;

    sending a third session request to the server for initiating a communication channel with said first terminal;

    receiving a second session response from the server, said second response including the identifier for the session channel and a combination of key data for the first terminal and key data for the second terminal;

    sending said third session response to the first terminal; and

    establishing a connection over the session channel, whereby a communication channel is established between the first and the second terminal over the session channel, and whereinthe server is configured to perform;

    receiving the first authentication token (AT) and authenticate it;

    generating a second authentication token for the first terminal; and

    send the second authentication token (AT) to the first terminal,whereby the first terminal is further configured to perform;

    receiving the second authentication token (AT) and authenticate it, thereby performing a mutual authentication of the first terminal and the server, and wherein the server is further configured to generate a third authentication token for the second terminal and send it to the first terminal, wherein the first terminal is further configured to perform receiving the third authentication token (AT) and sending it to the second terminal, wherein the second terminal is configured to perform receiving and authenticating the third authentication token thereby performing an authentication of the server and the first terminal, and whereinthe first terminal is further configured to generate a same symmetric encryption key based on the key encryption seed for the first terminal and the combination of key data for the first terminal and key data for the second terminal in combination with the key encryption seed for the second terminal and the combination of key data for the first terminal and key data for the second terminal, andthe second terminal is further configured to generate a symmetric encryption key based on the key encryption seed for the second terminal and the combination of key data for the first terminal and key data for the second terminal in combination with and the key encryption seed for the first terminal and the combination of key data for the first terminal and key data for the second terminal,whereby the same symmetric encryption key is generated for the first terminal and the second terminal.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×