IP Library › Granted Patent US 11,665,162
Granted Patent B2
US 11,665,162 · App. 16/640,567 · Granted May 30, 2023

Method for authenticating a user with an authentication server

Inventor: Christophe Guionneau (Grenoble, FR)
Assignee: BULL SAS
H04L63/0884H04L9/14H04L9/30H04L9/3213H04L9/3271
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,665,162
App. No.
16/640,567
Granted
May 30, 2023
Kind
B2
Abstract

A method performs a strong authentication using a mobile terminal and the capability of the user, as proof of an identity. The mobile terminal allows an authentication to be established by communicating with a proxy authentication server and a notification server. These communications are initiated by an authentication server, used for the authentication. Throughout the authentication, the authentication server remains masked by the proxy authentication server. The only interface between the authentication server and the rest of the world is the proxy authentication server.

Claims (97)

1. A method for authenticating a user with an authentication server,

wherein the authentication server comprises

a first memory zone for storing a registration of said user in said authentication server, said registration comprising an association of a plurality of fields, said registration associating

a first user identifier on the authentication server via a user identifier field on the authentication server of said plurality of fields,

a second user identifier on a proxy authentication server via a user identifier field on the proxy authentication server of said plurality of fields;

a public key of a dual key via a certificate field of said plurality of fields;

wherein the method allows an authentication of the user using a calculator associated with said user comprising a storage zone, said storage zone of said calculator comprising

a second memory zone for storing a private key of the dual key;

a third memory zone for storing the second user identifier on a notification server;

a fourth memory zone for storing the second user identifier on the proxy authentication server;

wherein the authentication takes place through the proxy authentication server comprising the first memory zone for storing the registration associating

the second user identifier on the proxy authentication server;

the second user identifier on the notification server;

the method comprising:

receiving, by the authentication server, an authentication request message from the user,

wherein said authentication request message comprises

an identification datum of the user to authenticate,

wherein the identification datum of the user enables the authentication server to find the registration that corresponds to the user to authenticate,

 wherein said identification datum comprises

 said first user identifier on said authentication server, or

 datum associated with said first user identifier on the authentication server;

once said registration is found, producing, by the authentication server,

a random variable and

a challenging message,

wherein said random variable is encrypted, via said authentication server, with the public key, to produce an encrypted random variable,

wherein said challenging message comprises contents comprising

said encrypted random variable,

the second user identifier on the proxy authentication, server;

sending the challenging message, by the authentication server, to the proxy authentication server;

receiving, by the proxy authentication server, the challenging message;

using the contents of the challenging message, said proxy authentication server finds the registration,

wherein said registration that is found is a proxy user registration;

producing, by the proxy authentication server upon receipt of the challenging message

a challenge token associated with the challenging message;

a notification message comprising

the second user identifier on the notification server;

a notification token, produced by the proxy authentication server, the notification token being associated, on the proxy authentication server, with the challenging message;

transmitting, by the proxy authentication server, the challenge token to the authentication server in response to the challenging message;

receiving, by the authentication server, the challenge token;

sending the notification message, by the proxy authentication server, to the notification server;

via the notification server, accepting the notification message and delivering the notification message to the calculator;

producing by the calculator, upon receipt of the notification message, a challenge accepted message,

the challenge accepted message comprising

the second user identifier on the proxy authentication server, read in said storage zone of said calculator;

the second user identifier on the notification server;

the notification token read in the notification message that is received;

sending, by the calculator, the challenge accepted message directly to the proxy authentication server;

producing by the proxy authentication server, upon receipt of the challenge accepted message, a challenge message comprising

the notification token,

the encrypted random variable comprised in the challenge accepted message;

sending, by the proxy authentication server, the challenge message directly to the calculator;

decrypting by the calculator, the encrypted random variable using the private key and producing by the calculator, upon receipt of the challenge message, of a response message comprising

the notification token,

a result of the decrypting of the encrypted random variable;

sending, by the calculator, the response message directly to the proxy authentication server;

associating by the proxy authentication server, upon receipt of the response message, the result of the decrypting and the challenge token using the notification token;

interrogating by the authentication server the proxy authentication server to obtain the result of the decrypting associated with the challenge token;

comparing by the authentication server the result of the decrypting with the random variable to determine a result of the authentication,

such that if the result of the decrypting and the random variable are equal, then the authentication is successful, and

such that if the result of the decrypting and the random variable are not equal, the authentication is unsuccessful.

2. The method according to claim 1 , wherein the dual key, the second user identifier on the proxy authentication server, and the second user identifier on the notification server are produced during an enrollment of the calculator, wherein the user uses the calculator and a secure terminal connected to the authentication server, and wherein said enrollment comprises the user registering himself, with the calculator, on the notification server and obtains the second user identifier on the notification server;

the user using the secure terminal to authenticate himself on the authentication server and to send an enrollment request message to the authentication server;

producing, by the authentication server upon receipt of the enrollment request message, the dual key associated with the user;

an enrollment initiation message sent to the proxy authentication server;

implementing, by the proxy authentication server upon receipt of the enrollment initiation message, creation of the registration associating

the second user identifier on the proxy authentication server;

an enrollment token;

producing of an initiated enrollment message comprising

the second user identifier on the proxy authentication server;

the enrollment token;

sending the initiated enrollment message in response to the enrollment initiation message to the authentication server;

implementing, by the authentication server upon receipt of the initiated enrollment message,

production of an enrollment acceptance message comprising

at least the private key of the dual key;

the enrollment token;

sending the enrollment acceptance message in response to the enrollment request message to the secure terminal;

implementing, by the secure terminal upon receipt of the enrollment acceptance message, displaying, on a screen of the secure terminal, content of the enrollment acceptance message;

acquiring, by the calculator, data displayed on the screen of the secure terminal;

implementing, by the calculator further to the acquiring of the data,

creation of the registration associating

the private key of the dual key;

the second user identifier on the notification server;

producing an enrollment finalization message comprising

the enrollment token;

the second user identifier on the notification server;

sending the enrollment finalization message to the proxy authentication server;

implementing, by the proxy authentication server following the receipt of the enrollment finalization message,

when the registration corresponds to the enrollment token of the enrollment finalization message then

associating the second user identifier on the notification server with the registration that corresponds to the enrollment token of the enrollment finalization message;

producing a finalized enrollment message comprising

the second user identifier on the proxy authentication server of the registration that corresponds to the enrollment token of the enrollment finalization message;

sending the finalized enrollment message in response to the enrollment finalization message to the calculator;

sending an enrollment confirmation message to the authentication server;

deleting the enrollment token;

implementing, by the calculator upon receipt of the finalized enrollment message,

association with the registration corresponding to the enrollment finalization message of the second user identifier on the proxy authentication server.

3. The method according to claim 1 , wherein access to the second memory zone, the third memory zone and the fourth memory zone of the calculator is locked by a security mechanism local to the calculator.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2022
From: EVIDIAN
To: BULL SAS
Reel/Frame 060838/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2021
From: GUIONNEAU, CHRISTOPHE
To: EVIDIAN
Reel/Frame 056544/0427 →
Priority Claims (1)
FR 1757803 · Aug 22, 2017 · national
Continuity (1)
Related Publication 20200274873A1 · Aug 27, 2020