IP Library Granted Patent US 10,999,272
Granted Patent B2
US 10,999,272 · App. 15/942,266 · Granted May 4, 2021

Authenticating and authorizing users with JWT and tokenization

Inventors: Fernando Lores (Oakland, CA); Albert Tam (Burlingame, CA)
Assignee: LendingClub Corporation
H04L63/0838H04L9/3213H04L9/3247H04L63/0807H04L63/102
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 10,999,272
App. No.
15/942,266
Granted
May 4, 2021
Kind
B2
Abstract

Techniques are provided for using tokenization in conjunction with “behind-the-wall” JWT authentication. “Behind-the-wall” JWT authentication refers to JWT authentication techniques in which the JWT stays exclusively within the private network that is controlled by the web application provider. Because the JWT stays within the private network, the security risk posed by posting the JWT in a client cookie is avoided. However, because JWT is used behind-the-wall to authenticate a user with the services requested by the user, the authentication-related overhead is significantly reduced.

Claims (53)

1. A method for improving security of web applications while reducing messaging overhead associated with authentication, comprising:

receiving, at a web application executing on a secure network from a client that is not executing on the secure network, authentication information associated with a particular user;

the web application sending the authentication information to an authentication service on the secure network;

in response to sending the authentication information to the authentication service, the web application receiving a session token;

providing the session token from the web application to the client;

receiving, at the web application, a service request from the client;

wherein the service request includes the session token;

in response to the service request, the web application sending the session token to the authentication service;

in response to sending the session token to the authentication service, the authentication service providing the web application with a data item that includes a signature and an unencrypted payload;

the web application providing the data item to a first service executing on the secure network;

the first service determining whether an operation requested in the service request is authorized based, at least in part, on the signature and the unencrypted payload;

receiving, at an impersonation copy of the web application:

administrator-level authentication information associated with an administrator, and

data that identifies a to-be-impersonated user;

wherein the impersonation copy is executing on the secure network and is not accessible by entities that are not on the secure network;

the web application sending the administrator-level authentication information to the authentication service on the secure network;

in response to sending the administrator-level authentication information to the authentication service, the web application receiving an impersonation session token;

receiving, at the impersonation copy of the web application, a particular service request that includes the impersonation session token;

in response to the particular service request, impersonation copy of the web application sending the impersonation session token to the authentication service;

in response to sending the impersonation session token to the authentication service, the authentication service providing the web application with a particular data item that includes a second signature and a second unencrypted payload;

wherein the particular data item identifies:

rights of the administrator, and

the to-be-impersonated user;

the impersonation copy of the web application providing the particular data item to a particular service executing on the secure network; and

the particular service determining whether an operation is authorized based, at least in part, on the second signature and the second unencrypted payload; and

the particular service providing output as if the operation had been requested by the to-be-impersonated user;

wherein the method is performed by one or more computing devices.

2. One or more non-transitory computer-readable media storing instructions for improving security of web applications while reducing messaging overhead associated with authentication, the instructions including instruction which, when executed by one or more computing devices, cause:

receiving, at a web application executing on a secure network from a client that is not executing on the secure network, authentication information associated with a particular user;

the web application sending the authentication information to an authentication service on the secure network;

in response to sending the authentication information to the authentication service, the web application receiving a session token;

providing the session token from the web application to the client;

receiving, at the web application, a service request from the client;

wherein the service request includes the session token;

in response to the service request, the web application sending the session token to the authentication service;

in response to sending the session token to the authentication service, the authentication service providing the web application with a data item that includes a signature and an unencrypted payload;

the web application providing the data item to a first service executing on the secure network;

the first service determining whether an operation requested in the service request is authorized based, at least in part, on the signature and the unencrypted payload;

receiving, at an impersonation copy of the web application:

administrator-level authentication information associated with an administrator, and

data that identifies a to-be-impersonated user;

wherein the impersonation copy is executing on the secure network and is not accessible by entities that are not on the secure network;

the web application sending the administrator-level authentication information to the authentication service on the secure network;

in response to sending the administrator-level authentication information to the authentication service, the web application receiving an impersonation session token;

receiving, at the impersonation copy of the web application, a particular service request that includes the impersonation session token;

in response to the particular service request, the impersonation copy of the web application sending the impersonation session token to the authentication service;

in response to sending the impersonation session token to the authentication service, the authentication service providing the web application with a particular data item that includes a second signature and a second unencrypted payload;

wherein the particular data item identifies:

rights of the administrator, and

the to-be-impersonated user;

the impersonation copy of the web application providing the particular data item to a particular service executing on the secure network; and

the particular service determining whether an operation is authorized based, at least in part, on the second signature and the second unencrypted payload; and

the particular service providing output as if the operation had been requested by the to-be-impersonated user.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2022
From: LENDINGCLUB CORPORATION
To: LENDINGCLUB BANK, NATIONAL ASSOCIATION
Reel/Frame 059910/0275 →
SECURITY INTEREST Recorded Aug 13, 2019
From: LENDINGCLUB CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 050035/0302 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2018
From: LORES, FERNANDO; TAM, ALBERT
To: LENDINGCLUB CORPORATION
Reel/Frame 045490/0812 →
Continuity (1)
Related Publication 20190306157A1 · Oct 3, 2019