IP Library Granted Patent US 8,869,262
Granted Patent B2
US 8,869,262 · App. 11/462,329 · Granted Oct 21, 2014

Systems and methods for application based interception of SSL/VPN traffic

Inventors: Amarnath Mullick (Bangalore, IN); Shashi Nanjundaswamy (Bangalore, IN); Charu Venkatraman (Bangalore, IN); Junxiao He (Saratoga, CA); James Harris (San Jose, CA); Ajay Soni (San Jose, CA)
Assignee: Citrix Systems, Inc.
H04L63/0272H04L63/0876H04L63/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 8,869,262
App. No.
11/462,329
Filed
Aug 3, 2006
Granted
Oct 21, 2014
Kind
B2
Art Unit
2448
USPC
726/1
Abstract

A method for allowing or denying, by an appliance, access to a resource by an application on a client via a virtual private network connection includes basing the decision to allow or deny access on identification of the application. The appliance intercepts a request from an application on a client on a first network to access via a virtual private network connection a resource on a second network. The appliance identifies the application and associates with the intercepted request an authorization policy based on the identity of the application. The appliance determines, using the authorization policy and the identity of the application, to either allow or deny access by the application to the resource.

Claims (36)

1. A method for an appliance to allow or deny a level of access by an application on a client to a resource via a virtual private network connection based on identification of the application, the method comprising the steps of:

(a) establishing, by an appliance providing access to a second network, a virtual private network connection between a client on a first network and the appliance, the client having a routing table;

(b) receiving, by the appliance from an agent of the client, via the virtual private network connection, an identifier of an application on the client responsive to a determination that the routing table includes the identifier of the application, the agent intercepting messages from the application to transmit via the virtual private network connection responsive to the determination;

(c) associating, by the appliance, with the virtual private network connection an authorization policy of a plurality of policies based on the identifier of the application;

(d) receiving, by an appliance from the agent, a request from the application on the client to access a resource on the second network; and

(e) determining, by the appliance, from the authorization policy associated with the virtual private network connection to one of allow or deny access to the second network over the virtual private network connection by the application to the resource based on the identifier of the application.

2. The method of claim 1 , comprising denying, by the appliance, access by the application to the resource.

3. The method of claim 2 , comprising transmitting, by the appliance, to one of the client or the application a communication indicating access to the resource is denied.

4. The method of claim 1 , comprising allowing, by the appliance, access by the application to the resource.

5. The method of claim 4 , comprising transmitting, by the appliance, the request on the second network.

6. The method of claim 1 , comprising transmitting, by an agent on the client, a name of the application to the appliance.

7. The method of claim 1 , comprising establishing, by an agent on the client, the virtual private network connection to the second network via the appliance.

8. The method of claim 1 , wherein the identifier of the application comprises a name of the application.

9. The method of claim 1 , comprising intercepting, by an agent of the client, a connection request from the application to connect to the server.

10. The method of claim 9 , determining, by the agent, from the connection request the identifier of the application.

11. The method of claim 1 , comprising specifying, by the authorization policy, a name of the application and an authorization of one of access or deny.

12. The method of claim 1 , comprising associating, by the appliance, the authorization policy of the application with a user of the client.

13. The method of claim 1 , comprising identifying, by the appliance, the authorization policy of the application based on a user of the client.

14. A system for allowing or denying a level of access by an application on a client to a resource via a virtual private network connection based on identification of the application, the system comprising:

a means for establishing, by an appliance providing access to a second network, a virtual private network connection between a client on a first network and the appliance, the client having a routing table;

a means for receiving, by the appliance from an agent of the client, via the virtual private network connection, an identifier of an application on the client responsive to a determination that the routing table includes the identifier of the application, the agent intercepting messages from the application to transmit via the virtual private network connection responsive to the determination;

a means for associating, by the appliance, with the virtual private network connection an authorization policy of a plurality of policies based on the identifier of the application;

a means for receiving, by an appliance from the agent, a request from the application on the client to access a resource on the second network; and

a means for determining, by the appliance, from the authorization policy associated with the virtual private network connection to one of allow or deny access to the second network over the virtual private network connection by the application to the resource based on the identifier of the application.

15. The system of claim 14 , comprising a means for denying, by the appliance, access by the application to the resource.

16. The system of claim 15 , comprising a means for transmitting, by the appliance, to one of the client or the application a communication indicating access to the resource is denied.

17. The system of claim 14 , comprising a means for allowing, by the appliance, access by the application to the resource.

18. The system of claim 17 , comprising a means for transmitting, by the appliance, the request on the second network.

19. The system of claim 14 , comprising a means for transmitting, by an agent on the client, a name of the application to the appliance.

20. The system of claim 14 , comprising a means for establishing, by an agent on the client, the virtual private network connection to the second network via the appliance.

21. The system of claim 14 , wherein the identifier of the application comprises a name of the application.

22. The system of claim 14 , comprising a means for intercepting, by an agent of the client, a connection request from the application to connect to the server.

23. The system of claim 22 , comprising a means for determining, by the agent, from the connection request the identifier of the application.

24. The system of claim 14 , comprising a means for specifying, by the authorization policy, a name of the application and an authorization of one of access or deny.

25. The system of claim 14 , comprising a means for associating, by the appliance, the authorization policy of the application with a user of the client.

26. The system of claim 14 , comprising a means for identifying, by the appliance, the authorization policy of the application based on a user of the client.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2006
From: MULLICK, AMARNATH; NANJUNDASWAMY, SHASHI; VENKATRAMAN, CHARU; HE, JUNXIAO; HARRIS, JAMES; SONI, AJAY
To: CITRIX SYSTEMS, INC.
Reel/Frame 018639/0102 →
Continuity (1)
Related Publication 20080034419A1 · Feb 7, 2008