Methods and systems for securing access to private networks using encryption and authentication technology built in to peripheral devices
First Claim
Patent Images
1. A method for routing packets from a computer peripheral device to a Virtual Private Network (VPN) gateway, the method comprising:
- (a) changing, by a computer peripheral device physically attached to and removable from a client computing device accessing a server via a VPN gateway, a routing table stored on the client computing device to instruct the client computing device to transmit an outbound packet to the computer peripheral device, the change received from the VPN gateway by a VPN client application program responsive to authenticating the computer peripheral device to the VPN gateway, the VPN client application program stored on the computer peripheral device and executing on a processor of the client computing device;
(b) receiving, by a receiver of the computer peripheral device, the outbound packet from the client computing device responsive to the change in the routing table;
(c) transmitting, by a transmitter on the computer peripheral device, information about the outbound packet to the VPN client application program, the VPN client application program establishing a secure communications tunnel with the VPN gateway;
(d) rewriting, by a packet rewriter on the computer peripheral device, address information on the outbound packet; and
(e) transmitting, by the transmitter on the computer peripheral device, the rewritten outbound packet to the VPN client application program to route to the VPN gateway.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for routing packets from a peripheral device to a Virtual Private Network (VPN) gateway includes the step of implementing, by a peripheral device, a change to a routing table. The peripheral device receives an outbound packet. The peripheral device transmits information about the outbound packet to a VPN client application. The peripheral device modifies address information on the outbound packet with address information associated with the VPN client application. The peripheral device transmits the modified outbound packet to the VPN client application.
365 Citations
31 Claims
-
1. A method for routing packets from a computer peripheral device to a Virtual Private Network (VPN) gateway, the method comprising:
-
(a) changing, by a computer peripheral device physically attached to and removable from a client computing device accessing a server via a VPN gateway, a routing table stored on the client computing device to instruct the client computing device to transmit an outbound packet to the computer peripheral device, the change received from the VPN gateway by a VPN client application program responsive to authenticating the computer peripheral device to the VPN gateway, the VPN client application program stored on the computer peripheral device and executing on a processor of the client computing device; (b) receiving, by a receiver of the computer peripheral device, the outbound packet from the client computing device responsive to the change in the routing table; (c) transmitting, by a transmitter on the computer peripheral device, information about the outbound packet to the VPN client application program, the VPN client application program establishing a secure communications tunnel with the VPN gateway; (d) rewriting, by a packet rewriter on the computer peripheral device, address information on the outbound packet; and (e) transmitting, by the transmitter on the computer peripheral device, the rewritten outbound packet to the VPN client application program to route to the VPN gateway. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer peripheral device for routing packets to a virtual private network (VPN) gateway, the computer peripheral device physically attached to and removable from a client computing device accessing a server via the VPN gateway, comprising:
-
a routing element changing a routing table stored on the client computing device to instruct the client computing device to transmit an outbound packet to the computer peripheral device, the change received from the VPN gateway by a VPN client application program responsive to authenticating the computer peripheral device to the VPN gateway, the VPN client application program stored on the computer peripheral device and executing on a processor of the client computing device; a receiver receiving the outbound packet from the client computing device responsive to the change in the routing table; a transmitter, in communication with the receiver, transmitting information about the outbound packet to the VPN client application program, the VPN client application program establishing a secure communications tunnel with the VPN gateway; and a packet rewriter, in communication with the receiver and the transmitter, rewriting an address information on the outbound packet, the transmitter transmitting the rewritten outbound packet to the VPN client application program to route to the VPN gateway. - View Dependent Claims (16, 17, 18, 19, 20, 29)
-
-
21. A system for routing packets to a virtual private network (VPN) gateway, the system comprising:
-
a client computing device receiving at least one outbound packet and storing a routing table; and a computer peripheral device, physically attached to and removable from the client computing device accessing a server via the VPN gateway, comprising; a routing element changing the routing table to instruct the client computing device to transmit an outbound packet to the computer peripheral device, the change received from the VPN gateway by a VPN client application program responsive to authenticating the computer peripheral device to the VPN gateway, the VPN client application program stored on the computer peripheral device and executing on a processor of the client computing device; a receiver receiving the at least one outbound packet from the client computing device responsive to the change in the routing table; a transmitter transmitting information about the at least one outbound packet to the VPN client application program, the VPN client application program establishing a secure communications tunnel with the VPN gateway; and a packet rewriter, in communication with the receiver and the transmitter, the packet rewriter replacing address information on the outbound packet with a destination address and a destination port associated with the VPN client application, the transmitter transmitting the rewritten outbound packet to the VPN client application program to route to the VPN gateway. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 30)
-
-
31. A method for routing packets from a universal serial bus (USB) device to a Virtual Private Network (VPN) gateway, the method comprising:
-
(a) changing, by a USB device physically attached to and removable from a client computing device accessing a server via a VPN gateway, a routing table stored in memory on the client computing device to instruct the client computing device to transmit an outbound packet to the computer peripheral device, the change received from the VPN gateway by a VPN client application program responsive to authenticating the computer peripheral device to the VPN gateway, the VPN client application program stored on the computer peripheral device and executing on a processor of the client computing device; (b) receiving, by a receiver of the USB device, the outbound packet from the client computing device responsive to the change in the routing table; (c) transmitting, by a transmitter on the USB device, information about the outbound packet to the VPN client application program, the VPN client establishing a secure communications tunnel with the VPN gateway; (d) rewriting, by a packet rewriter on the USB device, address information on the outbound packet; and (e) transmitting, by the transmitter on the USB device, the rewritten outbound packet to the VPN client application program to route to the VPN gateway.
-
Specification