IP Library › Granted Patent US 9,584,523
Granted Patent B2
US 9,584,523 · App. 13/664,211 · Granted Feb 28, 2017

Virtual private network access control

Inventors: Soma Sundaram Santhiveeran (Fremont, CA); Jose Paulo Xavier Pires (Porto Alegre, BR); Ricardo Bueno Moreira (Porto Alegre, BR); Humberto Cardoso Marchezi (Porto Alegre, BR); Paul Gerhard Schulze (Porto Alegre, BR)
Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
H04L63/102H04L63/0272H04L63/02
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 9,584,523
App. No.
13/664,211
Granted
Feb 28, 2017
Kind
B2
Abstract

According to an example, a method for virtual private network (VPN) access control includes receiving a request from an application on a user device to access a remote computer network asset, and determining, by a processor, an authorization of the application to access the remote computer network asset based on a policy. In response to a determination that the application is authorized to access the remote computer network asset, the method includes setting a VPN connection between the user device and a remote computer network including the remote computer network asset, and routing traffic from the application to the remote computer network asset via the VPN. In response to a determination that the application is not authorized to access the remote computer network asset, the method includes routing traffic from the application to a network different than the remote computer network.

Claims (54)

1. A method for virtual private network (VPN) access control, the method comprising:

receiving a request from an application on a user device to access a remote computer network asset;

determining, by a processor on the user device, an authorization of the application to access the remote computer network asset based on a policy;

in response to a determination, on the user device, that the application is authorized to access the remote computer network asset:

setting a VPN connection between the user device and a remote computer network including the remote computer network asset, and routing traffic from the application to the remote computer network asset via the VPN; and

in response to a determination, on the user device, that the application is not authorized to access the remote computer network asset, routing traffic from the requesting application directly to a destination server different than the remote computer network asset via a network different than the remote computer network for execution of the application by the destination server, allowing the requesting application to perform functions without breaching the remote computer network.

2. The method of claim 1 , wherein the application is one of a legacy application executed natively on the user device, a web application executed on a browser, and a virtual machine (VM) application executed on a VM on the user device.

3. The method of claim 1 , wherein the remote computer network asset is an enterprise network asset.

4. The method of claim 1 , further comprising:

receiving a provisioned list of remote computer network assets that are authorized to be accessed by applications on the user device; and

storing the provisioned list of authorized remote computer network assets in the policy on the user device.

5. The method of claim 1 , wherein determining the authorization of the application to access the remote computer network asset further comprises:

determining an authorization of the user device to access the remote computer network asset.

6. The method of claim 1 , wherein determining the authorization of the application to access the remote computer network asset further comprises:

comparing an application identification (ID) for the application to authorized application IDs for applications authorized to access the remote computer network asset;

in response to the application ID matching one of the authorized application IDs, indicating the application as being authentic; and

in response to the application ID not matching one of the authorized application IDs, indicating the application as being unauthentic.

7. The method of claim 6 , wherein the application ID is hashed.

8. The method of claim 6 , wherein the application ID is non-hashed and includes authentication credentials that include a hashed password.

9. The method of claim 1 , wherein the policy is stored in a policy repository on the user device.

10. The method of claim 1 , wherein routing traffic from the application to the destination server different than the remote computer network asset via the network different than the remote computer network further comprises:

routing traffic from the application to the destination server that includes an internet server via Internet.

11. The method of claim 1 , further comprising:

selecting the policy based on a capability of the application.

12. The method of claim 1 , further comprising:

selecting the policy based on a capability of the user device.

13. The method of claim 1 , further comprising:

selecting the policy based on an organizational position of a user of the user device in an enterprise including the remote computer network asset.

14. The method of claim 1 , further comprising:

updating an initial version of the policy based on an authenticity of credentials of a user of the user device in an enterprise including the remote computer network asset; and

using the updated version of the policy to determine the authorization of the application to access the remote computer network asset.

15. A user device comprising:

a memory storing machine readable instructions to:

receive a request from an application on the user device to access a remote computer network asset;

determine, on the user device, an authorization of the application to access the remote computer network asset based on a policy on the user device;

in response to a determination, on the user device, that the application is authorized to access the remote computer network asset, route traffic from the application to the remote computer network asset via a virtual private network (VPN); and

in response to a determination, on the user device, that the application is not authorized to access the remote computer network asset, route traffic from the requesting application directly to a destination server different than the remote computer network asset via Internet for execution of the application by the destination server, allowing the requesting application to perform functions without breaching the remote computer network; and

a processor to implement the machine readable instructions.

16. The user device of claim 15 , further comprising machine readable instructions to:

receive a provisioned list of remote computer network assets that are authorized to be accessed by applications on the user device; and

store the provisioned list of authorized remote computer network assets in the policy on the user device.

17. The user device of claim 15 , further comprising machine readable instructions to:

compare an application identification (ID) for the application to authorized application IDs for applications authorized to access the remote computer network asset;

in response to the application ID matching one of the authorized application IDs, indicate the application as being authentic; and

in response to the application ID not matching one of the authorized application IDs, indicate the application as being unauthentic.

18. A non-transitory computer readable medium having stored thereon machine readable instructions for virtual private network (VPN) access control, the machine readable instructions when executed cause a computer system to:

receive a request from an application on a user device to access a remote computer network asset;

determine, by a processor on the user device, an authorization of the user device to access the remote computer network asset based on a policy;

in response to a determination, on the user device, that the user device is authorized to access the remote computer network asset, route traffic from the application to the remote computer network asset via a VPN; and

in response to a determination, on the user device, that the user device is not authorized to access the remote computer network asset, route traffic from the requesting application directly to a destination server different than the remote computer network asset via Internet for execution of the application by the destination server, allowing the requesting application to perform functions without breaching the remote computer network.

19. The non-transitory computer readable medium of claim 18 , the machine readable instructions that when executed further cause the computer system to:

compare an application identification (ID) for the application to authorized application IDs for applications authorized to access the remote computer network asset;

in response to the application ID matching one of the authorized application IDs, indicate the application as being authentic; and

in response to the application ID not matching one of the authorized application IDs, indicate the application as being unauthentic.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2012
From: SANTHIVEERAN, SOMA SUNDARAM; PIRES, JOSE PAULO XAVIER; MOREIRA, RICARDO BUENO; MARCHEZI, HUMBERTO CARDOSO; SCHULZE, PAUL GERHARD
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 029231/0980 →
Continuity (1)
Related Publication 20140122716A1 · May 1, 2014