Methods and system for returning requests with javascript for clients before passing a request to a server
AssigneeF5 Networks, Inc.
InventorsRon Talmor, Nir Shahaf, Orna Zackaria
Life of this patent
Estimating the term…
Loading patent…
AssigneeF5 Networks, Inc.
InventorsRon Talmor, Nir Shahaf, Orna Zackaria
Estimating the term…
Identifying potential network attacks on servers and protecting the servers from those potential attacks until the associated client requests can be confirmed as either legitimate or an actual attack is disclosed. Client requests for server resources are received by a network traffic management device (NTMD). The NTMD initially responds to the client requests on behalf of the associated servers. The initial responses include client side language scripts for execution by the clients. Executing the scripts causes the clients to resend their initial requests identified as a potential attack by the NTMD along with information indicating the client's legitimacy, such as the result of a computational JavaScript challenge. The NTMD receives the resent initial request, determines it was sent from a legitimate requestor and is therefore not an attack, and forwards it to the associated server.
A method for mitigating network-based attacks, implemented by a network traffic management system comprising one or more network traffic management apparatuses, client devices, or server devices, the method comprising:
A network traffic management apparatus, comprising memory comprising programmed instructions stored thereon and one or more processors configured to be capable of executing the stored programmed instructions to:
A non-transitory computer readable medium having stored thereon instructions for mitigating network-based attacks comprising executable code which when executed by one or more processors, causes the one or more processors to:
A network traffic management system, comprising one or more traffic management apparatuses, client devices, or server devices, the network traffic management system comprising memory comprising programmed instructions stored thereon and one or more processors configured to be capable of executing the stored programmed instructions to:
Dependencies are inferred from the claim text.