IP Library › Granted Patent US 12,407,720
Granted Patent B1
US 12,407,720 · App. 18/112,987 · Granted Sep 2, 2025

Methods for protecting web based resources from D/Dos attacks and devices thereof

Inventors: Yaniv Shemesh (Sammanish, WA); David Stav (Mountain View, CA)
Assignee: F5, Inc.
H04L63/1458H04L63/1416
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,407,720
App. No.
18/112,987
Granted
Sep 2, 2025
Kind
B1
Abstract

A method, non-transitory computer readable medium and device that assists with preventing distributed denial of service attack includes receiving a request for a web resource from a client computing device. The received requested for the web resource is determined for presence of referrer header information. When the received request is determined to include the referrer header information, then the referrer header information is checked whether it includes a known domain and a valid cookie associated with the known domain. A distributed denial of service attack is prevented by providing a proactive challenge to the requesting client computing device when received request for the web resource does not include the referrer header information or when the referrer header information comprises the known domain and does not include the valid cookie.

Claims (16)

1. A method for preventing D/DOS attack on a web resource, the method implemented by a network traffic management system comprising one or more network traffic apparatuses, client devices, or server devices, the method comprising:

receiving a request for a web resource from a client, wherein the request comprises referrer header information;

determining whether the domain in the referrer header information is one of a subdomain, a cross domain, or a related external domain;

in response to determining the domain is not one of the subdomain, the cross domain, or the related external domain, determining the received referrer header information comprises a known domain and a valid cookie associated with the known domain to designate the received header information as validated referral header information; and

preventing a distributed denial of service attack by providing a proactive challenge to the requesting client then the determination indicates the received referrer header information is the validated referrer header information, wherein the proactive challenge comprises:

injecting an obtained obfuscated JavaScript in a URL; and

transmitting the URL to the client.

2. The method as set forth in claim 1 further comprising providing the requested web resource when the received referrer header information is determined to include the known domain and the valid cookie associated with the known domain.

3. The method as set forth in claim 1 further comprising determining when the received referrer header information comprises a subdomain, a cross domain or, a related external domain when the received referrer header information is determined not to include the known domain.

4. The method as set forth in claim 1 further comprising:

determining when there is the valid cookie associated with the subdomain, the cross domain or, the related external domain when the received referrer header information is determined to include the subdomain, the cross domain or, the related external domain; and

preventing the distributed denial of service attack by providing the proactive challenge to the requesting client when cookie is not determined to be valid.

5. The method as set forth in claim 1 wherein the preventing further comprises:

receiving a response for the proactive challenge from the client;

determining when the received response is accurate by comparing the received response with a stored response; and

providing access to the requested web resource when the received response is determined to be accurate.

Continuity (2)
Continuation 15149981 · May 9, 2016
Provisional Application 62158945 · May 8, 2015
References Cited (142)
US 4783828A · Sadjadi · 1988 [cited by applicant]
US 6118893A · Li · 2000 [cited by applicant]
US 6537488B1 · Okumura et al. · 2003 [cited by applicant]
US 6748056B1 · Bapriotti · 2004 [cited by applicant]
US 6769066B1 · Botros · 2004 [cited by applicant]
US 7406606B2 · Chawla · 2008 [cited by applicant]
US 7441429B1 · Nucci · 2008 [cited by applicant]
US 7519834B1 · Dondeti · 2009 [cited by applicant]
US 7568224B1 · Jennings · 2009 [cited by applicant]
US 7624447B1 · Horowitz · 2009 [cited by applicant]
US 7743415B2 · Poletto et al. · 2010 [cited by applicant]
US 8572733B1 · Rockwood · 2013 [cited by applicant]
US 8578482B1 · Yang · 2013 [cited by applicant]
US 8756684B2 · Frantz · 2014 [cited by applicant]
US 8886620B1 · Mukerji · 2014 [cited by examiner]
US 8943588B1 · Speegle · 2015 [cited by applicant]
US 9032519B1 · Maher · 2015 [cited by applicant]
US 9077709B1 · Dall · 2015 [cited by applicant]
US 9203837B2 · Pierson · 2015 [cited by applicant]
US 9578055B1 · Khanal · 2017 [cited by examiner]
US 9628499B1 · Yu · 2017 [cited by applicant]
US 9654485B1 · Neumann · 2017 [cited by applicant]
US 9900344B2 · Smith · 2018 [cited by applicant]
US 9942250B2 · Stiansen · 2018 [cited by applicant]
US 9948629B2 · Eisen · 2018 [cited by applicant]
US 9967250B2 · Johansson · 2018 [cited by applicant]
US 10050792B1 · Johnson · 2018 [cited by applicant]
US 10237298B1 · Nguyen · 2019 [cited by applicant]
US 10397250B1 · Shemesh · 2019 [cited by applicant]
US 10693901B1 · Chan · 2020 [cited by examiner]
US 11228609B1 · Finkelshtein · 2022 [cited by applicant]
US 11336575B1 · Milley et al. · 2022 [cited by applicant]
US 20020116615A1 · Nguyen · 2002 [cited by applicant]
US 20030042439A1 · Rusu · 2003 [cited by applicant]
US 20030073091A1 · Krylov · 2003 [cited by applicant]
US 20030145232A1 · Poletto · 2003 [cited by applicant]
US 20030199762A1 · Fritz · 2003 [cited by applicant]
US 20040037326A1 · D'Souza · 2004 [cited by applicant]
US 20040103283A1 · Hornak · 2004 [cited by applicant]
US 20040170123A1 · Carpenter · 2004 [cited by applicant]
US 20050027846A1 · Nolfe · 2005 [cited by applicant]
US 20050111367A1 · Jonathan Chao · 2005 [cited by applicant]
US 20050195840A1 · Krapp · 2005 [cited by applicant]
US 20050198519A1 · Tamura · 2005 [cited by applicant]
US 20060031483A1 · Lund · 2006 [cited by applicant]
US 20060031928A1 · Conley · 2006 [cited by applicant]
US 20070014276A1 · Bettink · 2007 [cited by applicant]
US 20070118894A1 · Bhatia · 2007 [cited by applicant]
US 20070280114A1 · Chao · 2007 [cited by applicant]
US 20070294187A1 · Scherrer · 2007 [cited by applicant]
US 20080028467A1 · Kommareddy · 2008 [cited by applicant]
US 20080263215A1 · Schnellbaecher · 2008 [cited by applicant]
US 20080320567A1 · Shulman · 2008 [cited by examiner]
US 20090024737A1 · Goldspink · 2009 [cited by examiner]
US 20090199297A1 · Jarrett · 2009 [cited by applicant]
US 20100031315A1 · Feng · 2010 [cited by applicant]
US 20100070451A1 · Hugues · 2010 [cited by applicant]
US 20100284282A1 · Solie · 2010 [cited by applicant]
US 20100325418A1 · Kanekar · 2010 [cited by applicant]
US 20110012586A1 · Montanar · 2011 [cited by applicant]
US 20110072516A1 · Cohen · 2011 [cited by examiner]
US 20110154026A1 · Edstrom · 2011 [cited by applicant]
US 20110264905A1 · Ovvsiannikov · 2011 [cited by applicant]
US 20120051236A1 · Hegde · 2012 [cited by applicant]
US 20120079592A1 · Pandrangi · 2012 [cited by applicant]
US 20120117239A1 · Holloway · 2012 [cited by examiner]
US 20120144487A1 · Kim · 2012 [cited by applicant]
US 20120167210A1 · Oro · 2012 [cited by applicant]
US 20120173710A1 · Rodriguez · 2012 [cited by applicant]
US 20120227106A1 · Shulman · 2012 [cited by applicant]
US 20120323700A1 · Aleksandrovich · 2012 [cited by examiner]
US 20130080407A1 · Levow · 2013 [cited by applicant]
US 20130263268A1 · Kim · 2013 [cited by applicant]
US 20130276114A1 · Fiedrichs · 2013 [cited by applicant]
US 20130305365A1 · Rubin · 2013 [cited by applicant]
US 20140095865A1 · Yerra · 2014 [cited by applicant]
US 20140289854A1 · Mahvi · 2014 [cited by applicant]
US 20140298419A1 · Boubez · 2014 [cited by applicant]
US 20140310805A1 · Kandekar · 2014 [cited by applicant]
US 20140317739A1 · Be'ery · 2014 [cited by examiner]
US 20150067328A1 · Yin · 2015 [cited by applicant]
US 20150088662A1 · Moller · 2015 [cited by applicant]
US 20150163234A1 · Tal · 2015 [cited by applicant]
US 20150215334A1 · Bingham · 2015 [cited by applicant]
US 20150271179A1 · Nang · 2015 [cited by applicant]
US 20150295945A1 · Canzanese · 2015 [cited by applicant]
US 20150310196A1 · Turgeman · 2015 [cited by applicant]
US 20160021084A1 · Eisen · 2016 [cited by applicant]
US 20160021117A1 · Harmon · 2016 [cited by applicant]
US 20160127406A1 · Smith · 2016 [cited by applicant]
US 20160182542A1 · Staniford · 2016 [cited by applicant]
US 20160337314A1 · Yu · 2016 [cited by applicant]
US 20170171231A1 · Reybok, Jr. · 2017 [cited by applicant]
US 20170249306A1 · Alien · 2017 [cited by applicant]
US 20170318053A1 · Singh · 2017 [cited by applicant]
US 20180124073A1 · Scherman · 2018 [cited by applicant]
US 20180124300A1 · Brook · 2018 [cited by applicant]
US 20180139228A1 · Kanakarajan · 2018 [cited by applicant]
US 20180165457A1 · Holz · 2018 [cited by applicant]
US 20200296125A1 · Alderson · 2020 [cited by applicant]
US 20200351244A1 · Moore et al. · 2020 [cited by applicant]
US 20210075790A1 · Hebert · 2021 [cited by applicant]
US 20210248631A1 · Cheesman · 2021 [cited by applicant]
US 20220121362A1 · Liu et al. · 2022 [cited by applicant]
US 20230146962A1 · Reddy et al. · 2023 [cited by applicant]
US 20240265057A1 · Kol · 2024 [cited by applicant]
US 20240283674A1 · Kanda · 2024 [cited by applicant]
US 20240291744A1 · Chhabra · 2024 [cited by applicant]
US 20240291745A1 · Chhabra · 2024 [cited by applicant]
US 20250007835A1 · Chhabra · 2025 [cited by applicant]
US 20250007937A1 · Mittal · 2025 [cited by applicant]
US 20250148034A1 · Shribman · 2025 [cited by applicant]
US 20250159039A1 · Shribman · 2025 [cited by applicant]
CN 109391600A · 2019 [cited by applicant]
CN 110365712A · 2019 [cited by applicant]
WO WO0235860A1 · 2002 [cited by applicant]
BIG-1P® Analytics: Implementations, version 11.3, Nov. 15, 2012, F5 Networks, Inc., pp. 1-40. [cited by applicant]
F5 Networks, “BIG-1 P Local Traffic Manager: Concepts”, version 11.4, pp. 1-178, retrieved from https://support.f5.comkb/en-us/products/bigipltm/manuals/producl/ltm-concepts-11-4-0 .html on Feb. 12, 2015. [cited by applicant]
F5 Networks, “BIG-1P Local Traffic Manager: Implementations”, version 11.4, pp. 1-234, retrieved from https://support.5 .com/kb/en-us/products/bigipltm/manuals/product/Itm-implementations-11-4-0 .html on Feb. 12, 2015. [cited by applicant]
F5 Networks, “BIG-1 P Local Traffic Manager: Monitors Reference”, version 11.4, pp. 1-106, retrieved from hllps:// support. f5 .com/kb/en-us/products/big-ip ltm/manuals/producl/ltm-monitorsreference-11-4-0 .html on Feb.… [cited by applicant]
F5 Networks, “Operations Guide 1.0 F5 Local Traffic Manager and Global Traffic Manager”, p. 1.144, retrieved from hllps://support. f5 .com/kb/en-us/products/bigipltm/manuals/product/f5-1 tm-gtm-operations-guide-1--0 .ht… [cited by applicant]
F5 Networks, “Release Note: BIG-IP L TM and TMOS”, version 11.4.1, pp. 1-58, retrieved from hllps://support.f5.com/kb/en-us/producls/bigipltm/releasenotes/product/relnote-ltm-11-4-1.html on Feb. 12, 2015. [cited by applicant]
F5 Networks, Inc., “BIG-IP Application Security Manager Operations Guide”, Manual, Feb. 5, 2016, pp. 1-181, F5 Networks, Inc. [cited by applicant]
F5 Networks, Inc., “BIG-IP ASM 11.5.0”, Release Notes, Apr. 12, 2016, Version 11.5.0. [cited by applicant]
F5 Networks, Inc., “BIG-IPASM”, Release Notes, Jun. 13, 2016, pp. 1-18, version 11.6.1 F5 Networks, Inc. [cited by applicant]
F5 Networks, Inc., “BIG-IP® Analytics: Implementations”, Manual, Jan. 31, 2014, pp. 1-50, Version 11.5. [cited by applicant]
F5 Networks, Inc., “BIG-IP® Analytics: Implementations”, Manual, Aug. 25, 2014, pp. 1-62, v11.6, F5 Networks, Inc. [cited by applicant]
F5 Networks, Inc., “BIG-IP® Application Security Manager TM: Getting Started”, Manual, Aug. 25, 2014, pp. 1-78, version 11.6, F5 Networks, Inc. [cited by applicant]
F5 Networks, Inc., “BIG-IP® Application Security Manager TM: Implementations”, Manual, Aug. 25, 2014, pp. 1-420, version 11.6, F5 Networks, Inc. [cited by applicant]
F5 Networks, Inc., “BIG-IP®Application Security ManagerTM: Implementations”, Manual, Jan. 31, 2014, pp. 1-396, Version 11.5. [cited by applicant]
F5 Networks, Inc., “BIG-IP® Application Security ManagerTM:Implementations”, F5 Networks, Inc., Dec. 10, J014, version 11.6, pp. 1-420. [cited by applicant]
F5 Networks, Inc., “BIG-IP® Local Traffic Management: Basics”, Manual, Aug. 25, 2014, pp. 1-74, version 11.6, F5 Networks, Inc. [cited by applicant]
F5 Networks, Inc., “BIG-IP® Network Firewall: Policies and Implementations”, Manual, Aug. 10, 2016, pp. 1-166, ,11.6, F5 Networks, Inc. [cited by applicant]
F5 Networks, Inc., “BIG-IP® Systems: DoS Protection and Protocol Firewall Implementations”, Manual, Aug. 25, 2014, pp. 1-108, v11.6, F5 Networks, Inc. [cited by applicant]
F5 Networks, Inc., “BIG-IP200 TMOS®: Concepts”, Manual, Nov. 11, 2014, pp. 1-148, Version 11.5. [cited by applicant]
F5 Networks, Inc., “BIG-IP® TMOS®: Implementations”, Manual, Jan. 31, 2014, pp. 1-274, Version 11.5. [cited by applicant]
F5 Networks, Inc., “F5 BIG-IP TMOS: Operations Guide”, Manual, Mar. 5, 2015, pp. 1-276 version 11.6, F5 Networks, Inc. [cited by applicant]
5 Networks, Inc., “BIG-IP Application Security Manager: Implementations”, F5 Networks, Inc., Dec. 10, 2014, version 11.6, pp. 1-420. [cited by applicant]
F5 Networks, Inc., “BIG-IP® Application Security Manager™: Implementations”, Manual, Nov. 10, 2017, pp. 1-348, version 13.0, F5 Networks, Inc. [cited by applicant]
European Search Report Dated Feb. 17, 2025. European Patent Appln No. 24216113.1. [cited by applicant]
International Search Report dated Mar. 25, 2024 issued in International Application No. PCT/US2023/083393. [cited by applicant]
European Search Report Date Dec. 18, 2024. European Patent Application No. 24193938.8. [cited by applicant]