Facilitating a Secure 3 Party Network Session by a Network Device

US2016014126A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016014126-A1
Application numberUS-201514859129-A
CountryUS
Kind codeA1
Filing dateSep 18, 2015
Priority dateMay 3, 2013
Publication dateJan 14, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Facilitation of secure network traffic over an application session by an application delivery controller is provided herein. In some examples, a network device receives a TCP SYN packet from a client device, to establish a TCP connection. The network device transmits a SYN/ACK packet to the client device, including a SYN cookie with identifying information to authenticate the client device to the application as a trusted source for the network. The client device then returns an ACK packet directly to the application server to establish the TCP connection.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for facilitating a three party TCP connection by a network device, comprising: receiving at a network device a SYN packet from a client device over a network, the SYN packet comprising identifying information for the client device and a request to establish a TCP session with an application server; transmitting by the network device, a SYN/ACK packet to the client device, the SYN/ACK packet comprising information to authenticate the client device to the application server directly as a trusted source for the network; receiving information at the network device from the application server, the information relating to a TCP session established between the application server and the client device by way of an acknowledgement (ACK) packet received at the application server from the client device that includes the information to authenticate the client device to the application server as a trusted source for the network from the SYN/ACK packet. 2 . The method of claim 1 , the network device comprising an application delivery controller, firewall, network switch, network router, network computer, remote access server, or virtual private network (VPN) gateway. 3 . The method of claim 1 , wherein the network device determines if the client device is a trusted source for the network by: extracting a destination network address from the SYN packet from the client device; and matching the extracted destination network address to a network address of the application server; 4 . The method of claim 3 , wherein the network device determines that the client device is a trusted source for the network using the SYN packet received by the client device, by: retrieving application server information if the destination network address in the SYN packet matches a network address of the application server; checking server load of application server to determine if SYN packet should be accepted; generating a SYN cookie using transmission control protocol (TCP) options in the application server information or pre-set TCP options; creating a SYN/ACK packet using the SYN cookie; and sending the SYN/ACK packet to the client device. 5 . The method of claim 4 , wherein the checking server load of application server to determine if SYN packet should be accepted further comprises: declining to process the SYN packet if the server load is high; and accepting and continuing to process the SYN packet if the server load is low. 6 . The method of claim 3 , the server load comprising CPU load, network module load, number of TCP sessions, application load, and an indication to accept or to decline SYN requests. 7 . The method of claim 4 , the TCP options comprising a maximum segment size, a window scale, and a selective acknowledgement message, wherein the selective acknowledgement message is used for selective retransmission of individual data packets that were not received by the application server. 8 . The method of claim 1 , further comprising receiving at an application server an ACK packet from the client device forwarded by the data network to the application server when the destination network address of the ACK packet matches the application server. 9 . The method of claim 1 , further comprising receiving at an application server an ACK packet from the client device comprising: forwarding the ACK packet by the network device when the network device receives the ACK packet; and matching the destination network address of the ACK packet to the application server. 10 . The method of claim 1 , wherein the client device is authenticated to the application as a trusted source for the network by: extracting a SYN cookie from the ACK packet if ACK packet does not match any existing sessions in the application server, the SYN cookie generated by the network device and transmitted by the network device to the client device in the SYN/ACK packet; and verifying the client device based on at least one TCP option in application server information in the SYN cookie. 11 . The method of claim 1 , wherein the receiving information at the network device from the application server comprises receiving information about a server load of the application server. 12 . A network gateway system, comprising: a plurality of processors; a memory communicatively coupled to the plurality of processors, the memory storing instructions executable by at least one of the plurality of processors to perform a method comprising: receiving at a network device a SYN packet from a client device over a network, the SYN packet comprising identifying information for the client device and a request to establish a TCP session with an application server; transmitting by the network device, a SYN/ACK packet to the client device, the SYN/ACK packet comprising information to authenticate the client device to the application server directly as a trusted source for the network; receiving information at the network device from the application server, the information relating to a TCP session established between the application server and the client device by way of an acknowledgement (ACK) packet received at the application server from the client device that includes the information to authenticate the client device to the application server as a trusted source for the network from the SYN/ACK packet. 13 . The system of claim 12 , wherein the network device comprises an application delivery controller, firewall, network switch, network router, network computer, remote access server, or virtual private network (VPN) gateway. 14 . The system of claim 12 , the network device determines if the client device is a trusted source for the network using the SYN packet by: extracting a destination network address from the SYN packet from the client device; and matching extracted destination network address to a network address of the application server; 15 . The system of claim 14 , wherein the network device determines that the client device is a trusted source for the network using the SYN packet received by the client device by: retrieving application server information if the destination network address in the SYN packet matches a network address of the application server; checking server load of application server to determine if SYN packet should be accepted; generating a SYN cookie using transmission control protocol (TCP) options in the application server information or pre-set TCP options; creating a SYN/ACK packet using the SYN cookie; and sending the SYN/ACK packet to the client device. 16 . The system of claim 15 , wherein the network device checks server load of application server to determine if SYN packet should be accepted by: declining to process the SYN packet if the server load is high; and accepting and continuing to process the SYN packet if the server load is low. 17 . The system of claim 14 , the server load comprising CPU load, network module load, number of TCP sessions, application load, and an indication to accept or to decline SYN requests. 18 . The system of claim 15 , the TCP options comprising a maximum segment size, a window scale, and a selective acknowledgement message, wherein the selective acknowledgement message is used for selective retransmission of individual data packets that were not received by the application server. 19 . The system of claim 12 , wherein the application server receives an ACK packet from the client device by the data network forwarding the ACK packet to the

Assignees

Inventors

Classifications

  • Denial of Service · CPC title

  • Active attacks involving interception, injection, modification, spoofing of data unit addresses, e.g. hijacking, packet injection or TCP sequence number attacks · CPC title

  • H04L67/141Primary

    Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70) · CPC title

  • by using authentication-authorization-accounting [AAA] servers or protocols · CPC title

  • at the transport layer · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016014126A1 cover?
Facilitation of secure network traffic over an application session by an application delivery controller is provided herein. In some examples, a network device receives a TCP SYN packet from a client device, to establish a TCP connection. The network device transmits a SYN/ACK packet to the client device, including a SYN cookie with identifying information to authenticate the client device to t…
Who is the assignee on this patent?
A10 Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/141. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jan 14 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).