IP Library Granted Patent US 12,712,889
Granted Patent B2
US 12,712,889 · App. 18/322,231 · Granted Aug 18, 2026

Detecting execution of a web shell

Inventor: Gal De Leon (Tel Aviv, IL)
Assignee: Palo Alto Networks, Inc.
H04L63/1416H04L63/1466
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,712,889
App. No.
18/322,231
Filed
May 23, 2023
Granted
Aug 18, 2026
Kind
B2
Art Unit
2436
USPC
726/23
Abstract

A method includes placing a first hook on a page-executing function configured to execute a web page on a web server, and placing a second hook on at least one sensitive function. The first hook is configured to ascertain whether the page-executing function is called to execute a server-side script, and in response to the page-executing function being called to execute a server-side script, associate, with a current execution thread, data associated with the calling of the page-executing function and indicating that the page-executing function is called to execute the server-side script. The second hook is configured to ascertain whether the sensitive function is called from an execution thread associated with the data, and in response to the sensitive function being called from an execution thread associated with the data, output a message including the data. Other embodiments are also described.

Claims (94)

1 . A system, comprising:

a memory, configured to store a page-executing function, which is configured to execute a web page on a web server, and one or more sensitive functions; and

a processor, configured to:

place, on the page-executing function, a first hook configured to:

ascertain whether the page-executing function is called to execute a server-side script, and

in response to the page-executing function being called to execute a server-side script, associate with a current execution thread, which begins execution of the page-executing function, data associated with the calling of the page-executing function and indicating that the page-executing function is called to execute the server-side script, and place, on at least one of the sensitive functions, a second hook configured to:

ascertain whether the sensitive function is called from an execution thread associated with the data, and

in response to the sensitive function being called from an execution thread associated with the data, output a message including the data.

2 . The system according to claim 1 , wherein the first hook is configured to associate the data with the current execution thread using thread-local storage (TLS).

3 . The system according to claim 1 , wherein the memory is further configured to store a thread-starting function configured to start a new execution thread in response to being called by the current execution thread, and wherein the processor is further configured to place, on the thread-starting function, a third hook configured to:

ascertain whether the current execution thread is associated with the data, and

in response to the current execution thread being associated with the data, associate the data with the new execution thread.

4 . The system according to claim 1 , wherein the memory is further configured to store a queuing function configured add a callback to a queue for assignment to another execution thread in a thread pool in response to being called by the current execution thread, and wherein the processor is further configured to place, on the queuing function, a third hook configured to:

ascertain whether the current execution thread is associated with the data,

in response to the current execution thread being associated with the data, define a wrapper function configured to:

associate the data with the other execution thread, and

subsequently to associating the data with the other execution thread, call the callback, and

add the wrapper function to the queue.

5 . The system according to claim 1 , wherein the second hook is configured to output the message to a security service configured to analyze the data.

6 . The system according to claim 1 , wherein the message further includes any arguments with which the sensitive function is called.

7 . A method, comprising:

placing a first hook on a page-executing function configured to execute a web page on a web server, the first hook being configured to:

ascertain whether the page-executing function is called to execute a server-side script, and

in response to the page-executing function being called to execute a server-side script, associate with a current execution thread, which begins execution of the page-executing function, data associated with the calling of the page-executing function and indicating that the page-executing function is called to execute the server-side script; and

placing a second hook on at least one sensitive function, the second hook being configured to:

ascertain whether the sensitive function is called from an execution thread associated with the data, and

in response to the sensitive function being called from an execution thread associated with the data, output a message including the data.

8 . The method according to claim 7 , wherein the first hook is configured to associate the data with the current execution thread using thread-local storage (TLS).

9 . The method according to claim 7 , further comprising placing a third hook on a thread-starting function configured to start a new execution thread in response to being called by the current execution thread, the third hook being configured to:

ascertain whether the current execution thread is associated with the data, and

in response to the current execution thread being associated with the data, associate the data with the new execution thread.

10 . The method according to claim 7 , further comprising placing a third hook on a queuing function configured to add a callback to a queue for assignment to another execution thread in a thread pool in response to being called by the current execution thread, the third hook being configured to:

ascertain whether the current execution thread is associated with the data,

in response to the current execution thread being associated with the data, define a wrapper function configured to:

associate the data with the other execution thread, and

subsequently to associating the data with the other execution thread, call the callback, and

add the wrapper function to the queue.

11 . The method according to claim 7 , wherein the second hook is configured to output the message to a security service configured to analyze the data.

12 . The method according to claim 7 , wherein the message further includes any arguments with which the sensitive function is called.

13 . A computer software product comprising a tangible non-transitory computer-readable medium in which program instructions are stored, which instructions, when read by a processor, cause the processor to:

place a first hook on a page-executing function configured to execute a web page on a web server, the first hook being configured to:

ascertain whether the page-executing function is called to execute a server-side script, and

in response to the page-executing function being called to execute a server-side script, associate with a current execution thread, which begins execution of the page-executing function, data associated with the calling of the page-executing function and indicating that the page-executing function is called to execute the server-side script, and

place a second hook on at least one sensitive function, the second hook being configured to:

ascertain whether the sensitive function is called from an execution thread associated with the data, and

in response to the sensitive function being called from an execution thread associated with the data, output a message including the data.

14 . The computer software product according to claim 13 , wherein the first hook is configured to associate the data with the current execution thread using thread-local storage (TLS).

15 . The computer software product according to claim 13 , wherein the instructions further cause the processor to place a third hook on a thread-starting function configured to start a new execution thread in response to being called by the current execution thread, the third hook being configured to:

ascertain whether the current execution thread is associated with the data, and

in response to the current execution thread being associated with the data, associate the data with the new execution thread.

16 . The computer software product according to claim 13 , wherein the instructions further cause the processor to place a third hook on a queuing function configured to add a callback to a queue for assignment to another execution thread in a thread pool in response to being called by the current execution thread, the third hook being configured to:

ascertain whether the current execution thread is associated with the data,

in response to the current execution thread being associated with the data, define a wrapper function configured to:

associate the data with the other execution thread, and

subsequently to associating the data with the other execution thread, call the callback, and

add the wrapper function to the queue.

17 . The computer software product according to claim 13 , wherein the second hook is configured to output the message to a security service configured to analyze the data.

18 . The computer software product according to claim 13 , wherein the message further includes any arguments with which the sensitive function is called.

19 . A system, comprising:

a memory, configured to store a page-executing function, which is configured to execute a web page on a web server, and at least one sensitive function; and

a processor, configured to:

ascertain, upon the page-executing function being called, whether the page-executing function is called to execute a server-side script,

in response to the page-executing function being called to execute a server-side script, associate with a current execution thread, which begins execution of the page-executing function, data associated with the calling of the page-executing function and indicating that the page-executing function is called to execute the server-side script,

ascertain, upon the sensitive function being called, whether the sensitive function is called from an execution thread associated with the data, and

in response to the sensitive function being called from an execution thread associated with the data, output a message including the data.

20 . The system according to claim 19 , wherein the processor is configured to associate the data with the current execution thread using thread-local storage (TLS).

21 . The system according to claim 19 , wherein the memory is further configured to store a thread-starting function configured to start a new execution thread in response to being called by the current execution thread, and wherein the processor is further configured to:

ascertain, upon the thread-starting function being called, whether the current execution thread is associated with the data, and

in response to the current execution thread being associated with the data, associate the data with the new execution thread.

22 . The system according to claim 19 , wherein the memory is further configured to store a queuing function configured add a callback to a queue for assignment to another execution thread in a thread pool in response to being called by the current execution thread, and wherein the processor is further configured to:

ascertain, upon the queuing function being called, whether the current execution thread is associated with the data,

in response to the current execution thread being associated with the data, define a wrapper function configured to:

associate the data with the other execution thread, and

subsequently to associating the data with the other execution thread, call the callback, and

add the wrapper function to the queue.

23 . The system according to claim 19 , wherein the processor is configured to output the message to a security service configured to analyze the data.

24 . The system according to claim 19 , wherein the message further includes any arguments with which the sensitive function is called.

25 . A method, comprising:

upon a page-executing function, which is configured to execute a web page on a web server, being called, ascertaining whether the page-executing function is called to execute a server-side script;

in response to the page-executing function being called to execute a server-side script, associating with a current execution thread, which begins execution of the page-executing function, data associated with the calling of the page-executing function and indicating that the page-executing function is called to execute the server-side script;

upon a sensitive function being called, ascertaining whether the sensitive function is called from an execution thread associated with the data; and

in response to the sensitive function being called from an execution thread associated with the data, outputting a message including the data.

26 . The method according to claim 25 , wherein associating the data with the current execution thread comprises associating the data with the current execution thread using thread-local storage (TLS).

27 . The method according to claim 25 , further comprising:

upon a thread-starting function, which is configured to start a new execution thread in response to being called by the current execution thread, being called, ascertaining whether the current execution thread is associated with the data; and

in response to the current execution thread being associated with the data, associating the data with the new execution thread.

28 . The method according to claim 25 , further comprising:

upon a queuing function, which is configured to add a callback to a queue for assignment to another execution thread in a thread pool in response to being called by the current execution thread, being called, ascertaining whether the current execution thread is associated with the data;

in response to the current execution thread being associated with the data, defining a wrapper function configured to:

associate the data with the other execution thread, and

subsequently to associating the data with the other execution thread, call the callback; and

adding the wrapper function to the queue.

29 . The method according to claim 25 , wherein outputting the message comprises outputting the message to a security service configured to analyze the data.

30 . The method according to claim 25 , wherein the message further includes any arguments with which the sensitive function is called.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2024
From: PALO ALTO NETWORKS (ISRAEL ANALYTICS) LTD.
To: PALO ALTO NETWORKS INC.
Reel/Frame 068823/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2023
From: DE LEON, GAL
To: PALO ALTO NETWORKS (ISRAEL ANALYTICS) LTD.
Reel/Frame 063732/0924 →
Continuity (1)
Related Publication 20240396904A1 · Nov 28, 2024
References Cited (400)
US 5991881A · Conklin et al. · 1999 [cited by applicant]
US 6347374B1 · Drake et al. · 2002 [cited by applicant]
US 6704874B1 · Porras et al. · 2004 [cited by applicant]
US 7003790B1 · Inoue et al. · 2006 [cited by applicant]
US 7007301B2 · Crosbie et al. · 2006 [cited by applicant]
US 7178164B1 · Bonnes · 2007 [cited by applicant]
US 7181769B1 · Keanini et al. · 2007 [cited by applicant]
US 7523016B1 · Surdulescu et al. · 2009 [cited by applicant]
US 7684568B2 · Yonge, III et al. · 2010 [cited by applicant]
US 7694150B1 · Kirby · 2010 [cited by applicant]
US 7703138B2 · Desai et al. · 2010 [cited by applicant]
US 7712134B1 · Nucci et al. · 2010 [cited by applicant]
US 7752665B1 · Robertson et al. · 2010 [cited by applicant]
US 7908655B1 · Bhattacharyya et al. · 2011 [cited by applicant]
US 8245298B2 · Pletka et al. · 2012 [cited by applicant]
US 8397284B2 · Kommareddy et al. · 2013 [cited by applicant]
US 8429180B1 · Sobel et al. · 2013 [cited by applicant]
US 8490190B1 · Hernacki et al. · 2013 [cited by applicant]
US 8516573B1 · Brown et al. · 2013 [cited by applicant]
US 8516586B1 · Jensen et al. · 2013 [cited by applicant]
US 8555388B1 · Wang et al. · 2013 [cited by applicant]
US 8578345B1 · Kennedy et al. · 2013 [cited by applicant]
US 8607353B2 · Rippert, Jr. et al. · 2013 [cited by applicant]
US 8620942B1 · Hoffman et al. · 2013 [cited by applicant]
US 8677487B2 · Balupari et al. · 2014 [cited by applicant]
US 8762288B2 · Dill · 2014 [cited by applicant]
US 8769681B1 · Michels et al. · 2014 [cited by applicant]
US 8925095B2 · Herz et al. · 2014 [cited by applicant]
US 8966625B1 · Zuk et al. · 2015 [cited by applicant]
US 9038178B1 · Lin · 2015 [cited by applicant]
US 9118582B1 · Martini · 2015 [cited by applicant]
US 9147071B2 · Sallam · 2015 [cited by applicant]
US 9231962B1 · Yen et al. · 2016 [cited by applicant]
US 9319421B2 · Ferragut et al. · 2016 [cited by applicant]
US 9342691B2 · Maestas · 2016 [cited by applicant]
US 9378361B1 · Yen et al. · 2016 [cited by applicant]
US 9386028B2 · Altman · 2016 [cited by applicant]
US 9531614B1 · Nataraj et al. · 2016 [cited by applicant]
US 9531736B1 · Torres et al. · 2016 [cited by applicant]
US 9690606B1 · Ha · 2017 [cited by examiner]
US 9690933B1 · Singh et al. · 2017 [cited by applicant]
US 9736251B1 · Samant et al. · 2017 [cited by applicant]
US 9773112B1 · Rathor et al. · 2017 [cited by applicant]
US 9979739B2 · Mumcuoglu et al. · 2018 [cited by applicant]
US 9979742B2 · Mumcuoglu et al. · 2018 [cited by applicant]
US 10027694B1 · Gupta et al. · 2018 [cited by applicant]
US 10075461B2 · Mumcuoglu et al. · 2018 [cited by applicant]
US 10140453B1 · Fridakis · 2018 [cited by applicant]
US 10181032B1 · Sadaghiani et al. · 2019 [cited by applicant]
US 10237875B1 · Romanov · 2019 [cited by applicant]
US 10360367B1 · Mossoba et al. · 2019 [cited by applicant]
US 10423789B2 · Barak · 2019 [cited by applicant]
US 10587642B1 · Herman-Saffar et al. · 2020 [cited by applicant]
US 10706144B1 · Moritz et al. · 2020 [cited by applicant]
US 10728262B1 · Vaswani et al. · 2020 [cited by applicant]
US 10728281B2 · Kurakami · 2020 [cited by applicant]
US 10873596B1 · Bourget et al. · 2020 [cited by applicant]
US 10904277B1 · Sharifi Mehr · 2021 [cited by applicant]
US 11070573B1 · Edwards · 2021 [cited by examiner]
US 11100199B2 · Subramaniam · 2021 [cited by applicant]
US 11140194B2 · Hecht · 2021 [cited by applicant]
US 11178168B1 · Lin et al. · 2021 [cited by applicant]
US 11277423B2 · Brown · 2022 [cited by applicant]
US 11501261B1 · Schemers et al. · 2022 [cited by applicant]
US 11509680B2 · Steimberg et al. · 2022 [cited by applicant]
US 11956253B1 · Lin et al. · 2024 [cited by applicant]
US 12045610B1 · Myers et al. · 2024 [cited by applicant]
US 12380389B2 · Schmidt · 2025 [cited by applicant]
US 20020059078A1 · Valdes et al. · 2002 [cited by applicant]
US 20020133586A1 · Shanklin et al. · 2002 [cited by applicant]
US 20030110396A1 · Lewis et al. · 2003 [cited by applicant]
US 20030133443A1 · Klinker et al. · 2003 [cited by applicant]
US 20040003286A1 · Kaler et al. · 2004 [cited by applicant]
US 20040015728A1 · Cole et al. · 2004 [cited by applicant]
US 20040117658A1 · Klaes · 2004 [cited by applicant]
US 20040199793A1 · Wilken et al. · 2004 [cited by applicant]
US 20040210769A1 · Radatti et al. · 2004 [cited by applicant]
US 20040250169A1 · Takemori et al. · 2004 [cited by applicant]
US 20040260733A1 · Adelstein et al. · 2004 [cited by applicant]
US 20050015624A1 · Ginter et al. · 2005 [cited by applicant]
US 20050018618A1 · Mualem et al. · 2005 [cited by applicant]
US 20050060295A1 · Gould et al. · 2005 [cited by applicant]
US 20050069130A1 · Kobayashi · 2005 [cited by applicant]
US 20050071330A1 · Douceur et al. · 2005 [cited by applicant]
US 20050123138A1 · Abe et al. · 2005 [cited by applicant]
US 20050128989A1 · Bhagwat et al. · 2005 [cited by applicant]
US 20050183120A1 · Jain et al. · 2005 [cited by applicant]
US 20050216749A1 · Brent · 2005 [cited by applicant]
US 20050262556A1 · Waisman et al. · 2005 [cited by applicant]
US 20050262560A1 · Gassoway · 2005 [cited by applicant]
US 20050268112A1 · Wang et al. · 2005 [cited by applicant]
US 20050286423A1 · Poletto et al. · 2005 [cited by applicant]
US 20060018466A1 · Adelstein et al. · 2006 [cited by applicant]
US 20060075462A1 · Golan · 2006 [cited by applicant]
US 20060075492A1 · Golan et al. · 2006 [cited by applicant]
US 20060075500A1 · Bertman et al. · 2006 [cited by applicant]
US 20060107321A1 · Tzadikario · 2006 [cited by applicant]
US 20060126522A1 · Oh · 2006 [cited by applicant]
US 20060136720A1 · Armstrong et al. · 2006 [cited by applicant]
US 20060137009A1 · Chesla · 2006 [cited by applicant]
US 20060149848A1 · Shay · 2006 [cited by applicant]
US 20060156398A1 · Ross et al. · 2006 [cited by applicant]
US 20060161984A1 · Phillips et al. · 2006 [cited by applicant]
US 20060190803A1 · Kawasaki et al. · 2006 [cited by applicant]
US 20060191010A1 · Benjamin · 2006 [cited by applicant]
US 20060215627A1 · Waxman · 2006 [cited by applicant]
US 20060242694A1 · Gold et al. · 2006 [cited by applicant]
US 20060259967A1 · Thomas et al. · 2006 [cited by applicant]
US 20060282893A1 · Wu et al. · 2006 [cited by applicant]
US 20070011319A1 · McClure et al. · 2007 [cited by applicant]
US 20070072661A1 · Lototski · 2007 [cited by applicant]
US 20070073519A1 · Long · 2007 [cited by applicant]
US 20070116277A1 · Ro et al. · 2007 [cited by applicant]
US 20070124474A1 · Margulis · 2007 [cited by applicant]
US 20070198603A1 · Tsioutsiouliklis et al. · 2007 [cited by applicant]
US 20070201691A1 · Kumagaya · 2007 [cited by applicant]
US 20070201693A1 · Ohno · 2007 [cited by applicant]
US 20070218874A1 · Sinha et al. · 2007 [cited by applicant]
US 20070226796A1 · Gilbert et al. · 2007 [cited by applicant]
US 20070226802A1 · Gopalan et al. · 2007 [cited by applicant]
US 20070245420A1 · Yong et al. · 2007 [cited by applicant]
US 20070255724A1 · Jung et al. · 2007 [cited by applicant]
US 20070283166A1 · Yami et al. · 2007 [cited by applicant]
US 20080005782A1 · Aziz · 2008 [cited by applicant]
US 20080013725A1 · Kobayashi · 2008 [cited by applicant]
US 20080016339A1 · Shukla · 2008 [cited by examiner]
US 20080016570A1 · Capalik · 2008 [cited by applicant]
US 20080104046A1 · Singla et al. · 2008 [cited by applicant]
US 20080104703A1 · Rihn et al. · 2008 [cited by applicant]
US 20080134296A1 · Amitai et al. · 2008 [cited by applicant]
US 20080148381A1 · Aaron · 2008 [cited by applicant]
US 20080198005A1 · Schulak et al. · 2008 [cited by applicant]
US 20080244097A1 · Candelore et al. · 2008 [cited by applicant]
US 20080262991A1 · Kapoor et al. · 2008 [cited by applicant]
US 20080271143A1 · Stephens et al. · 2008 [cited by applicant]
US 20080285464A1 · Katzir · 2008 [cited by applicant]
US 20080301567A1 · Martin et al. · 2008 [cited by applicant]
US 20090007100A1 · Field et al. · 2009 [cited by applicant]
US 20090007220A1 · Ormazabal et al. · 2009 [cited by applicant]
US 20090115570A1 · Cusack, Jr. · 2009 [cited by applicant]
US 20090157574A1 · Lee · 2009 [cited by applicant]
US 20090164522A1 · Fahey · 2009 [cited by applicant]
US 20090193103A1 · Small et al. · 2009 [cited by applicant]
US 20090265777A1 · Scott · 2009 [cited by applicant]
US 20090320136A1 · Lambert et al. · 2009 [cited by applicant]
US 20100014594A1 · Beheydt · 2010 [cited by applicant]
US 20100054241A1 · Shah et al. · 2010 [cited by applicant]
US 20100071063A1 · Wang et al. · 2010 [cited by applicant]
US 20100107257A1 · Ollmann · 2010 [cited by applicant]
US 20100146292A1 · Shi et al. · 2010 [cited by applicant]
US 20100146293A1 · Shi et al. · 2010 [cited by applicant]
US 20100146501A1 · Wyatt et al. · 2010 [cited by applicant]
US 20100162400A1 · Feeney et al. · 2010 [cited by applicant]
US 20100197318A1 · Petersen et al. · 2010 [cited by applicant]
US 20100212013A1 · Kim et al. · 2010 [cited by applicant]
US 20100217861A1 · Wu · 2010 [cited by applicant]
US 20100235915A1 · Memon et al. · 2010 [cited by applicant]
US 20100268818A1 · Richmond et al. · 2010 [cited by applicant]
US 20100272257A1 · Beals · 2010 [cited by applicant]
US 20100278054A1 · Dighe · 2010 [cited by applicant]
US 20100280978A1 · Shimada et al. · 2010 [cited by applicant]
US 20100284282A1 · Golic · 2010 [cited by applicant]
US 20100299430A1 · Powers et al. · 2010 [cited by applicant]
US 20110026521A1 · Gamage et al. · 2011 [cited by applicant]
US 20110035795A1 · Shi · 2011 [cited by applicant]
US 20110087779A1 · Martin et al. · 2011 [cited by applicant]
US 20110125770A1 · Battestini et al. · 2011 [cited by applicant]
US 20110135090A1 · Chan et al. · 2011 [cited by applicant]
US 20110138463A1 · Kim et al. · 2011 [cited by applicant]
US 20110153748A1 · Lee et al. · 2011 [cited by applicant]
US 20110185055A1 · Nappier et al. · 2011 [cited by applicant]
US 20110185421A1 · Wittenstein et al. · 2011 [cited by applicant]
US 20110214187A1 · Wittenstein et al. · 2011 [cited by applicant]
US 20110247071A1 · Hooks et al. · 2011 [cited by applicant]
US 20110265011A1 · Taylor et al. · 2011 [cited by applicant]
US 20110270957A1 · Phan et al. · 2011 [cited by applicant]
US 20110271343A1 · Kim et al. · 2011 [cited by applicant]
US 20110302653A1 · Frantz et al. · 2011 [cited by applicant]
US 20110317770A1 · Lehtiniemi et al. · 2011 [cited by applicant]
US 20120042060A1 · Jackowski et al. · 2012 [cited by applicant]
US 20120079596A1 · Thomas · 2012 [cited by examiner]
US 20120102359A1 · Hooks · 2012 [cited by applicant]
US 20120136802A1 · Mcquade et al. · 2012 [cited by applicant]
US 20120137342A1 · Hartrell et al. · 2012 [cited by applicant]
US 20120143650A1 · Crowley et al. · 2012 [cited by applicant]
US 20120191660A1 · Hoog · 2012 [cited by applicant]
US 20120222120A1 · Rim et al. · 2012 [cited by applicant]
US 20120233311A1 · Parker et al. · 2012 [cited by applicant]
US 20120240185A1 · Kapoor et al. · 2012 [cited by applicant]
US 20120275505A1 · Tzannes et al. · 2012 [cited by applicant]
US 20120308008A1 · Kondareddy et al. · 2012 [cited by applicant]
US 20120331553A1 · Aziz et al. · 2012 [cited by applicant]
US 20130031037A1 · Brandt et al. · 2013 [cited by applicant]
US 20130031600A1 · Luna et al. · 2013 [cited by applicant]
US 20130061045A1 · Kiefer et al. · 2013 [cited by applicant]
US 20130083700A1 · Sndhu et al. · 2013 [cited by applicant]
US 20130097706A1 · Titonis et al. · 2013 [cited by applicant]
US 20130111211A1 · Winslow et al. · 2013 [cited by applicant]
US 20130196549A1 · Sorani · 2013 [cited by applicant]
US 20130298237A1 · Smith · 2013 [cited by applicant]
US 20130298243A1 · Kumar et al. · 2013 [cited by applicant]
US 20130333041A1 · Christodorescu et al. · 2013 [cited by applicant]
US 20140010367A1 · Wang · 2014 [cited by applicant]
US 20140013434A1 · Ranum et al. · 2014 [cited by applicant]
US 20140165207A1 · Engel et al. · 2014 [cited by applicant]
US 20140198669A1 · Brown et al. · 2014 [cited by applicant]
US 20140201776A1 · Minemura et al. · 2014 [cited by applicant]
US 20140215619A1 · Lee · 2014 [cited by examiner]
US 20140230059A1 · Wang · 2014 [cited by applicant]
US 20140325643A1 · Bart et al. · 2014 [cited by applicant]
US 20150026810A1 · Friedrichs et al. · 2015 [cited by applicant]
US 20150032884A1 · Greifender et al. · 2015 [cited by applicant]
US 20150040219A1 · Garraway et al. · 2015 [cited by applicant]
US 20150047032A1 · Hannis et al. · 2015 [cited by applicant]
US 20150071308A1 · Webb, III et al. · 2015 [cited by applicant]
US 20150121461A1 · Dulkin et al. · 2015 [cited by applicant]
US 20150156270A1 · Teraoka et al. · 2015 [cited by applicant]
US 20150180883A1 · Aktas et al. · 2015 [cited by applicant]
US 20150195300A1 · Adjaoute · 2015 [cited by applicant]
US 20150207694A1 · Inches et al. · 2015 [cited by applicant]
US 20150264069A1 · Beauchesne et al. · 2015 [cited by applicant]
US 20150295903A1 · Yi et al. · 2015 [cited by applicant]
US 20150304346A1 · Kim · 2015 [cited by applicant]
US 20150324188A1 · Raje et al. · 2015 [cited by applicant]
US 20150341380A1 · Heo et al. · 2015 [cited by applicant]
US 20150341389A1 · Kurakami · 2015 [cited by applicant]
US 20150356451A1 · Gupta et al. · 2015 [cited by applicant]
US 20160021141A1 · Liu et al. · 2016 [cited by applicant]
US 20160028758A1 · Ellis et al. · 2016 [cited by applicant]
US 20160119292A1 · Kaseda et al. · 2016 [cited by applicant]
US 20160127390A1 · Lai et al. · 2016 [cited by applicant]
US 20160142746A1 · Schuberth · 2016 [cited by applicant]
US 20160191918A1 · Lai et al. · 2016 [cited by applicant]
US 20160234167A1 · Engel et al. · 2016 [cited by applicant]
US 20160247163A1 · Donsky et al. · 2016 [cited by applicant]
US 20160315954A1 · Peterson et al. · 2016 [cited by applicant]
US 20160323299A1 · Huston, III · 2016 [cited by applicant]
US 20160359895A1 · Chiu et al. · 2016 [cited by applicant]
US 20170007128A1 · Takano et al. · 2017 [cited by applicant]
US 20170026387A1 · Vissamsetty et al. · 2017 [cited by applicant]
US 20170026395A1 · Mumcuoglu et al. · 2017 [cited by applicant]
US 20170054744A1 · Mumcuoglu et al. · 2017 [cited by applicant]
US 20170063912A1 · Muddu et al. · 2017 [cited by applicant]
US 20170063921A1 · Fridman et al. · 2017 [cited by applicant]
US 20170078312A1 · Yamada et al. · 2017 [cited by applicant]
US 20170111376A1 · Friedlander et al. · 2017 [cited by applicant]
US 20170171229A1 · Arzi et al. · 2017 [cited by applicant]
US 20170171231A1 · Reybok et al. · 2017 [cited by applicant]
US 20170262633A1 · Miserendino et al. · 2017 [cited by applicant]
US 20170289178A1 · Roundy et al. · 2017 [cited by applicant]
US 20170294112A1 · Kushnir · 2017 [cited by applicant]
US 20170295190A1 · Brown · 2017 [cited by applicant]
US 20170374090A1 · McGrew et al. · 2017 [cited by applicant]
US 20180004948A1 · Martin et al. · 2018 [cited by applicant]
US 20180007013A1 · Wang · 2018 [cited by applicant]
US 20180048662A1 · Jang et al. · 2018 [cited by applicant]
US 20180075240A1 · Chen · 2018 [cited by applicant]
US 20180077189A1 · Doppke et al. · 2018 [cited by applicant]
US 20180288081A1 · Yermakov · 2018 [cited by applicant]
US 20180332064A1 · Harris et al. · 2018 [cited by applicant]
US 20180365416A1 · Monastyrsky et al. · 2018 [cited by applicant]
US 20180373820A1 · Knezevic et al. · 2018 [cited by applicant]
US 20190036978A1 · Shulman-Peleg et al. · 2019 [cited by applicant]
US 20190044963A1 · Rajasekharan et al. · 2019 [cited by applicant]
US 20190044965A1 · Pilkington et al. · 2019 [cited by applicant]
US 20190065738A1 · Kim et al. · 2019 [cited by applicant]
US 20190068620A1 · Avrahami et al. · 2019 [cited by applicant]
US 20190075344A1 · Brown · 2019 [cited by applicant]
US 20190098025A1 · Lim · 2019 [cited by applicant]
US 20190207966A1 · Vashisht et al. · 2019 [cited by applicant]
US 20190268361A1 · Blewett et al. · 2019 [cited by applicant]
US 20190297097A1 · Gong et al. · 2019 [cited by applicant]
US 20190319981A1 · Meshi et al. · 2019 [cited by applicant]
US 20190334931A1 · Arlitt et al. · 2019 [cited by applicant]
US 20200007566A1 · Wu · 2020 [cited by applicant]
US 20200033144A1 · Du et al. · 2020 [cited by applicant]
US 20200065483A1 · Mu et al. · 2020 [cited by applicant]
US 20200082296A1 · Fly et al. · 2020 [cited by applicant]
US 20200136889A1 · Chen et al. · 2020 [cited by applicant]
US 20200137085A1 · Kostyushko et al. · 2020 [cited by applicant]
US 20200145435A1 · Chiu et al. · 2020 [cited by applicant]
US 20200162252A1 · Davis et al. · 2020 [cited by applicant]
US 20200162494A1 · Rostami-Hesarsorkh · 2020 [cited by applicant]
US 20200167491A1 · Grabois et al. · 2020 [cited by applicant]
US 20200193019A1 · Tietz et al. · 2020 [cited by applicant]
US 20200195673A1 · Lee · 2020 [cited by applicant]
US 20200244658A1 · Meshi et al. · 2020 [cited by applicant]
US 20200244675A1 · Meshi et al. · 2020 [cited by applicant]
US 20200244676A1 · Amit et al. · 2020 [cited by applicant]
US 20200244683A1 · Meshi et al. · 2020 [cited by applicant]
US 20200244684A1 · Meshi et al. · 2020 [cited by applicant]
US 20200274880A1 · Badawy et al. · 2020 [cited by applicant]
US 20200274894A1 · Argoeti et al. · 2020 [cited by applicant]
US 20200285737A1 · Kraus et al. · 2020 [cited by applicant]
US 20200293917A1 · Wang et al. · 2020 [cited by applicant]
US 20200327221A1 · Street · 2020 [cited by applicant]
US 20200327225A1 · Nguyen et al. · 2020 [cited by applicant]
US 20200342230A1 · Tsai et al. · 2020 [cited by applicant]
US 20200374301A1 · Manevich et al. · 2020 [cited by applicant]
US 20200404007A1 · Singh · 2020 [cited by examiner]
US 20210004458A1 · Edwards et al. · 2021 [cited by applicant]
US 20210064751A1 · Li et al. · 2021 [cited by applicant]
US 20210084063A1 · Triantafillos et al. · 2021 [cited by applicant]
US 20210176261A1 · Yavo et al. · 2021 [cited by applicant]
US 20210182387A1 · Zhu et al. · 2021 [cited by applicant]
US 20210209228A1 · Maor et al. · 2021 [cited by applicant]
US 20210224676A1 · Arzani et al. · 2021 [cited by applicant]
US 20210248503A1 · Hickey et al. · 2021 [cited by applicant]
US 20210264028A1 · Genc et al. · 2021 [cited by applicant]
US 20210266339A1 · Moshitzky et al. · 2021 [cited by applicant]
US 20210273958A1 · McLean · 2021 [cited by applicant]
US 20210286877A1 · Vijayvargiya et al. · 2021 [cited by applicant]
US 20210304204A1 · Ramesh et al. · 2021 [cited by applicant]
US 20210400070A1 · Ackerman et al. · 2021 [cited by applicant]
US 20220086178A1 · Jayamohan et al. · 2022 [cited by applicant]
US 20220129551A1 · Collier et al. · 2022 [cited by applicant]
US 20220138856A1 · Ahlstrom et al. · 2022 [cited by applicant]
US 20220217156A1 · Wahbo · 2022 [cited by applicant]
US 20220217166A1 · Ladnai et al. · 2022 [cited by applicant]
US 20230007023A1 · Andrabi et al. · 2023 [cited by applicant]
US 20230026385A1 · Zhang et al. · 2023 [cited by applicant]
US 20230075355A1 · Twigg · 2023 [cited by applicant]
US 20230114821A1 · Thomas et al. · 2023 [cited by applicant]
US 20230117120A1 · Johnson · 2023 [cited by applicant]
US 20230117268A1 · Rimer et al. · 2023 [cited by applicant]
US 20230129144A1 · Neil · 2023 [cited by applicant]
US 20230164039A1 · Vadlamani · 2023 [cited by applicant]
US 20230164162A1 · Lee et al. · 2023 [cited by applicant]
US 20230171235A1 · Chhibber et al. · 2023 [cited by applicant]
US 20230224311A1 · Meshi et al. · 2023 [cited by applicant]
US 20230229771A1 · Sameer et al. · 2023 [cited by applicant]
US 20230247048A1 · Samosseiko et al. · 2023 [cited by applicant]
US 20230269256A1 · Allon et al. · 2023 [cited by applicant]
US 20230403294A1 · Bazalgette et al. · 2023 [cited by applicant]
US 20240095350A1 · Withnell et al. · 2024 [cited by applicant]
US 20240126910A1 · Johnson et al. · 2024 [cited by applicant]
US 20240211597A1 · Loman · 2024 [cited by examiner]
US 20240289461A1 · Ko et al. · 2024 [cited by applicant]
US 20240303529A1 · Rane et al. · 2024 [cited by applicant]
US 20240338489A1 · Zhu et al. · 2024 [cited by applicant]
US 20240340306A1 · Staab · 2024 [cited by applicant]
US 20240378423A1 · Gunnai et al. · 2024 [cited by applicant]
US 20240380766A1 · Shachar et al. · 2024 [cited by applicant]
US 20240386015A1 · Crabtree · 2024 [cited by applicant]
US 20240414178A1 · Neuvirth-Telem et al. · 2024 [cited by applicant]
US 20250007882A1 · Akhtar et al. · 2025 [cited by applicant]
US 20250094585A1 · Wuest et al. · 2025 [cited by applicant]
US 20250173431A1 · Divakaran et al. · 2025 [cited by applicant]
US 20250181718A1 · Saqib et al. · 2025 [cited by applicant]
US 20250217479A1 · Palanki · 2025 [cited by applicant]
US 20250247402A1 · Singla · 2025 [cited by applicant]
US 20250260712A1 · Hong et al. · 2025 [cited by applicant]
CA 3041875A1 · 2019 [cited by applicant]
CN 1612532A · 2005 [cited by applicant]
CN 101536455A · 2009 [cited by applicant]
CN 103561048A · 2014 [cited by applicant]
CN 106131050A · 2016 [cited by applicant]
CN 114640507 · 2022 [cited by examiner]
CN 114640507A · 2022 [cited by examiner]
CN 109104395A · 2022 [cited by applicant]
CN 115396324A · 2022 [cited by applicant]
CN 116074031 · 2023 [cited by examiner]
EP 0952521A2 · 1999 [cited by applicant]
EP 2056559A1 · 2009 [cited by applicant]
GB 0401420 · 2004 [cited by applicant]
JP 2004046742A · 2004 [cited by applicant]
JP 2009111448A · 2009 [cited by applicant]
JP 2021523451A · 2021 [cited by applicant]
WO 03083660A1 · 2003 [cited by applicant]
WO 2015149062A1 · 2015 [cited by applicant]
WO 2020100284A1 · 2020 [cited by applicant]
Yifan Tian; CNN-Webshell: Malicious Web Shell Detection; ACM; 201, pp. 75-79. [cited by examiner]
Asrigo et al., “Using VMM-based sensors to monitor honeypots,” Proceedings of the 2nd International Conference on Virtual Execution Environments, pp. 13-23, Jun. 14, 2006. [cited by applicant]
Bhuyan et al., “Surveying Port Scans and Their Detection Methodologies”, Computer Journal, vol. 54, No. 10. pp. 1565-1581, Apr. 20, 2011. [cited by applicant]
Skormin, “Anomaly-Based Intrusion Detection Systems Utilizing System Call Data”, Watson School of Engineering at Binghamton University, pp. 1-82, Mar. 1, 2012. [cited by applicant]
Palo Alto Networks, “Cortex XDR”, datasheet, pp. 1-7, year 2020. [cited by applicant]
Palo Alto Networks, “WildFire”, datasheet, pp. 1-6, year 2020. [cited by applicant]
Barford et al., “Characteristics of Network Traffic Flow Anomalies,” Proceedings of the 1st ACM SIGCOMM Workshop on Internet Measurement, pp. 69-73, year 2001. [cited by applicant]
AU Application # 2022370400 Office Action dated Jun. 12, 2024. [cited by applicant]
International Application # PCT/IB2024/052646 Search Report dated Jun. 14, 2024. [cited by applicant]
U.S. Appl. No. 17/676,275 Office Action dated Sep. 6, 2024. [cited by applicant]
Du et al., “AutoCombo: Automatic Malware Signature Generation Through Combination Rule Mining,” Proceedings of CIKM '21, Virtual Event, Association for Computing Machinery, pp. 1-10, Nov. 2021. [cited by applicant]
Dropzone AI, “10X SOC Team Multiplier,” AI Solutions Guide, pp. 1-4, year 2024, as downloaded from https://www.dropzone.ai/solution-sheets/dropzone-ai-solution-guide. [cited by applicant]
Dijkstra, “A Note on Two Problems in Connexion with Graphs,” Numerische Mathematik 1, pp. 269-271, year 1959. [cited by applicant]
U.S. Appl. No. 17/676,275 Office Action dated Feb. 29, 2024. [cited by applicant]
Light Cyber Ltd, “LightCyber Magna”, pp. 1-3, year 2011. [cited by applicant]
TIER-3 Pty Ltd, “Huntsman Protector 360”, Brochure, pp. 1-2, Apr. 1, 2010. [cited by applicant]
TIER-3 Pty Ltd, “Huntsman 5.7 The Power of 2”, Brochure, pp. 1-2, Oct. 8, 2012. [cited by applicant]
Bilge et at., “Disclosure: Detecting Botnet Command and Control Servers Through Large-Scale NetFlow Analysis”, ACSAC, pp. 1-10, Dec. 3-7, 2012. [cited by applicant]
Blum., “Combining Labeled and Unlabeled Data with Co-Training”, Carnegie Mellon University, Research Showcase @ CMU, Computer Science Department, pp. 1-11, Jul. 1998. [cited by applicant]
Felegyhazi et al., “On the Potential of Proactive Domain Blacklisting”, LEET'10 Proceedings of the 3rd USENIX Conference on Large-scale exploits and emergent threats, pp. 1-8, San Jose, USA, Apr. 27, 2010. [cited by applicant]
Frosch., “Mining DNS-related Data for Suspicious Features”, Ruhr Universitat Bochum, Master'sThesis, pp. 1-88, Dec. 23, 2011. [cited by applicant]
Bilge at al., “Exposure: Finding Malicious Domains Using Passive DNS Analysis”, NDSS Symposium, pp. 1-17, Feb. 6-9, 2011. [cited by applicant]
Gross et al., “FIRE: Finding Rogue Networks”, Annual Conference on Computer Security Applications (ACSAC'09), pp. 1-10, Dec. 7-11, 2009. [cited by applicant]
Markowitz, N., “Bullet Proof Hosting: A Theoretical Model”, Security Week, [pp. 1-5, Jun. 29, 2010, downloaded from http://www.infosecisland.com/blogview/4487-Bullet-Proof-Hosting-A-Theoretical-Model.html. [cited by applicant]
Konte et al., “ASwatch: An AS Reputation System to Expose Bulletproof Hosting ASes”, SIGCOMM , pp. 625-638, Aug. 17-21, 2015. [cited by applicant]
Markowitz, N., “Patterns of Use and Abuse with IP Addresses”, Security Week, pp. 1-4, Jul. 10, 2010, downloaded from http://infosecisland.com/blogview/5068-Patterns-of-Use-and-Abuse-with-IP-Addresses.html. [cited by applicant]
Wei et al., “Identifying New Spam Domains by Hosting IPs: Improving Domain Blacklisting”, Department of Computer and Information Sciences, University of Alabama at Birmingham, USA, pp. 1-8, Dec. 8, 2010. [cited by applicant]
Goncharov, M., “Criminal Hideouts for Lease: Bulletproof Hosting Services”, Forward-Looking Threat Research (FTR) Team, A TrendLabsSM Research Paper, pp. 1-28, Jul. 3, 2015. [cited by applicant]
U.S. Appl. No. 17/505,673 Office Action dated Sep. 25, 2023. [cited by applicant]