Determining security of local area network
US-2024372862-A1 · Nov 7, 2024 · US
US9942199B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9942199-B2 |
| Application number | US-201314145586-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 31, 2013 |
| Priority date | Dec 31, 2013 |
| Publication date | Apr 10, 2018 |
| Grant date | Apr 10, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The disclosed embodiments provide a system that provides a virtual private network (VPN). The system includes a routing apparatus on a public network. The routing apparatus accepts a first connection with a client on the VPN and a second connection with a gateway in a private network extended by the VPN. Next, the routing apparatus receives a first set of packets from the client over the first connection, wherein the first set of packets is encrypted. The routing apparatus then routes the first set of packets to the gateway. The system also includes the gateway, which establishes the second connection with the routing apparatus. Next, the gateway decrypts the first set of packets and routes the decrypted first set of packets to a host in the private network.
Opening claim text (preview).
What is claimed is: 1. A system for providing a virtual private network (VPN), the system comprising: a routing apparatus on a public network, the routing apparatus configured to accept a first connection with a client on the VPN and a second connection with a VPN gateway behind a firewall in a private network extended by the VPN; and the VPN gateway configured to establish the second connection with the routing apparatus, receive a set of packets from a host device of the private network, encrypt the set of packets using a shared secret between the client on the public network and the VPN gateway behind the firewall on the private network, insert a destination identifier of the client on the public network, and route the encrypted set of packets having the destination identifier of the client to the routing apparatus via the second connection; wherein secure access to private resources of the host device behind the firewall of the private network is extended from behind the firewall to the client on the public network and beyond the firewall by the VPN that includes the VPN gateway behind the firewall on the private network and the routing apparatus on the public network; wherein the VPN is extended to the client by the routing apparatus via the public network without requiring the client to install VPN software; wherein the transmission of the packets is associated with at least one of: omitting a three-way handshake between the client and the host device; bypassing checksums on the sets of packets; setting a maximum transmission unit (MTU) associated with transmission of the set of packets; and setting a receive window associated with transmission of the set of packets. 2. The system of claim 1 , further comprising: the client configured to establish the first connection with the routing apparatus, encrypt another set of packets, and transmit the other set of packets over the first connection to the routing apparatus. 3. The system of claim 1 , wherein the routing apparatus is further configured to route the set of packets from the VPN gateway to the client based on the destination identifier added by the VPN gateway. 4. The system of claim 3 , wherein the client is further configured to receive the set of packets over the first connection from the routing apparatus and decrypt the set of packets. 5. The system of claim 2 , wherein the client is further configured to exchange a third set of packets with another client on the VPN through the routing apparatus or a direct connection with the other client. 6. The system of claim 2 , wherein the VPN gateway and the client are further configured to maintain the first and second connections with the routing apparatus by periodically transmitting keep-alive packets to the routing apparatus. 7. The system of claim 1 , wherein each packet from the set of packets comprises destination identifier added by the VPN gateway, a cryptographic header added by the VPN gateway, and a payload. 8. The system of claim 1 , wherein the routing apparatus stores and distributes public keys for the client and the VPN gateway, and the public keys are used to generate the shared secret along with a private key that is not known to the routing apparatus. 9. A computer-implemented method for facilitating use of a virtual private network (VPN), the computer-implemented method comprising: establishing a connection between a routing apparatus on a public network and a VPN gateway behind a firewall in a private network extended by the VPN; receiving, by the VPN gateway, a set of packets from a host device of the private network, encrypting, by the VPN gateway, the set of packets using a shared secret that is unknown to the routing apparatus and shared between a client on the public network and the VPN gateway that is behind the firewall of the private network, and inserting, by the VPN gateway, a destination identifier of the client on the public network; and transmitting, by the VPN gateway, the set of packets having the destination identifier of the client to the routing apparatus; wherein secure access to private resources of the host device behind the firewall of the private network is extended from behind the firewall to the client on the public network and beyond the firewall by the VPN that includes the VPN gateway behind the firewall on the private network and the routing apparatus on the public network; wherein the VPN is extended to the client by the routing apparatus via the public network without requiring the client to install VPN software; wherein the transmission of the set of packets is associated with at least one of: omitting a three-way handshake between the client and the host device; bypassing checksums on the sets of packets; setting a maximum transmission unit (MTU) associated with transmission of the set of packets; and setting a receive window associated with transmission of the set of packets. 10. The computer-implemented method of claim 9 , further comprising: receiving, at the routing apparatus, a second set of packets over the connection, wherein the second set of packets are encrypted by and transmitted from the client; and decrypting the second set of packets at the first node using the shared secret. 11. The computer-implemented method of claim 10 , further comprising: using, by the routing apparatus, the shared secret to verify the second set of packets after receiving the second set of packets from the client. 12. The computer-implemented method of claim 9 , wherein omitting the three-way handshake comprises at least one of: omitting the transmission of one or more packets associated with the three-way handshake; and performing, at the routing apparatus, the three-way handshake with an endpoint associated with the three-way handshake in lieu of transmitting the one or more packets to the VPN gateway. 13. The computer-implemented method of claim 9 , wherein the MTU and the receive window are associated with a previous connection of the routing apparatus with the VPN. 14. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for facilitating use of a virtual private network (VPN), the method comprising: establishing a connection between a routing apparatus on a public network and a VPN gateway behind a firewall in a private network extended by the VPN; receiving, by the VPN gateway, a set of packets from a host device of the private network, encrypting, by the VPN gateway, the set of packets using a shared secret that is unknown to the routing apparatus and shared between a client on the public network and the VPN gateway that is behind the firewall of the private network, and inserting, by the VPN gateway, a destination identifier of the client on the public network; and transmitting, by the VPN gateway, the set of packets having the destination identifier of the client to the routing apparatus; wherein secure access to private resources of the host device behind the firewall of the private network is extended from behind the firewall to the client on the public network and beyond the firewall by the VPN that includes the VPN gateway behind the firewall on the private network and the routing apparatus on the public network; wherein the VPN is extended to the client by the routing apparatus via the public network without requiring the client to install VPN software; wherein the transmission of the set of packets is associated with at least one of: omitting a three-way handshake between the client and the host device; bypassing checksums on the sets of packets
Virtual private networks · CPC title
Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.