SYSTEMS AND METHODS FOR ESTABLISHING SECURE VIRTUAL PRIVATE NETWORK COMMUNICATIONS USING NON-PRIVILEGED VPN CLIENT
First Claim
Patent Images
1. A method for establishing a secure VPN (virtual private network) connection, comprising:
- launching a VPN client running in non-privileged user space of a computing device;
launching a network protocol stack running in non-privileged user space of the computing device; and
establishing a secure VPN communication between an application running in non-privileged user space of the computing device and a remote server using the VPN client and network protocol stack running in non-privileged user space.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for establishing secure VPN communications using processes executing in unprivileged user space. For example, systems and methods for establishing secure VPN communications implement user mode VPN clients and user mode network protocol stacks (e.g., TCP/IP stacks) that operate in user space without root access to an operating system of a computing device.
39 Citations
25 Claims
-
1. A method for establishing a secure VPN (virtual private network) connection, comprising:
-
launching a VPN client running in non-privileged user space of a computing device; launching a network protocol stack running in non-privileged user space of the computing device; and establishing a secure VPN communication between an application running in non-privileged user space of the computing device and a remote server using the VPN client and network protocol stack running in non-privileged user space. - View Dependent Claims (2, 3, 4, 5, 6, 11, 12, 13)
-
- 7. The method of claim 7, wherein the communication protocol is implemented using sockets.
-
14. An article of manufacture comprising a computer readable storage medium comprising program code embodied thereon, which when executed by a computer, performs a method for establishing a secure VPN (virtual private network) connection, the method comprising:
-
launching a VPN client running in non-privileged user space of a computing device; launching a network protocol stack running in non-privileged user space of the computing device; and establishing a secure VPN communication between an application running in non-privileged user space of the computing device and a remote server using the VPN client and network protocol stack running in non-privileged user space. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for establishing a secure VPN (virtual private network) connection, comprising:
-
a memory; and a processor coupled to the memory and configured to execute code stored in the memory for; launching a VPN client running in non-privileged user space of a computing device; launching a network protocol stack running in non-privileged user space of the computing device; and establishing a secure VPN communication between an application running in non-privileged user space of the computing device and a remote server using the VPN client and network protocol stack running in non-privileged user space. - View Dependent Claims (23, 24, 25)
-
Specification