IP Library › Granted Patent US 11,271,922
Granted Patent B2
US 11,271,922 · App. 16/488,027 · Granted Mar 8, 2022

Method for authenticating a user and corresponding device, first and second servers and system

Inventor: Didier Hugot (Gemenos, FR)
Assignee: THALES DIS FRANCE SAS
H04L63/0807G06F21/31H04L63/083H04L63/0853
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,271,922
App. No.
16/488,027
Granted
Mar 8, 2022
Kind
B2
Abstract

A first server receives from a device(s) an identifier, retrieves a reference credential(s) associated with the identifier(s), generates a reference token(s) using the reference credential(s) and a predetermined key(s) and sends to a second server the reference token(s) and a script(s) for requesting the user to provide a credential(s). The second server gets a device identifier(s) and sends to the device a request(s) by executing the script(s). The device gets a submitted credential(s), generates and sends to the second server a submitted token generated by using the submitted credential(s) and the predetermined key(s) stored by the device. The second server compares each of the submitted token(s) to the received reference token(s) and generates and sends to the first server a comparison and/or an authentication result(s). The invention also relates to corresponding device, first and second server and system.

Claims (50)

1. A method for authenticating a user, comprising:

receiving, by a first server, from at least one device, at least one identifier relating to a user;

retrieving, by the first server, at least one reference user credential associated with the at least one user identifier;

generating, by the first server, at least one reference authentication token, the at least one reference authentication token being generated based upon the at least one reference user credential and at least one predetermined key;

sending, by the first server, to a second server, at least one identifier relating to a device to be addressed, the at least one reference authentication token and at least one script for requesting the user to provide at least one user credential;

sending, by the second server, to the device, at least one request for getting at least one user credential by executing the at least one script for requesting the user to provide at least one user credential;

getting, by the device, from the user, at least one submitted user credential;

generating and sending, by the device, to the second server, at least one submitted authentication token, the at least one submitted authentication token being generated based upon the at least one submitted user credential and the at least one predetermined key, the device storing the at least one predetermined key;

comparing, by the second server, each of the at least one submitted authentication token to the received reference authentication token and generates at least one comparison result and/or an authentication result;

sending, by the second server, to the first server, the at least one comparison result and/or the authentication result;

wherein, prior to generating the at least one reference authentication token, the first server generates the at least one predetermined key by using a key generation algorithm and secret data, the key generation algorithm and the secret data being shared with the device and, prior to generating the at least one submitted authentication token, the device generates the at least one predetermined key by using the key generation algorithm and the secret data.

2. Method according to claim 1 , wherein, prior to generating the at least one reference authentication token, the first server generates and sends to the device the at least one predetermined key.

3. Method according to claim 1 , wherein, prior to sending the at least one reference authentication token, the first server encrypts the at least one reference authentication token by using a public key relating to the second server and/or signs the at least one reference authentication token by using a private key relating to the first server and/or, prior to sending the at least one submitted authentication token, the device encrypts the at least one submitted authentication token by using a public key relating to the second server and/or signs the at least one submitted authentication token by using a private key relating to the device.

4. Method according to claim 1 , wherein, prior to sending the at least one comparison result and/or the authentication result, the second server encrypts the at least one comparison result and/or the authentication result by using a public key relating to the first server and/or signs the at least one comparison result and/or the authentication result by using a private key relating to the second server.

5. Method according to claim 1 , wherein the at least one predetermined key is unique and valid for the at least one reference authentication token and the at least one submitted authentication token or the at least one predetermined key is distinct from each other and each of the at least one predetermined key is valid for only one of the at least one reference authentication token and only one of the at least one submitted authentication token.

6. A system comprising:

a device for authenticating a user,

wherein the device is configured to:

receive from a second server at least one request for getting at least one user credential;

get, from the user, at least one submitted user credential; and

generate and send, to the second server, at least one submitted authentication token, the at least one submitted authentication token being generated based upon the at least one submitted user credential and at least one predetermined key, the device storing the at least one predetermined key;

a first server for authenticating a user,

wherein the first server is configured to:

receive, from at least one device, at least one identifier relating to a user;

retrieve at least one reference user credential associated with the at least one user identifier;

generate at least one reference authentication token, the at least one reference authentication token being generated based upon the at least one reference user credential and at least one predetermined key,;

send, to a second server, at least one identifier relating to a device to be addressed, the at least one reference authentication token and at least one script for requesting the user to provide at least one user credential; and

receive, from the second server, at least one comparison result and/or an authentication result; and a second server for authenticating a user,

wherein the second server is configured to:

receive, from a first server, at least one identifier relating to a device to be addressed, at least one reference authentication token and at least one script for requesting the user to provide at least one user credential;

send, to the device, at least one request for getting at least one user credential by executing the at least one script for requesting the user to provide at least one user credential;

receive, from the device, at least one submitted authentication token;

compare each of the at least one submitted authentication token to the received reference authentication token;

generate at least one comparison result and/or an authentication result; and

send, to the first server, the at least one comparison result and/or the authentication result, wherein, prior to generating the at least one reference authentication token, the first server generates the at least one predetermined key by using a key generation algorithm and secret data, the key generation algorithm and the secret data being shared with the device and, prior to generating the at least one submitted authentication token, the device generates the at least one predetermined key by using the key generation algorithm and the secret data.

7. A system for authenticating a user,

wherein, the system including at least one device, a first server and at least one second server, the first server is configured to:

receive, from the at least one device, at least one identifier relating to a user;

retrieve at least one reference user credential associated with the at least one user identifier;

generate at least one reference authentication token, the at least one reference authentication token being generated based upon the at least one reference user credential and at least one predetermined key;

send, to a second server, at least one identifier relating to a device to be addressed, the at least one reference authentication token and at least one script for requesting the user to provide at least one user credential;

wherein the second server is configured to send, to the device, at least one request for getting at least one user credential by executing the at least one script for requesting the user to provide at least one user credential;

wherein the device is configured to:

get, from the user, at least one submitted user credential;

generate and send, to the second server, at least one submitted authentication token, the at least one submitted authentication token being generated based upon the at least one submitted user credential and the at least one predetermined key, the device storing the at least one predetermined key;

wherein the second server is configured to:

compare each of the at least one submitted authentication token to the received reference authentication token;

generate at least one comparison result and/or an authentication result; and

send, to the first server, the at least one comparison result and/or the authentication result;

wherein, prior to generating the at least one reference authentication token, the first server generates the at least one predetermined key by using a key generation algorithm and secret data, the key generation algorithm and the secret data being shared with the device and, prior to generating the at least one submitted authentication token, the device generates the at least one predetermined key by using the key generation algorithm and the secret data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2022
From: THALES DIS FRANCE SA
To: THALES DIS FRANCE SAS
Reel/Frame 058735/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2019
From: HUGOT, DIDIER
To: THALES DIS FRANCE SA
Reel/Frame 050134/0334 →
Priority Claims (1)
EP 17305292 · Mar 17, 2017 · regional
Continuity (1)
Related Publication 20200067904A1 · Feb 27, 2020
Cited By (1)
US 12,284,176