IP Library Granted Patent US 11,863,530
Granted Patent B1
US 11,863,530 · App. 17/307,885 · Granted Jan 2, 2024

Systems and methods for virtual private network authentication

Inventors: Arvind Sreekumar (Santa Clara, CA); Ramkrishnan Kunnath (Milpitas, CA); Xiaobo Sherry Wei (Palo Alto, CA)
Assignee: Aviatrix Systems, Inc.
H04L63/0272H04L63/0236H04L63/0815H04L63/20
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,863,530
App. No.
17/307,885
Granted
Jan 2, 2024
Kind
B1
Abstract

A computerized method for establishing a secure channel between a virtual private network (VPN) client processing on a network device for a user and a network gateway is disclosed. The computerized method includes operations of the controller of transmitting an authentication request to an identity provider based on receipt of a resource request from the VPN client, receiving an authentication response from the identity provider, generating an authentication token based on the authentication response and transmitting the authentication token to the VPN client, wherein the controller further stores the authentication token. The method includes operations of the network gateway of receiving a secure connection request from the VPN client that includes the authentication token, validating the authentication token by querying the controller, in response to validation of the authentication token, establishing the secure connection with VPN client, and providing the VPN client with access to resources via the secure connection.

Claims (46)

1. A computerized method, by a controller deployed within a cloud computing network and maintained within a non-transitory storage medium, for establishing a secure channel between a virtual private network (VPN) client processing on a network device for a user and a network gateway, the computerized method comprising:

transmitting, by the controller, an authentication request to an identity provider based on receipt of a resource request from the VPN client;

receiving, by the controller, an authentication response from the identity provider;

generating, by the controller, an authentication token based on the authentication response;

transmitting, by the controller, the authentication token to the VPN client, wherein the controller further stores the authentication token;

receiving, by the network gateway, a secure connection request from the VPN client that includes the authentication token;

validating, by the network gateway, the authentication token by querying the controller for a comparison of a pairing of the authentication token and a user identifier with one or more stored pairings of authentication tokens and user identifiers;

in response to validation of the authentication token, establishing, by the network gateway, the secure connection with VPN client; and

providing, by the network gateway, the VPN client with access to resources via the secure connection.

2. The computerized method of claim 1 , further comprising:

transmitting, by the VPN client, the resource request to the controller via a web browser over a public network, wherein the controller manages the network gateway.

3. The computerized method of claim 1 , further comprising:

generating, by the VPN client, a secure connection request that includes the authentication token.

4. The computerized of claim 1 , wherein the authentication request is received by the controller via a web browser, and wherein the authentication request is transmitted by the controller to the identity provider via the web browser.

5. The computerized method of claim 1 , wherein the authentication request includes a controller identifier, and wherein the authentication response includes the user identifier and one or more profile associations of the user.

6. The computerized method of claim 1 , further comprising:

querying, by the network gateway, the controller for an indication of resources that the user is authorized to access based on the profile associations of the user; and

configuring, by the network gateway, one or more firewalls based on the indication of the resources that the user is authorized to access.

7. The computerized method of claim 1 , wherein the identity provider is a single sign-on service.

8. The computerized method of claim 1 , wherein transmission of data between the controller and the identity adheres to a specified extensible Mark-up Language (XML)-based protocol and utilizes a set of XML-based message bindings.

9. The computerized method of claim 1 , wherein the authentication request is an XML document that is universal resource locator (URL)-encoded and added as a query parameter to a URL corresponding to a logon webpage of the identity provider.

10. The computerized method of claim 1 , wherein controller stores a table pairing (i) the authentication token, and (ii) a time the authentication response was received by the controller.

11. The computerized method of claim 1 , wherein transmitting the authentication request to the identity provider is performed using a Hypertext Transfer Protocol (HTTP) redirect binding.

12. The computerized method of claim 4 , wherein transmitting the authentication request to the identity provider via the web browser is performed via a browser redirect.

13. The computerized method of claim 5 , wherein the indication of the resources that the user is authorized to access includes one or more blocks of allowed or denied Internet Protocol (IP) ranges.

14. A system for establishing a secure channel between a virtual private network (VPN) client processing on a network device for a user and a network gateway, the system comprising:

a controller deployed within a cloud computing network and maintained within a non-transitory storage medium, wherein the controller is configured to:

transmit an authentication request to an identity provider based on receipt of a resource request from the VPN client,

receive an authentication response from the identity provider,

generate an authentication token based on the authentication response,

transmit the authentication token to the VPN client, wherein the controller further stores the authentication token; and

the network gateway deployed within the cloud computing network and managed by the controller, wherein the network gateway is configured to:

receive a secure connection request from the VPN client that includes the authentication token,

validate the authentication token by querying the controller for a comparison of a pairing of the authentication token and a user identifier with one or more stored pairings of authentication tokens and user identifiers,

establish the secure connection with VPN client, and

provide the VPN client with access to resources behind the network gateway via the secure connection.

15. The system of claim 14 , further comprising:

transmitting, by the VPN client, the resource request to the controller via a web browser over a public network; and

generating, by the VPN client, the secure connection request that includes the authentication token.

16. The system of claim 14 , wherein the authentication request includes a controller identifier, and wherein the authentication response includes the user identifier and one or more profile associations of the user.

17. The system of claim 14 , further comprising:

querying, by the network gateway, the controller for an indication of resources that the user is authorized to access based on the profile associations of the user; and

configuring, by the network gateway, one or more firewalls based on the indication of the resources that the user is authorized to access, wherein the indication of the resources that the user is authorized to access includes one or more blocks of allowed or denied Internet Protocol (IP) ranges, and wherein the identity provider is a single sign-on service.

18. The system of claim 14 , wherein transmission of data between the controller and the identity adheres to a specified extensible Mark-up Language (XML)-based protocol and utilizes a set of XML-based message bindings, and wherein the authentication request is an XML document that is universal resource locator (URL)-encoded and added as a query parameter to a URL corresponding to a logon webpage of the identity provider.

19. The system of claim 14 , wherein controller stores a table pairing (i) an authentication token, and (ii) a time the authentication response was received by the controller.

20. The system of claim 14 , wherein transmitting the authentication request to the identity provider is performed using a Hypertext Transfer Protocol (HTTP) redirect binding.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2021
From: SREEKUMAR, ARVIND; KUNNATH, RAMAKRISHNAN; WEI, XIAOBO SHERRY
To: AVIATRIX SYSTEMS, INC.
Reel/Frame 056133/0862 →
Continuity (1)
Provisional Application 63022222 · May 8, 2020
Cited By (3)
US 12,386,930 US 12,418,519 US 12,513,111