IP Library Granted Patent US 11,463,429
Granted Patent B2
US 11,463,429 · App. 17/070,415 · Granted Oct 4, 2022

Network controls for application access secured by transport layer security (TLS) using single sign on (SSO) flow

Inventors: Syam Sundar Appala (Santa Clara, CA); Sanjay Kumar Hooda (Pleasanton, CA); Rex E. Fernando (Fremont, CA); Vikram Pendharkar (San Jose, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L63/0815H04L63/166
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,463,429
App. No.
17/070,415
Granted
Oct 4, 2022
Kind
B2
Abstract

Network controls for application access secured by transport layer security (TLS) using single sign on (SSO) flow may be provided. An application access request for authenticating a user may be received in response to the user requesting an access to an application. User credentials associated with the user may be validated. In response to validating the user credentials, user attributes associated with the user may be determined. Network controls for a user session associated with the application access request may be determined based on the user attributes. The application access request may be redirected to a plain text user session. The plain text user session may comprise the network controls for the user session.

Claims (57)

1. A method comprising:

receiving an application access request for authenticating a user in response to the user requesting an access to an application;

validating user credentials associated with the user;

determining, in response to validating the user credentials, user attributes associated with the user;

determining, based on the user attributes, network controls for a user session associated with the application access request; and

redirecting the application access request to a plain text user session, wherein redirecting the application access request to the plain text user session comprises creating the plain text user session corresponding to the application access request and redirecting the application access request to the plain text user session, wherein the plain text user session comprises the network controls and a flow identifier for the user session, wherein a network access device retrieves and stores the network controls and the flow identifier for the user session from the plain text user session, and wherein the network access device applies the network controls to the user session.

2. The method of claim 1 , further comprising storing first data associated with the user session on a client device associated with the user, wherein the first data comprises a session cookie for the user session.

3. The method of claim 2 , further comprising:

receiving, in response to redirecting the application access request to the plain text user session, a redirected application access request with the session cookie; and

redirecting, in response to receiving the redirected application access request with the session cookie, the redirected application access request to an application server confirming validation of the user credentials.

4. The method of claim 3 , wherein redirecting the redirected application access request to the application server confirming validation of the user credentials comprises:

determining, based on the session cookie, that the redirected application access request is associated with the application access request;

including a security assertion markup language assertion confirming validation of the user credentials in the redirected application access request; and

redirecting the redirected application access request with the security assertion markup language assertion confirming validation of the user credentials to the application server.

5. The method of claim 1 , wherein receiving the application access request for authenticating the user comprises:

receiving, by an application server, the application access request for accessing the application hosted by the application server; and

redirecting, by the application server to an identity provider server, the application access request for authenticating the user for accessing the application hosted by the application server.

6. The method of claim 1 , wherein receiving the application access request for authenticating the user comprises receiving the application access request for authenticating the user as a secured user session comprising a Hypertext Transport Protocol Secure (HTTPS) session.

7. The method of claim 1 , wherein receiving the application access request for authenticating the user comprises receiving the application access request for authenticating the user as a secured user session comprising a Transport Layer Security (TLS) user session.

8. The method of claim 1 , wherein receiving the application access request for authenticating the user comprises receiving the application access request for authenticating the user, wherein the application access request comprises a username, and wherein validating the user credentials of the user comprises validating the user credentials based on the username.

9. The method of claim 1 , wherein determining the user attributes comprises determining the user attributes from an authentication, authorization, and accounting server.

10. A non-transitory computer-readable medium that stores a set of instructions which when executed by a processor perform a method comprising:

receiving an application access request for authenticating a user in response to the user requesting an access to an application from an application server;

validating user credentials associated with the user;

determining, in response to validating the user credentials, user attributes associated with the user;

determining, based on the user attributes, network controls for a user session associated with the application access request, the network controls comprising at least one of the following: a quality of service and a priority for the user session; and

redirecting the application access request to a plain text user session, wherein redirecting the application access request to the plain text user session comprises creating the plain text user session corresponding to the application access request and redirecting the application access request to the plain text user session, wherein the plain text user session comprises the network controls and a flow identifier for the user session, wherein a network access device retrieves and stores the network controls and the flow identifier for the user session from the plain text user session, and wherein the network access device applies the network controls to the user session.

11. The non-transitory computer-readable medium of claim 10 , wherein receiving the application access request for authenticating the user comprises:

receiving, by the application server, the application access request for accessing the application hosted by the application server; and

redirecting, by the application server to an identity provider server, the application access request for authenticating the user for accessing the application hosted by the application server.

12. The non-transitory computer-readable medium of claim 10 , wherein receiving the application access request for authenticating the user comprises receiving the application access request for authenticating the user as a secured user session comprising a Hypertext Transport Protocol Secure (HTTPS) session.

13. The non-transitory computer-readable medium of claim 10 , wherein receiving the application access request for authenticating the user comprises receiving the application access request for authenticating the user as a secured user session comprising a Transport Layer Security (TLS) user session.

14. The non-transitory computer-readable medium of claim 10 , wherein determining the user attributes comprises determining the user attributes from an authentication, authorization, and accounting server.

15. The non-transitory computer-readable medium of claim 10 , further comprising:

storing first data associated with the user session on a client device associated with the user, wherein the first data comprises a session cookie for the user session;

receiving, in response to redirecting the user session to the plain text user session, a redirected application access request with the session cookie; and

redirecting, in response to receiving the redirected application access request with the session cookie, the redirected application access request to an application server confirming validations of the user credentials.

16. The non-transitory computer-readable medium of claim 10 , wherein receiving the application access request for authenticating the user comprises receiving the application access request for authenticating the user, wherein the application access request comprises a username, and wherein validating the user credentials of the user comprises validating the user credentials based on the username.

17. An apparatus comprising:

a memory storage; and

a processor coupled to the memory storage, wherein the processor is operative to:

receive an application access request for authenticating a user in response to the user requesting an access to an application;

validate user credentials associated with the user;

determine, in response to validating the user credentials, user attributes associated with the user;

determine, based on the user attributes, network controls for a user session associated with the application access request; and

redirect the application access request to a plain text user session, wherein the processor being operative to redirect the application access request to the plain text user session comprises the processor being operative to create the plain text user session corresponding to the application access request and redirect the application access request to the plain text user session, wherein the plain text user session comprises the network controls and a flow identifier for the user session, wherein a network access device retrieves and stores the network controls and the flow identifier for the user session from the plain text user session, and wherein the network access device applies the network controls to the user session.

18. The apparatus of claim 17 , wherein the processor is further operative to:

store first data associated with the user session on a client device associated with the user, wherein the first data comprises a session cookie for the user session;

receive, in response to redirecting the user session to the plain text user session, a redirected application access request with the session cookie; and

redirect, in response to receiving the redirected application access request with the session cookie, the redirected application access request to an application server confirming validation of the user credentials.

19. The apparatus of claim 18 , wherein the processor being operative to redirect the redirected application access request to the application server confirming validation of the user credentials comprises the processor being operative to:

determine, based on the session cookie, that the redirected application access request is associated with the application access request;

include a security assertion markup language confirming validation of the user credentials in the redirected application access request; and

redirect the redirected application access request with the security assertion markup language confirming validation of the user credentials to the application server.

20. The apparatus of claim 17 , wherein the processor being operative to receive the application access request for authenticating the user comprises the processor being operative to:

receive, by a service provider, the application access request for accessing the application hosted by an application server; and

redirect, by the application server to an identity provider server, the application access request for authenticating the user for accessing the application hosted by the application server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2020
From: APPALA, SYAM SUNDAR; HOODA, SANJAY KUMAR; FERNANDO, REX E.; PENDHARKAR, VIKRAM
To: CISCO TECHNOLOGY, INC.
Reel/Frame 054053/0485 →
Continuity (1)
Related Publication 20220116382A1 · Apr 14, 2022
Cited By (2)
US 12,192,167 US 12,706,875