This technology relates to methods for identifying network traffic characteristics to correlate and manage one or more subsequent flows and devices thereof.
As enterprise customers deploy more web-based database applications, IT administrators face several challenges for correlating and managing subsequent flows. For example, IT administrators would like to provide a data access audit trail which is not always possible. Additionally, IT administrators would like to be able to monitor and effectively alert or terminate a user session deemed to be misbehaving based on a data or other access policy. Further, IT administrators would like to secure both application and database environments from threats, such as SQL injection and cross-site scripting attacks.
A method for identifying network traffic characteristics to correlate and manage one or more subsequent flows includes transmitting, by a traffic management computing device, a monitoring request comprising one or more attributes extracted from an HTTP request received from a client computing device and a timestamp to a monitoring server to correlate one or more subsequent flows associated with the HTTP request. The HTTP request is transmitted, by the traffic management computing device, to an application server after receiving an acknowledgement response to the monitoring request from the monitoring server. An HTTP response to the HTTP request is received, by the traffic management computing device, from the application server. An operation with respect to the HTTP response is performed, by the traffic management computing device, after transmitting a monitoring response message to end the correlation associated with the HTTP request in response to the monitoring request.
A non-transitory computer readable medium having stored thereon instructions for identifying network traffic characteristics to correlate and manage one or more subsequent flows comprising machine executable code which when executed by at least one processor, causes the processor to perform steps including transmitting a monitoring request comprising one or more attributes extracted from an HTTP request received from a client computing device and a timestamp to a monitoring server to correlate one or more subsequent flows associated with the HTTP request. The HTTP request is transmitted to an application server after receiving an acknowledgement response to the monitoring request from the monitoring server. An HTTP response to the HTTP request is received from the application server. An operation with respect to the HTTP response is performed.
A traffic management computing device includes a memory coupled to one or more processors which are configured to execute programmed instructions stored in the memory including transmitting a monitoring request comprising one or more attributes extracted from an HTTP request received from a client computing device and a timestamp to a monitoring server to correlate one or more subsequent flows associated with the HTTP request. The HTTP request is transmitted to an application server after receiving an acknowledgement response to the monitoring request from the monitoring server. An HTTP response to the HTTP request is received from the application server. An operation with respect to the HTTP response is performed
This technology provides a number of advantages including providing effective methods, non-transitory computer readable medium, and devices that identify network traffic characteristics to correlate and manage one or more subsequent flows. With this technology, access audit trails can be generated that are granular at the data level and also tie in attributes from the web application layer. Additionally, this technology can monitor and effectively alert or terminate a user session deemed to be misbehaving based on a data access policy. Further, this technology helps to secure both application and database environments from threats, such as SQL injection and cross-site scripting attacks.
An environment 10 with an exemplary traffic management computing device that identifies network traffic characteristics to correlate and manage one or more subsequent flows is illustrated in
The traffic management computing device 12 provides a number of functions as illustrated and described with the examples herein including identifying network traffic characteristics to correlate and manage one or more subsequent flows, although other numbers and types of systems can be used and other numbers and types of functions can be performed. In this example, the traffic management computing device 12 includes a central processing unit (CPU) or processor 22, a memory 24, and an interface system 26 which are coupled together by a bus or other link, although other numbers and types of systems, devices, components, and elements in other configurations production data storage device 16, and a backup data storage device 18 and locations can be used. The processor 22 executes a program of stored instructions for one or more aspects of the present technology as described and illustrated by way of the examples herein, although other types and numbers of processing devices and logic could be used and the processor 22 could execute other numbers and types of programmed instructions.
The memory 24 stores these programmed instructions for one or more aspects of the present technology as described and illustrated herein, although some or all of the programmed instructions could be stored and executed elsewhere. A variety of different types of memory storage devices, such as a random access memory (RAM) or a read only memory (ROM) in the system or a floppy disk, hard disk, CD ROM, DVD ROM, or other computer readable medium which is read from and written to by a magnetic, optical, or other reading and writing system that is coupled to the processor 22, can be used for the memory 24.
In this example, the interface system 26 in the traffic management computing device 12 is used to operatively couple and communicate between the traffic management computing device 12 and the plurality of client computing devices 14(1)-14(n), the database monitoring server 16, and the web application server 18, which are all coupled together by one or more communication networks 21(1), 21(2), and 21(4), although other types and numbers of communication networks or systems with other types and numbers of connections and configurations to other devices and elements, such as communication network 21(3) to communicate with data servers 20(1)-20(n) could be used. In this illustrative example, application, web application server 18 is coupled to data servers 20(1)-20(n) via communication network 20(3). Additionally, by way of example only, the one or more the communications networks can use TCP/IP over Ethernet and industry-standard protocols, including NFS, CIFS, SOAP, XML, LDAP, and SNMP, although other types and numbers of communication networks, such as a direct connection, a local area network, a wide area network, modems and phone lines, e-mail, and wireless communication technology, each having their own communications protocols, can be used. In the exemplary environment 10 shown in
The client computing devices 14(1)-14(n), the database monitoring server 16, the web application server 18, and the data servers 20(1)-20(n) each may include a central processing unit (CPU) or processor, a memory, and an interface or I/O system, which are coupled together by a bus or other link, although each could comprise other numbers and types of elements and components, such as configured control logic to execute one or more aspects of this technology. Each of the client computing devices 14(1)-14(n) may submit an HTTP request for data or operations from the web application server 18 through the traffic management computing device 12 and may receive HTTP responses, although other numbers and types of requests and responses can be transmitted and received and other types and numbers of functions could be performed.
The database monitoring server 16 may interact with the traffic management device 12 to receive one or more attributes extracted from the HTTP request along with a timestamp and may use the attributes and timestamp to correlate one or more subsequent flows associated with the HTTP request to one or more of the data servers 20(1)-20(n), although other numbers and types of functions can be performed.
The web application server 18 may receive and process the one or more HTTP requests or other requests from one or more of the client computing devices 14(1)-14(n) to execute one or more SQL queries or requests to obtain responsive data or other information from one or more of the data servers 20(1)-20(n), although other numbers and types of functions can be performed. Each of the data servers 20(1)-20(n) store content, such as files and directories, in relational databases and perform other operations, although other numbers and types of servers or other computing device which could have other numbers and types of functions and/or store other data could be used.
Although an example of the traffic management computing device 12, the plurality of client computing devices 14(1)-14(n), the database monitoring server 16, the web application server 18, and the data servers 20(1)-20(n) are described herein, other types and numbers of devices could be used and each of these devices could be implemented in other configurations and manners on one or more of any suitable computer system or computing device. It is to be understood that the devices and systems of the examples described herein are for exemplary purposes, as many variations of the specific hardware and software used to implement the examples are possible, as will be appreciated by those skilled in the relevant art(s).
Furthermore, each of the systems of the examples may be conveniently implemented using one or more general purpose computer systems, microprocessors, digital signal processors, and micro-controllers, programmed according to the teachings of the examples, as described and illustrated herein, and as will be appreciated by those ordinary skill in the art.
In addition, two or more computing systems or devices can be substituted for any one of the systems in any embodiment of the examples. Accordingly, principles and advantages of distributed processing, such as redundancy and replication also can be implemented, as desired, to increase the robustness and performance of the devices and systems of the examples. The examples may also be implemented on computer system or systems that extend across any suitable network using any suitable interface mechanisms and communications technologies, including by way of example only telecommunications in any suitable form (e.g., voice and modem), wireless communications media, wireless communications networks, cellular communications networks, G3 communications networks, Public Switched Telephone Network (PSTNs), Packet Data Networks (PDNs), the Internet, intranets, and combinations thereof.
The examples may also be embodied as a non-transitory computer readable medium having instructions stored thereon for one or more aspects of the present technology as described and illustrated by way of the examples herein, as described herein, which when executed by a processor, cause the processor to carry out the steps necessary to implement the methods of the examples, as described and illustrated herein.
An exemplary method for identifying network traffic characteristics to correlate and monitor one or more subsequent flows to generate an audit trail will now be described with reference to
In step 102, the traffic management computing device 12 determines whether a received user request, such as an HTTP request by way of example only, with a username or other login credentials can be associated with one of the client computing devices 14(1)-14(n), although other types of requests from other types of devices could be received. If in step 102, the traffic management computing device 12 can not associate the received user request with the username or other login credentials with one of the client computing devices 14(1)-14(n), then the No branch is taken to step 104.
In step 104, the traffic management computing device 12 determines whether this exemplary method should end, such as when the user at the one of the client computing devices 14(1)-14(n) logs out or stops browsing by way of example only, although other manners for determining when this method should end can be used. If in step 104 the traffic management computing device 12 determines this exemplary method should end, then the Yes branch is taken to step 106 where this exemplary method ends. If in step 104 the traffic management computing device 12 determines this exemplary method should not end, then the No branch is taken back to step 102 as described earlier.
If back in step 102, the traffic management computing device 12 can associate a received user request with a username or other login credentials with one of the client computing devices 14(1)-14(n), then the Yes branch is taken to step 108. For illustration purposes in
In step 108, the traffic management computing device 12 extracts a client identification, such as one or more of a login username, IP address, authentication credentials, and an authentication cookie value by way of example only, a session identification, and one or more values from the received user request, although other types and amounts of data can be extracted.
In step 110, the traffic management computing device 12 generates a monitoring request message, shown by way of example only as “asm_request.msg” in
In step 114, the traffic management computing device 12 receives the monitoring acknowledgement response, shown by way of example only as “dbm_ack.msg” in
In step 116, the traffic management computing device transmits the received user request to the application server 18. The application server 18 receives the user request forwarded from the traffic management computing device 12 and may issue one or more SQL requests for data or other operations from one or more of the data servers 20(1)-20(n), although other types and numbers of requests, such as an XML query, XPATH, or an WS security request by way of example only, to other types and numbers of devices could be used. For illustration purposes in
In step 118, with the information in the generated monitoring request, the database monitoring server 16 is now able to monitor and correlate data flows between the application server 18 and one or more of the data servers 20(1)-20(n) which are associated with the received user request, although types of flows of requests and/or responses to other types of servers and computing devices could be monitored and correlated. The database monitoring server 16 also may apply one or more stored access or other policies to the data flows between the application server 18 and one or more of the data servers 20(1)-20(n), although the access or other policies could be applied to other types of flows to other types of servers and computing devices. Additionally, the database monitoring server 16 is able to generate an audit trail associate with the user request and the correlated SQL or other requests.
In step 120, the traffic management computing device 12 determines whether a response to the user request has been received. If in step 120, the traffic management computing device 12 determines a response to the user request has not been received, then the No branch is taken back to step 118 as described earlier and then database monitoring server 16 continues to monitor and correlate data flows between the application server 18 and one or more of the data servers 20(1)-20(n). If in step 120, the traffic management computing device 12 determines a response to the user request has been received, then the Yes branch is taken back to step 122.
In step 122, the traffic management computing device 12 generates and transmits a monitoring response message, shown by way of example only as “asm_response.msg” in
An exemplary method for identifying network traffic characteristics to correlate and manage access to one or more subsequent flows will now be described with reference to
In step 122, the traffic management computing device 12 generates and transmits a monitoring response message, shown by way of example only as asm_response. msg” in
In step 126, the traffic management computing device 12 determines whether an action message, shown by way of example only as “dbm_reply.msg” in
In step 128, the traffic management computing device 12 executes the specified action in the message with respect to the HTTP response to the received user request, although other types and numbers of operations can be performed. As noted earlier, these actions can, by way of example only, include allowing, logging, reporting, quarantining, or terminating the response to the received user request. Once the traffic management computing device 12 has completed the action with respect to the HTTP response based on the received command, this exemplary method returns to step 104 as described earlier.
Accordingly, as illustrated and described in the exemplary methods herein, this technology provides effective methods, non-transitory computer readable medium, and devices that identify network traffic characteristics to correlate and manage one or more subsequent flows. With this technology, data access audit trails can be generated that are granular at the data level and also tie in attributes from the web application layer. Additionally, this technology can monitor and effectively alert or terminate a user session deemed to be misbehaving based on a data access policy. Further, this technology helps to secure both application and database environments from threats, such as SQL injection and cross-site scripting attacks.
Having thus described the basic concept of the invention, it will be rather apparent to those skilled in the art that the foregoing detailed disclosure is intended to be presented by way of example only, and is not limiting. Various alterations, improvements, and modifications will occur and are intended to those skilled in the art, though not expressly stated herein. These alterations, improvements, and modifications are intended to be suggested hereby, and are within the spirit and scope of the invention. Additionally, the recited order of processing elements or sequences, or the use of numbers, letters, or other designations therefore, is not intended to limit the claimed processes to any order except as may be specified in the claims. Accordingly, the invention is limited only by the following claims and equivalents thereto.
Number | Name | Date | Kind |
---|---|---|---|
3950735 | Patel | Apr 1976 | A |
4644532 | George et al. | Feb 1987 | A |
4897781 | Chang et al. | Jan 1990 | A |
4965772 | Daniel et al. | Oct 1990 | A |
5023826 | Patel | Jun 1991 | A |
5053953 | Patel | Oct 1991 | A |
5167024 | Smith et al. | Nov 1992 | A |
5299312 | Rocco, Jr. | Mar 1994 | A |
5327529 | Fults et al. | Jul 1994 | A |
5367635 | Bauer et al. | Nov 1994 | A |
5371852 | Attanasio et al. | Dec 1994 | A |
5406502 | Haramaty et al. | Apr 1995 | A |
5475857 | Dally | Dec 1995 | A |
5517617 | Sathaye et al. | May 1996 | A |
5519694 | Brewer et al. | May 1996 | A |
5519778 | Leighton et al. | May 1996 | A |
5521591 | Arora et al. | May 1996 | A |
5528701 | Aref | Jun 1996 | A |
5581764 | Fitzgerald et al. | Dec 1996 | A |
5596742 | Agarwal et al. | Jan 1997 | A |
5606665 | Yang et al. | Feb 1997 | A |
5611049 | Pitts | Mar 1997 | A |
5663018 | Cummings et al. | Sep 1997 | A |
5752023 | Choucri et al. | May 1998 | A |
5761484 | Agarwal et al. | Jun 1998 | A |
5768423 | Aref et al. | Jun 1998 | A |
5774660 | Brendel et al. | Jun 1998 | A |
5790554 | Pitcher et al. | Aug 1998 | A |
5802052 | Venkataraman | Sep 1998 | A |
5812550 | Sohn et al. | Sep 1998 | A |
5825772 | Dobbins et al. | Oct 1998 | A |
5832283 | Chou et al. | Nov 1998 | A |
5875296 | Shi et al. | Feb 1999 | A |
5892914 | Pitts | Apr 1999 | A |
5892932 | Kim | Apr 1999 | A |
5919247 | Van Hoff et al. | Jul 1999 | A |
5936939 | Des Jardins et al. | Aug 1999 | A |
5941988 | Bhagwat et al. | Aug 1999 | A |
5946690 | Pitts | Aug 1999 | A |
5949885 | Leighton | Sep 1999 | A |
5951694 | Choquier et al. | Sep 1999 | A |
5959990 | Frantz et al. | Sep 1999 | A |
5974460 | Maddalozzo, Jr. et al. | Oct 1999 | A |
5983281 | Ogle et al. | Nov 1999 | A |
5988847 | McLaughlin et al. | Nov 1999 | A |
6006260 | Barrick, Jr. et al. | Dec 1999 | A |
6006264 | Colby et al. | Dec 1999 | A |
6026452 | Pitts | Feb 2000 | A |
6028857 | Poor | Feb 2000 | A |
6051169 | Brown et al. | Apr 2000 | A |
6078956 | Bryant et al. | Jun 2000 | A |
6085234 | Pitts et al. | Jul 2000 | A |
6092196 | Reiche | Jul 2000 | A |
6108703 | Leighton et al. | Aug 2000 | A |
6111876 | Frantz et al. | Aug 2000 | A |
6128279 | O'Neil et al. | Oct 2000 | A |
6128657 | Okanoya et al. | Oct 2000 | A |
6160874 | Dickerman et al. | Dec 2000 | A |
6170022 | Linville et al. | Jan 2001 | B1 |
6178423 | Douceur et al. | Jan 2001 | B1 |
6182139 | Brendel | Jan 2001 | B1 |
6192051 | Lipman et al. | Feb 2001 | B1 |
6233612 | Fruchtman et al. | May 2001 | B1 |
6246684 | Chapman et al. | Jun 2001 | B1 |
6253226 | Chidambaran et al. | Jun 2001 | B1 |
6253230 | Couland et al. | Jun 2001 | B1 |
6263368 | Martin | Jul 2001 | B1 |
6289012 | Harrington et al. | Sep 2001 | B1 |
6298380 | Coile et al. | Oct 2001 | B1 |
6327622 | Jindal et al. | Dec 2001 | B1 |
6343324 | Hubis et al. | Jan 2002 | B1 |
6347339 | Morris et al. | Feb 2002 | B1 |
6360270 | Cherkasova et al. | Mar 2002 | B1 |
6374300 | Masters | Apr 2002 | B2 |
6396833 | Zhang et al. | May 2002 | B1 |
6430562 | Kardos et al. | Aug 2002 | B1 |
6434081 | Johnson et al. | Aug 2002 | B1 |
6480476 | Willars | Nov 2002 | B1 |
6484261 | Wiegel | Nov 2002 | B1 |
6490624 | Sampson et al. | Dec 2002 | B1 |
6510135 | Almulhem et al. | Jan 2003 | B1 |
6510458 | Berstis et al. | Jan 2003 | B1 |
6519643 | Foulkes et al. | Feb 2003 | B1 |
6601084 | Bhaskaran et al. | Jul 2003 | B1 |
6636503 | Shiran et al. | Oct 2003 | B1 |
6636894 | Short et al. | Oct 2003 | B1 |
6650640 | Muller et al. | Nov 2003 | B1 |
6650641 | Albert et al. | Nov 2003 | B1 |
6654701 | Hatley | Nov 2003 | B2 |
6661802 | Homberg et al. | Dec 2003 | B1 |
6683873 | Kwok et al. | Jan 2004 | B1 |
6691165 | Bruck et al. | Feb 2004 | B1 |
6694517 | James et al. | Feb 2004 | B1 |
6708187 | Shanumgam et al. | Mar 2004 | B1 |
6718380 | Mohaban et al. | Apr 2004 | B1 |
6742045 | Albert et al. | May 2004 | B1 |
6751663 | Farrell et al. | Jun 2004 | B1 |
6754228 | Ludwig | Jun 2004 | B1 |
6760775 | Anerousis et al. | Jul 2004 | B1 |
6772219 | Shobatake | Aug 2004 | B1 |
6779039 | Bommareddy et al. | Aug 2004 | B1 |
6781986 | Sabaa et al. | Aug 2004 | B1 |
6798777 | Ferguson et al. | Sep 2004 | B1 |
6804542 | Haartsen | Oct 2004 | B1 |
6816901 | Sitaraman et al. | Nov 2004 | B1 |
6816977 | Brakmo et al. | Nov 2004 | B2 |
6829238 | Tokuyo et al. | Dec 2004 | B2 |
6868082 | Allen, Jr. et al. | Mar 2005 | B1 |
6876629 | Beshai et al. | Apr 2005 | B2 |
6876654 | Hegde | Apr 2005 | B1 |
6888836 | Cherkasova | May 2005 | B1 |
6928082 | Liu et al. | Aug 2005 | B2 |
6947985 | Hegli et al. | Sep 2005 | B2 |
6950434 | Viswanath et al. | Sep 2005 | B1 |
6954780 | Susai et al. | Oct 2005 | B2 |
6957272 | Tallegas et al. | Oct 2005 | B2 |
6959394 | Brickell et al. | Oct 2005 | B1 |
6975592 | Seddigh et al. | Dec 2005 | B1 |
6986040 | Kramer et al. | Jan 2006 | B1 |
6987763 | Rochberger et al. | Jan 2006 | B2 |
7007092 | Peiffer | Feb 2006 | B2 |
7058633 | Gnagy et al. | Jun 2006 | B1 |
7113993 | Cappiello et al. | Sep 2006 | B1 |
7133944 | Song et al. | Nov 2006 | B2 |
7139792 | Mishra et al. | Nov 2006 | B1 |
7185359 | Schmidt et al. | Feb 2007 | B2 |
7228422 | Morioka et al. | Jun 2007 | B2 |
7287082 | O'Toole, Jr. | Oct 2007 | B1 |
7295827 | Liu et al. | Nov 2007 | B2 |
7308703 | Wright et al. | Dec 2007 | B2 |
7308709 | Brezak et al. | Dec 2007 | B1 |
7310339 | Powers et al. | Dec 2007 | B1 |
7319696 | Inoue et al. | Jan 2008 | B2 |
7321926 | Zhang et al. | Jan 2008 | B1 |
7333999 | Njemanze | Feb 2008 | B1 |
7343413 | Gilde et al. | Mar 2008 | B2 |
7349391 | Ben-Dor et al. | Mar 2008 | B2 |
7383570 | Pinkas et al. | Jun 2008 | B2 |
7398552 | Pardee et al. | Jul 2008 | B2 |
7433962 | Janssen et al. | Oct 2008 | B2 |
7437478 | Yokota et al. | Oct 2008 | B2 |
7454480 | Labio et al. | Nov 2008 | B2 |
7490162 | Masters | Feb 2009 | B1 |
7500243 | Huetsch et al. | Mar 2009 | B2 |
7500269 | Huotari et al. | Mar 2009 | B2 |
7505795 | Lim et al. | Mar 2009 | B1 |
7516492 | Nisbet et al. | Apr 2009 | B1 |
7522581 | Acharya et al. | Apr 2009 | B2 |
7526541 | Roese et al. | Apr 2009 | B2 |
7558197 | Sindhu et al. | Jul 2009 | B1 |
7580971 | Gollapudi et al. | Aug 2009 | B1 |
7590732 | Rune | Sep 2009 | B2 |
7624424 | Morita et al. | Nov 2009 | B2 |
7644137 | Bozak et al. | Jan 2010 | B2 |
7668166 | Rekhter et al. | Feb 2010 | B1 |
7689710 | Tang et al. | Mar 2010 | B2 |
7724657 | Rao et al. | May 2010 | B2 |
7725093 | Sengupta et al. | May 2010 | B2 |
7778187 | Chaturvedi et al. | Aug 2010 | B2 |
7801978 | Susai et al. | Sep 2010 | B1 |
7808913 | Ansari et al. | Oct 2010 | B2 |
7831662 | Clark et al. | Nov 2010 | B2 |
7908314 | Yamaguchi et al. | Mar 2011 | B2 |
7925908 | Kim | Apr 2011 | B2 |
7930365 | Dixit et al. | Apr 2011 | B2 |
7933946 | Livshits et al. | Apr 2011 | B2 |
7945908 | Waldspurger et al. | May 2011 | B1 |
7984141 | Gupta et al. | Jul 2011 | B2 |
8103781 | Wu et al. | Jan 2012 | B1 |
8130650 | Allen, Jr. et al. | Mar 2012 | B2 |
8189567 | Kavanagh et al. | May 2012 | B2 |
8199757 | Pani et al. | Jun 2012 | B2 |
8205246 | Shatzkamer et al. | Jun 2012 | B2 |
8239954 | Wobber et al. | Aug 2012 | B2 |
8274895 | Rahman et al. | Sep 2012 | B2 |
8321908 | Gai et al. | Nov 2012 | B2 |
8351333 | Rao et al. | Jan 2013 | B2 |
8380854 | Szabo | Feb 2013 | B2 |
8417817 | Jacobs | Apr 2013 | B1 |
8447871 | Szabo | May 2013 | B1 |
8447970 | Klein et al. | May 2013 | B2 |
8464265 | Worley | Jun 2013 | B2 |
8468267 | Yigang | Jun 2013 | B2 |
8539224 | Henderson et al. | Sep 2013 | B2 |
8566474 | Kanode et al. | Oct 2013 | B2 |
8578050 | Craig et al. | Nov 2013 | B2 |
8606921 | Vasquez et al. | Dec 2013 | B2 |
8615022 | Harrison et al. | Dec 2013 | B2 |
8646067 | Agarwal et al. | Feb 2014 | B2 |
8665868 | Kay | Mar 2014 | B2 |
8701179 | Penno et al. | Apr 2014 | B1 |
8725836 | Lowery et al. | May 2014 | B2 |
8726338 | Narayanaswamy et al. | May 2014 | B2 |
8737304 | Karuturi et al. | May 2014 | B2 |
8788665 | Gilde et al. | Jul 2014 | B2 |
8804504 | Chen | Aug 2014 | B1 |
8819109 | Krishnamurthy et al. | Aug 2014 | B1 |
8819419 | Carlson et al. | Aug 2014 | B2 |
8819768 | Koeten et al. | Aug 2014 | B1 |
8830874 | Cho et al. | Sep 2014 | B2 |
8873753 | Parker | Oct 2014 | B2 |
8875274 | Montemurro et al. | Oct 2014 | B2 |
8886981 | Baumann et al. | Nov 2014 | B1 |
8908545 | Chen et al. | Dec 2014 | B1 |
8954080 | Janakiriman et al. | Feb 2015 | B2 |
9037166 | de Wit et al. | May 2015 | B2 |
9077554 | Szabo | Jul 2015 | B1 |
9083760 | Hughes et al. | Jul 2015 | B1 |
20010009554 | Katseff et al. | Jul 2001 | A1 |
20010023442 | Masters | Sep 2001 | A1 |
20020010783 | Primak et al. | Jan 2002 | A1 |
20020032777 | Kawata et al. | Mar 2002 | A1 |
20020049842 | Huetsch et al. | Apr 2002 | A1 |
20020059428 | Susai et al. | May 2002 | A1 |
20020083067 | Tamayo et al. | Jun 2002 | A1 |
20020112061 | Shih et al. | Aug 2002 | A1 |
20020138615 | Schmeling | Sep 2002 | A1 |
20020161913 | Gonzalez et al. | Oct 2002 | A1 |
20020194342 | Lu et al. | Dec 2002 | A1 |
20020198993 | Cudd et al. | Dec 2002 | A1 |
20030037070 | Marston | Feb 2003 | A1 |
20030046291 | Fascenda | Mar 2003 | A1 |
20030065951 | Igeta et al. | Apr 2003 | A1 |
20030069918 | Lu et al. | Apr 2003 | A1 |
20030069974 | Lu et al. | Apr 2003 | A1 |
20030070069 | Belapurkar et al. | Apr 2003 | A1 |
20030086415 | Bernhard et al. | May 2003 | A1 |
20030105983 | Brakimo et al. | Jun 2003 | A1 |
20030108052 | Inoue et al. | Jun 2003 | A1 |
20030128708 | Inoue et al. | Jul 2003 | A1 |
20030145062 | Sharma et al. | Jul 2003 | A1 |
20030145233 | Poletto et al. | Jul 2003 | A1 |
20030163576 | Janssen et al. | Aug 2003 | A1 |
20030225485 | Fritz et al. | Dec 2003 | A1 |
20040003287 | Zissimopoulos et al. | Jan 2004 | A1 |
20040072569 | Omae et al. | Apr 2004 | A1 |
20040103283 | Hornak | May 2004 | A1 |
20040111523 | Hall et al. | Jun 2004 | A1 |
20040111621 | Himberger et al. | Jun 2004 | A1 |
20040117493 | Bazot et al. | Jun 2004 | A1 |
20040151186 | Akama | Aug 2004 | A1 |
20040192312 | Li et al. | Sep 2004 | A1 |
20040264472 | Oliver et al. | Dec 2004 | A1 |
20040264481 | Darling et al. | Dec 2004 | A1 |
20040267920 | Hydrie et al. | Dec 2004 | A1 |
20040267948 | Oliver et al. | Dec 2004 | A1 |
20040268358 | Darling et al. | Dec 2004 | A1 |
20050004887 | Igakura et al. | Jan 2005 | A1 |
20050021736 | Carusi et al. | Jan 2005 | A1 |
20050027869 | Johnson | Feb 2005 | A1 |
20050044213 | Kobayashi et al. | Feb 2005 | A1 |
20050052440 | Kim et al. | Mar 2005 | A1 |
20050055435 | Gbadegesin et al. | Mar 2005 | A1 |
20050078604 | Yim | Apr 2005 | A1 |
20050122977 | Lieberman | Jun 2005 | A1 |
20050154837 | Keohane et al. | Jul 2005 | A1 |
20050187866 | Lee | Aug 2005 | A1 |
20050188220 | Nilsson et al. | Aug 2005 | A1 |
20050188423 | Motsinger et al. | Aug 2005 | A1 |
20050198310 | Kim et al. | Sep 2005 | A1 |
20050262238 | Reeves et al. | Nov 2005 | A1 |
20060031520 | Bedekar et al. | Feb 2006 | A1 |
20060059267 | Cugi et al. | Mar 2006 | A1 |
20060077902 | Kannan et al. | Apr 2006 | A1 |
20060095573 | Carle | May 2006 | A1 |
20060112176 | Liu et al. | May 2006 | A1 |
20060112272 | Morioka et al. | May 2006 | A1 |
20060129684 | Datta | Jun 2006 | A1 |
20060135198 | Lee | Jun 2006 | A1 |
20060156416 | Huotari et al. | Jul 2006 | A1 |
20060161577 | Kulkarni et al. | Jul 2006 | A1 |
20060171365 | Borella | Aug 2006 | A1 |
20060209853 | Hidaka et al. | Sep 2006 | A1 |
20060230148 | Forecast et al. | Oct 2006 | A1 |
20060233106 | Achlioptas et al. | Oct 2006 | A1 |
20060242300 | Yumoto et al. | Oct 2006 | A1 |
20070006293 | Balakrishnan et al. | Jan 2007 | A1 |
20070016662 | Desai et al. | Jan 2007 | A1 |
20070058670 | Konduru et al. | Mar 2007 | A1 |
20070064661 | Sood et al. | Mar 2007 | A1 |
20070083646 | Miller et al. | Apr 2007 | A1 |
20070088822 | Coile et al. | Apr 2007 | A1 |
20070106796 | Kudo et al. | May 2007 | A1 |
20070107048 | Halls et al. | May 2007 | A1 |
20070118879 | Yeun | May 2007 | A1 |
20070124806 | Shulman et al. | May 2007 | A1 |
20070136312 | Shulman et al. | Jun 2007 | A1 |
20070174491 | Still et al. | Jul 2007 | A1 |
20070220598 | Salowey et al. | Sep 2007 | A1 |
20070233809 | Brownell et al. | Oct 2007 | A1 |
20070297410 | Yoon et al. | Dec 2007 | A1 |
20070297551 | Choi | Dec 2007 | A1 |
20080025297 | Kashyap | Jan 2008 | A1 |
20080034136 | Ulenas | Feb 2008 | A1 |
20080072303 | Syed | Mar 2008 | A1 |
20080120370 | Chan et al. | May 2008 | A1 |
20080133518 | Kapoor et al. | Jun 2008 | A1 |
20080134311 | Medvinsky et al. | Jun 2008 | A1 |
20080148340 | Powell et al. | Jun 2008 | A1 |
20080159145 | Muthukrishnan et al. | Jul 2008 | A1 |
20080178278 | Grinstein et al. | Jul 2008 | A1 |
20080201599 | Ferraiolo et al. | Aug 2008 | A1 |
20080205613 | Lopez | Aug 2008 | A1 |
20080222646 | Sigal et al. | Sep 2008 | A1 |
20080225710 | Raja et al. | Sep 2008 | A1 |
20080229415 | Kapoor et al. | Sep 2008 | A1 |
20080253395 | Pandya | Oct 2008 | A1 |
20080256224 | Kaji et al. | Oct 2008 | A1 |
20080275843 | Lal et al. | Nov 2008 | A1 |
20080288661 | Galles | Nov 2008 | A1 |
20080301760 | Lim | Dec 2008 | A1 |
20090028337 | Balabine et al. | Jan 2009 | A1 |
20090049230 | Pandya | Feb 2009 | A1 |
20090070617 | Arimilli et al. | Mar 2009 | A1 |
20090077619 | Boyce | Mar 2009 | A1 |
20090094610 | Sukirya | Apr 2009 | A1 |
20090119504 | van Os et al. | May 2009 | A1 |
20090125496 | Wexler et al. | May 2009 | A1 |
20090125532 | Wexler et al. | May 2009 | A1 |
20090125625 | Shim et al. | May 2009 | A1 |
20090138749 | Moll et al. | May 2009 | A1 |
20090141891 | Boyen et al. | Jun 2009 | A1 |
20090196282 | Fellman et al. | Aug 2009 | A1 |
20090228956 | He et al. | Sep 2009 | A1 |
20090287935 | Aull et al. | Nov 2009 | A1 |
20090296624 | Ryu et al. | Dec 2009 | A1 |
20090300407 | Kamath et al. | Dec 2009 | A1 |
20100011434 | Kay | Jan 2010 | A1 |
20100017846 | Huang et al. | Jan 2010 | A1 |
20100023582 | Pedersen et al. | Jan 2010 | A1 |
20100071048 | Novak et al. | Mar 2010 | A1 |
20100115236 | Bataineh et al. | May 2010 | A1 |
20100122091 | Huang et al. | May 2010 | A1 |
20100150154 | Viger et al. | Jun 2010 | A1 |
20100165877 | Shukla et al. | Jul 2010 | A1 |
20100242092 | Harris et al. | Sep 2010 | A1 |
20100251330 | Kroeselberg et al. | Sep 2010 | A1 |
20100278733 | Karsten et al. | Nov 2010 | A1 |
20100322250 | Shetty et al. | Dec 2010 | A1 |
20100325277 | Muthiah et al. | Dec 2010 | A1 |
20110040889 | Garrett et al. | Feb 2011 | A1 |
20110047620 | Mahaffey et al. | Feb 2011 | A1 |
20110066718 | Susai et al. | Mar 2011 | A1 |
20110153822 | Rajan et al. | Jun 2011 | A1 |
20110154443 | Thakur et al. | Jun 2011 | A1 |
20110173295 | Bakke et al. | Jul 2011 | A1 |
20110184733 | Yu et al. | Jul 2011 | A1 |
20110208714 | Soukal et al. | Aug 2011 | A1 |
20110246800 | Accpadi et al. | Oct 2011 | A1 |
20110273984 | Hsu et al. | Nov 2011 | A1 |
20110282997 | Prince et al. | Nov 2011 | A1 |
20110321122 | Mwangi et al. | Dec 2011 | A1 |
20120016994 | Nakamura et al. | Jan 2012 | A1 |
20120039341 | Latif et al. | Feb 2012 | A1 |
20120041965 | Vasquez et al. | Feb 2012 | A1 |
20120063314 | Pignataro et al. | Mar 2012 | A1 |
20120066489 | Ozaki et al. | Mar 2012 | A1 |
20120101952 | Raleigh et al. | Apr 2012 | A1 |
20120191847 | Nas et al. | Jul 2012 | A1 |
20120311153 | Morgan | Dec 2012 | A1 |
20120317266 | Abbott | Dec 2012 | A1 |
20130029726 | Berionne et al. | Jan 2013 | A1 |
20130091002 | Christie et al. | Apr 2013 | A1 |
20130198322 | Oran et al. | Aug 2013 | A1 |
20130336122 | Barush et al. | Dec 2013 | A1 |
20140025823 | Szabo et al. | Jan 2014 | A1 |
20140040478 | Hsu et al. | Feb 2014 | A1 |
20140095661 | Knowles et al. | Apr 2014 | A1 |
20140269484 | Dankberg et al. | Sep 2014 | A1 |
20140317404 | Carlson et al. | Oct 2014 | A1 |
Number | Date | Country |
---|---|---|
0744850 | Nov 1996 | EP |
2244418 | Oct 2010 | EP |
2448071 | Jan 2008 | GB |
WO 9114326 | Sep 1991 | WO |
WO 9505712 | Feb 1995 | WO |
WO 9709805 | Mar 1997 | WO |
WO 9745800 | Dec 1997 | WO |
WO 9905829 | Feb 1999 | WO |
WO 9906913 | Feb 1999 | WO |
WO 9910858 | Mar 1999 | WO |
WO 9939373 | Aug 1999 | WO |
WO 9964967 | Dec 1999 | WO |
WO 0004422 | Jan 2000 | WO |
WO 0004458 | Jan 2000 | WO |
Entry |
---|
“Testing for Cross site scripting”. In The Open Web Application Security Project (OWASP) [online]. Feb. 24, 2011; [retrieved on May 2, 2013]. Retrieved from the Internet: <http://web.archive.org/web/20110224154014/http://www.owasp.org/index.php/Testing—for—Cross—site—scripting>. |
“A Process for Selective Routing of Servlet Content to Transcoding Modules,” Research Disclosure 422124, Jun. 1999, pp. 889-890, IBM Corporation. |
F5 Networks, Inc., “BIG-IP Controller with Exclusive OneConnect Content Switching Feature Provides a Breakthrough System for Maximizing Server and Network Performance,” Press Release, May 8, 2001, 2 pages, Las Vegas, Nevada. |
Crescendo Networks, “Application Layer Processing (ALP),” 2003-2009, pp. 168-186, Chapter 9, CN-5000E/5500E, Foxit Software Company. |
Fielding et al., “Hypertext Transfer Protocol—HTTP/1.1,” Network Working Group, RFC: 2068, Jan. 1997, pp. 1-162. |
Fielding et al., “Hypertext Transfer Protocol—HTTP/1.1,” Network Working Group, RFC: 2616, Jun. 1999, pp. 1-176, The Internet Society. |
Floyd et al., “Random Early Detection Gateways for Congestion Avoidance,” Aug. 1993, pp. 1-22, IEEE/ACM Transactions on Networking, California. |
Hochmuth, Phil, “F5, CacheFlow pump up content-delivery lines,” Network World Fusion, May 4, 2001, 1 page, Las Vegas, Nevada. |
Schaefer, Ken, “IIS and Kerberos Part 5—Protocol Transition, Constrained Delegation, S4U2S and S4U2P,” Jul. 18, 2007, 21 pages, http://www.adopenstatic.com/cs/blogs/ken/archive/2007/07/8460.aspx. |
“Servlet/Applet/HTML Authentication Process With Single Sign-On,” Research Disclosure 429128, Jan. 2000, pp. 163-164, IBM Corporation. |
“Traffic Surges; Surge Queue; Netscaler Defense,” 2005, PowerPoint Presentation, slides 1-12, Citrix Systems, Inc. |
Williams et al., “Forwarding Authentication,” The Ultimate Windows Server 2003 System Administrator's Guide, 2003, 2 pages, Figure 10.7, Addison-Wesley Professional, Boston, Massachusetts. |
“Windows Server 2003 Kerberos Extensions,” Microsoft TechNet, 2003 (Updated Jul. 31, 2004), http://technet.microsoft.com/en-us/library/cc738207, Microsoft Corporation. |
MacVittie, Lori, “Message-Based Load Balancing,” Technical Brief, Jan. 2010, pp. 1-9, F5 Networks, Inc. |
F5 Networks Inc., “Configuration Guide for Local Traffic Management”, F5 Networks Inc., Jan. 2006, version 9.2.2, 406 pgs. |
International Search Report for International Patent Application No. PCT/US2012/071648 (May 27, 2013). |
Abad, C., et al., “An Analysis on the Schemes for Detecting and Preventing ARP Cache Poisoning Attacks”, IEEE, Computer Society, 27th International Conference on Distributed Computing Systems Workshops (ICDCSW'07), 2007, pp. 1-8. |
OWASP, “Testing for Cross site scripting”, OWASP Testing Guide v2, Table of Contents, Feb. 24, 2011, pp. 1-5, (www.owasp.org/index.php/Testing—for—Cross—site—scripting). |
International Search Report and the Written Opinion, for International Patent Application No. PCT/US2011/058469, Date of Mailing: Mar. 10, 2015. |
Number | Date | Country | |
---|---|---|---|
20130173779 A1 | Jul 2013 | US |