The present invention relates generally to computer security and networks, and particularly to detecting a human operator of a computer on the network based on data transmissions from the computer.
In many computers and network systems, multiple layers of security apparatus and software are deployed in order to detect and repel the ever-growing range of security threats. At the most basic level, computers use anti-virus software to prevent malicious software from running on the computer. At the network level, intrusion detection and prevention systems analyze and control network traffic to detect and prevent malware from spreading through the network.
The description above is presented as a general overview of related art in this field and should not be construed as an admission that any of the information it contains constitutes prior art against the present patent application.
There is provided, in accordance with an embodiment of the present invention, a method for protecting a computing device, including defining a list of network access messages that are indicative of human use of computing devices, extracting, from data traffic transmitted over a data network connecting a plurality of the computing devices to multiple Internet sites, respective transmissions from the computing devices to the Internet sites, detecting, in the transmissions from a given computing device, a given transmission including one of the network access messages in the list, classifying, in response to detecting the given transmission, the given computing device as being operated by a human, identifying, by a processor, suspicious content in the transmissions from a subset of the computing devices that includes the given computing device, and ignoring any suspicious transmissions from the given computing device in response to the classification.
In some embodiments, the given computing device includes a first given computing device, and the method also includes initiating a protective action for a second given computing device different from the first given computing device and in the subset of the computing devices.
In a first embodiment, a given network access message includes a user login request. In one embodiment, the user login request includes a user authentication request.
In a second embodiment, a given network access message includes a backup operation.
In a third embodiment, a given network access message includes a screen sharing operation.
In a fourth embodiment, a given network access message includes a network indexing operation.
In a fifth embodiment, a given network access message includes a first given computing device and wherein a given network access message includes a transmission to a software application executing on a second given computing device.
In a sixth embodiment, a given network access message includes a request for an IP address.
In a seventh embodiment, a given network access message includes a remote shell protocol.
In an eighth embodiment, a given network access message includes a first given computing device and wherein a given network access message includes a transmission to a second given computing device.
In a ninth embodiment, a given network access message includes a captive portal search.
In a tenth embodiment, a given network access message includes a domain request from a virtual assistant application executing on the given computing device.
In an eleventh embodiment, a given network access message includes a domain request from a desktop widget.
In a twelfth embodiment, a given network access message includes a domain request from a launching point.
In a thirteenth embodiment, a given network access message includes a media download or a live-stream request.
In a fourteenth embodiment, a given network access message includes a data synchronization request to a data cloud.
In a fifteenth embodiment, a given network access message includes a new access to a popular domain.
In a sixteenth embodiment, a given network access message includes user agent information.
In a seventeenth embodiment, a given network access message includes a favicon request.
In an eighteenth embodiment, a given network access message includes an indication that a new tab or window was opened or closed in a web browser executing on the given computing device.
In a nineteenth embodiment, a given network access message includes an HTTP referrer header.
In a twentieth embodiment, a given network access message includes a printing operation.
In a twenty first embodiment, a given network access message includes Wi-Fi activity.
In some embodiments, the web access messages include DNS requests having different DNS request types, and including determining a number of a given DNS request type in the web access messages from one of the computing devices to a domain, and classifying, based on the determined number, the one of the computing devices as being operated by a human.
In additional embodiments, the method also includes computing statistics on the web access messages from one of the computing devices to a domain, and classifying, based on the computed statistics, the one of the computing devices as being operated by a human.
In further embodiments, the data traffic includes data traffic transmitted over the data network during a specified time period. In supplemental embodiments, the time period includes a first time period, and the method also includes extracting, from additional data traffic transmitted over the data network during a second time period subsequent to the first time period, respective transmissions from the computing devices to the Internet sites, detecting, in the transmissions during the subsequent time period from the given computing device, a subsequent transmission including one of the network access messages in the list, and updating the classification, in response to detecting the subsequent transmission.
There is additionally provided, in accordance with an embodiment of the present invention, an apparatus for protecting a computing device, including a network interface card (NIC), and at least one processor configured to define a list of network access messages that are indicative of human use of computing devices, to extract, via the NIC from data traffic transmitted over a data network connecting a plurality of the computing devices to multiple Internet sites, respective transmissions from the computing devices to the Internet sites, to detect, in the transmissions from a given computing device, a given transmission including one of the network access messages in the list, to classify, in response to detecting the given transmission, the given computing device as being operated by a human, to identifying suspicious content in the transmissions from a subset of the computing devices that includes the given computing device, and to ignore any suspicious transmissions from the given computing device in response to the classification.
There is further provided, in accordance with an embodiment of the present invention, a computer software product for protecting a computing system, the product including a non-transitory computer-readable medium, in which program instructions are stored, which instructions, when read by a computer, cause the computer to define a list of network access messages that are indicative of human use of computing devices, to extract, from data traffic transmitted over a data network connecting a plurality of the computing devices to multiple Internet sites, respective transmissions from the computing devices to the Internet sites, to detect, in the transmissions from a given computing device, a given transmission including one of the network access messages in the list, to classify, in response to detecting the given transmission, the given computing device as being operated by a human, to identify suspicious content in the transmissions from a subset of the computing devices that includes the given computing device, and to ignore any suspicious transmissions from the given computing device in response to the classification.
The disclosure is herein described, by way of example only, with reference to the accompanying drawings, wherein:
Embodiments of the present invention provide methods and systems for monitoring data traffic transmitted over a data network comprising a plurality of computing devices and connected to multiple sites on the Internet so as to determine that a given computing device is generating the data traffic in response to input received from a human operator. Data traffic generated by a given computing device in response to human input (e.g., from a mouse or a keyboard) is typically considered to be less suspicious, since there is a lower probability that the data traffic was generated by a malware application executing on the given computing device.
As described hereinbelow, a list of network access messages that are indicative of human use of computing devices is defined, and respective transmissions from the computing devices to the Internet sites are extracted from data traffic transmitted over a data network. Upon detecting, in the transmissions from a given computing device, a given transmission comprising one of the network access messages in the list, the given computing device is classified as being operated by a human in response to detecting the given transmission. Upon identifying suspicious content in the transmissions from a subset of the computing devices that includes the given computing device, any suspicious transmissions from the given computing device can be ignored in response to the classification.
In one embodiment, as described supra, any suspicious transmissions from the given computing device can be ignored in response to the classification. In an alternative embodiment, the classification of the given computing device (i.e., indicating whether or not the given computing device is being operated by a human) can be used as an input to a classifier that analyzes the network traffic. For example, a classifier for detecting command and control (C&C) cyberattacks can use this classification to assist in determining whether or not a given computing device is infected with C&C malware.
Each computing device 22 may comprise any type of device (i.e., physical or virtual) that is configured to communicate over data network 26, and has an IP address assigned for this purpose. In embodiments of the present invention each given computing device 22 comprises a device identifier (ID) 40 and a device role 42. As described in the description referencing 2 hereinbelow, a given computing device 22 may comprise one or more input devices 44 that a given human 38 can use to operate the given computing device.
Examples of device IDs 40 include, but are not limited to, a media access control (MAC) addresses and Internet Protocol (IP) addresses that can be used to uniquely identify each of computing device 22. While at any given time, each given computing device 22 is assigned a unique IP address, the given computing device may be associated with multiple IP addresses over an extended time period. For example, the IP address for a given computing device 22 may change after a reboot of the given computing device.
Examples of roles 42 include, but are not limited to, servers (e.g., database servers, email servers and authentication servers), workstations, printers and routers (e.g., wireless routers).
In some embodiments, malware detection system 24 comprises a system processor 46 and a system memory 48, which are coupled by a system bus (not shown) to a network interface controller (NIC) 50 that couples the malware detection system to network 26. In some embodiments, malware detection system 24 may comprise a user interface (UI) device 52 (e.g., an LED display) or another type of output interface.
In operation, memory 48 can store human activity detection module 32, and processor 46 can analyze, using the human activity detection module, transmissions 34 from a given computing device 22 so as to determine whether or not a given human 38 is operating the given computing device. Human activity detection module 32 is described in the description referencing
In the configuration shown in
Each web site 30 has a corresponding domain 58 (i.e., a domain name) and a corresponding IP address 60. In embodiments described herein, a given transmission 34 has a source comprising a first given computing device 22 and a destination comprising a second given computing device 22 or a given web site 30. Therefore, a given transmission 34 from a first to a second given computing device 22 has source and destination device ID 40 (e.g., device IP addresses), and a given transmission from a given computing device 22 to a given web site 30 comprises a source device ID 40 and a destination IP address 60.
In some embodiments, firewall 56 can be configured to group data packets 36 according to the IP addresses (i.e., IDs and IP addresses 60) in the data packets, such that the system processor can group together data packets 36 having the same source and destination addresses or having the same source address, source port, destination address, destination port and protocol. Methods of grouping data packets 36 into transmissions 34 are described, for example, in U.S. Patent Application 2019/0164086.
As shown in
One example of a firewall 56 that can connect to log server 62 is the PA-3250 Next Generation Firewalls produced by Palo Alto Networks, Inc. of 3000 Tannery Way, Santa Clara, Calif. 95054 USA. Some examples of information that the firewall can store to log 64 include:
In some embodiments, the firewall can also store, to log 64, deep packet inspection (DPI) information that can be used to detect, in a given transmission 34, features such as a Secure Sockets Layer (SSL) session, a hypertext transfer protocol (HTTP) request, and a domain name system (DNS) request.
Examples of physical input devices 44 include, but are not limited to, keyboards, pointing devices (e.g., mice), microphones and cameras. In some embodiments, display 76 may comprise a touchscreen that accepts physical inputs from a given human operator 38.
In operation, processor 70 can execute, from memory 72, an operating system 78 and one or more software applications 8. Examples of operating systems 78 include, but are not limited to, MICROSOFT WINDOWS™ produced by MICROSOFT Corporation of One Microsoft Way, Redmond, Wash. 98052 USA, and MACOS™ produced by APPLE Inc. of One Apple Park Way, Cupertino, Calif. 95014 USA.
As described supra, examples of roles 42 include servers and workstations. If the role of a given computing device 22 is a workstation, then examples of applications 80 include, but are not limited to, word processing applications, spreadsheet applications, email clients and web browsers. If the role of a given computing device 22 is a server, then examples of applications 80 include, but are not limited to database servers and email servers.
In some embodiments, the computing devices may have corresponding malicious classifications 82 and corresponding operator classifications 84. For each given computing device 22, the malicious classification indicates whether or not the given computing device is engaged in malicious activity (e.g., due to malware detected by the malware detection system), and the operator classification indicates whether or not transmissions 34 from the given computing device indicate that there is a given human 38 operating the given computing device.
In some embodiments, processor 46 can analyze each given transmission 34, generate a respective transmission record 90 for the given transmission (i.e., so that each of the transmissions has a corresponding transmission record), and populate the generated transmission record with the following information:
In some embodiments, processor 46 can classify a given computing device as being operated by a given human 38 if the message operation in a given transmission record 90 corresponding to a given transmission 34 matches a given network access message 92. In embodiments described herein, network access messages 92 can be differentiated by appending a letter to the identifying numeral, so that the network access messages comprise network access messages 92A-92U as follows:
In some embodiments, the network access messages described supra were defined using the following machine learning concepts and tools:
Additional methods of generating classifiers without having any labeled data are described, for example, in U.S. Patent Application 2019/0164086.
The network access messages described supra may comprise local network access messages 92 that processor 46 can use to identify transmissions 34 to a given computing device 22 on network 26 and web access messages 92 that comprise transmissions 34 that the system processor can use to identify transmissions 34 to a web site 30 (note that the local network access messages and the web access messages are not mutually exclusive). Examples of the network access messages that comprise local network access messages include network access messages 92A-92J. Examples of the network access messages that comprise web network access messages include messages 92B, 92G and 92K-92S.
In some embodiments, the tasks of querying firewall log 64, generating transmission records 90 and comparing the message operations in the transmission records to network access messages 92 may be split among multiple devices within computing facility 20 (e.g., computing devices 22) or external to the computing facility (e.g., a data cloud based application). In some embodiments, the functionality of some or all of computing devices 22 and/or malware detection system may be deployed in computing facility 20 as virtual machines.
Examples of memories 48 and 72 include dynamic random-access memories and non-volatile random-access memories. In some embodiments, the memories may comprise non-volatile storage devices such as hard disk drives and solid-state disk drives.
Processors 46 and 70 comprise general-purpose central processing units (CPU) or special-purpose embedded processors, which are programmed in software or firmware to carry out the functions described herein. This software may be downloaded to computing devices 22 and malware detection system 24 in electronic form, over a network, for example. Additionally or alternatively, the software may be stored on tangible, non-transitory computer-readable media, such as optical, magnetic, or electronic memory media. Further additionally or alternatively, at least some of the functions of processors 46 and 70 may be carried out by hard-wired or programmable digital logic circuits.
In a definition step 110, a list of network access messages 92 are defined. As described supra, the network access messages comprise network access messages 92A-92U.
In an initialization step 112, processor 46 initializes malicious classifications 82 and operator classifications 84. For example, processor 46 can initialize malicious classifications 82 to indicate that the computing devices are not engaged in malicious activity, and initialize operator classification 84 to indicate that the computing devices do not have respective human operators 38.
In an extraction step 114, processor 70 communicates with NIC 50 to extract, from data traffic comprising data packets transmitted from a plurality of computing devices 22 on network 26, respective sets of transmissions 34. In embodiments of the present invention, each of the transmissions is either from a first given computing device 22 to a second given computing device 22 or from a given computing device 22 to a given web site 30.
In some embodiments, processor 46 can filter out any contradicting events in transmissions 34. Contradicting events can be caused by a delay in data ingestion where there is a lag in updating log 64. In one example, processor 46 detects a given transmission from a given computing device after detecting that the given computing device has logged out of network 26. In another example, processor 46 detects, by analyzing log 64, that a given computing device was turned on at a given time, but the system processor detects that the given computing device accessed many domains 58 with large volumes of traffic prior to the given time. Although this seems contradictory (i.e., since large volumes traffic can indicate that there is a given human 38 behind the keyboard and that the given computing device was turned on), one explanation for this can be that automatic updates were performed during nighttime hours when there was no human 38 at the keyboard.
In a detection step 116, processor 46 detects in the transmissions from a given computing device 22, a given transmission whose respective operation 108 matches a given network access message 92, and in a classification step 118, in response to detecting the given transmission, the system processor classifies the given computing device as being operated by a given human 38, and stores the classification to the operator indicator for the given computing device.
In alternative embodiments, processor 46 can perform the classification in step 116 based on features not included in web access messages 92. In a first alternative embodiment, during a specified time period (e.g., the last 10 minutes), processor 46 can gather, from the transmissions from a given computing device 22, perform the classification (i.e., whether or not there is a given human operator 38) based on information such as:
In a second alternative embodiment, processor 46 can identify, in the transmissions from a given computing device 22, multiple domain name system (DNS) requests having respective DNS request types, and perform the classification (i.e., whether or not there is a given human operator 38) based on a number of each type of DNS request. For example, if processor 46 detects that a given computing device 22 generates more than ten DNS requests that are “A type” DNS requests or detects that the given computing device generates more than five DNS requests that are “TXT type” DNS requests, then the than 100 KB of data from a given domain 58″), processor 46 can classify the given computing device as having a given human operator 38.
If there is a previous operator classification 84 for the given computing device, processor 46 can use the current classification (i.e., the classification in step 118) to update the previous classification. In embodiments where the classifications are performed in specific time period intervals (e.g., 10 minutes), the transmissions from the given computer during a previous time period can help strengthen or weaken the current classification. For example, if a first given transmission 34 during a first time period and a second given transmission 34 during the second time period following the first time both indicate that the given computing device was streaming (i.e., downloading) media (i.e., as described supra in network access message 92N), the classification of the given computing device can be strengthened, since there is a higher probability of a given human operator 38 (i.e., due to the continued media streaming).
In a decision step 120, if processor 46 identifies any suspicious content in transmissions 34 from a subset of computing devices 22 that include the given computing device, then in an ignore step 122, the processor ignores, in response to the classification, any of the transmissions from the given computing device that includes the suspicious content, and the method continues with step 112. Returning to step 122, processor 46 does not identify any suspicious content in transmissions 34 from a subset of computing devices 22 that include the given computing device, then the method continues with step 112.
However, if processor identifies any suspicious content in the transmissions from one of the computing devices 22 that was not classified as having a given human operator 38, then the system processor can initiate a protective action for the identified computing device (i.e., the one of the computing devices that was not classified as having a given human operator 38). The protective action may comprise presenting a notification on UI device 52, or conveying a message to firewall 56 to block any further transmissions 34 from the identified computing device.
While the description referencing
It will be appreciated that the embodiments described above are cited by way of example, and that the present invention is not limited to what has been particularly shown and described hereinabove. Rather, the scope of the present invention includes both combinations and subcombinations of the various features described hereinabove, as well as variations and modifications thereof which would occur to persons skilled in the art upon reading the foregoing description and which are not disclosed in the prior art.
Number | Name | Date | Kind |
---|---|---|---|
5991881 | Conklin et al. | Nov 1999 | A |
6347374 | Drake et al. | Feb 2002 | B1 |
7178164 | Bonnes | Feb 2007 | B1 |
7225343 | Honig et al. | May 2007 | B1 |
7694150 | Kirby | Apr 2010 | B1 |
7703138 | Desai et al. | Apr 2010 | B2 |
7752665 | Robertson et al. | Jul 2010 | B1 |
8077849 | Altberg | Dec 2011 | B2 |
8429180 | Sobel et al. | Apr 2013 | B1 |
8490190 | Hernacki et al. | Jul 2013 | B1 |
8555388 | Wang et al. | Oct 2013 | B1 |
8677487 | Balupari et al. | Mar 2014 | B2 |
8898137 | Brundage | Nov 2014 | B1 |
8925095 | Herz et al. | Dec 2014 | B2 |
8966625 | Zuk et al. | Feb 2015 | B1 |
9038178 | Lin | May 2015 | B1 |
9049244 | Prince | Jun 2015 | B2 |
9147071 | Sallam | Sep 2015 | B2 |
9342691 | Maestas | May 2016 | B2 |
9356941 | Kislyuk | May 2016 | B1 |
9378361 | Yen et al. | Jun 2016 | B1 |
9386028 | Altman | Jul 2016 | B2 |
9420049 | Talmor | Aug 2016 | B1 |
9753968 | Ronen et al. | Sep 2017 | B1 |
9781160 | Irimie | Oct 2017 | B1 |
9898755 | McLaughlin | Feb 2018 | B2 |
9900301 | Yanacek | Feb 2018 | B2 |
9979739 | Mumcuoglu et al. | May 2018 | B2 |
10069852 | Turgeman | Sep 2018 | B2 |
10075461 | Mumcuoglu et al. | Sep 2018 | B2 |
10230718 | Idika | Mar 2019 | B2 |
10325084 | Larimer | Jun 2019 | B1 |
10326789 | Vines | Jun 2019 | B1 |
10326790 | Mattson | Jun 2019 | B2 |
10375046 | Samvelian | Aug 2019 | B1 |
10630707 | Oren | Apr 2020 | B1 |
10686829 | Amit | Jun 2020 | B2 |
20030110396 | Lewis et al. | Jun 2003 | A1 |
20040117658 | Klaes | Jun 2004 | A1 |
20040210769 | Radatti et al. | Oct 2004 | A1 |
20040250169 | Takemori et al. | Dec 2004 | A1 |
20040260733 | Adelstein et al. | Dec 2004 | A1 |
20050262560 | Gassoway | Nov 2005 | A1 |
20050268112 | Wang et al. | Dec 2005 | A1 |
20060018466 | Adelstein et al. | Jan 2006 | A1 |
20060075462 | Golan | Apr 2006 | A1 |
20060075492 | Golan et al. | Apr 2006 | A1 |
20060075500 | Bertman et al. | Apr 2006 | A1 |
20060136720 | Armstrong et al. | Jun 2006 | A1 |
20060149848 | Shay | Jul 2006 | A1 |
20060161984 | Phillips et al. | Jul 2006 | A1 |
20060191010 | Benjamin | Aug 2006 | A1 |
20060282893 | Wu et al. | Dec 2006 | A1 |
20070072661 | Lototski | Mar 2007 | A1 |
20070214088 | Graham et al. | Sep 2007 | A1 |
20070218874 | Sinha et al. | Sep 2007 | A1 |
20070226796 | Gilbert et al. | Sep 2007 | A1 |
20070283166 | Yami et al. | Dec 2007 | A1 |
20080005782 | Aziz | Jan 2008 | A1 |
20080016339 | Shukla | Jan 2008 | A1 |
20080016570 | Capalik | Jan 2008 | A1 |
20080104046 | Singla et al. | May 2008 | A1 |
20080104703 | Rihn et al. | May 2008 | A1 |
20080134296 | Amitai et al. | Jun 2008 | A1 |
20080198005 | Schulak et al. | Aug 2008 | A1 |
20080271143 | Stephens et al. | Oct 2008 | A1 |
20090007100 | Field et al. | Jan 2009 | A1 |
20090007220 | Ormazabal et al. | Jan 2009 | A1 |
20090157574 | Lee | Jun 2009 | A1 |
20090182701 | Berger et al. | Jul 2009 | A1 |
20090320136 | Lambert et al. | Dec 2009 | A1 |
20100107257 | Ollmann | Apr 2010 | A1 |
20100162400 | Feeney et al. | Jun 2010 | A1 |
20100197318 | Petersen et al. | Aug 2010 | A1 |
20100212013 | Kim et al. | Aug 2010 | A1 |
20100217861 | Wu | Aug 2010 | A1 |
20100268818 | Richmond et al. | Oct 2010 | A1 |
20100278054 | Dighe | Nov 2010 | A1 |
20100299430 | Powers et al. | Nov 2010 | A1 |
20110131652 | Robinson | Jun 2011 | A1 |
20110153748 | Lee et al. | Jun 2011 | A1 |
20110185421 | Wittenstein et al. | Jul 2011 | A1 |
20110214187 | Wittenstein et al. | Sep 2011 | A1 |
20110225650 | Margolies et al. | Sep 2011 | A1 |
20110247071 | Hooks et al. | Oct 2011 | A1 |
20110265011 | Taylor et al. | Oct 2011 | A1 |
20110270957 | Phan et al. | Nov 2011 | A1 |
20110302653 | Frantz et al. | Dec 2011 | A1 |
20110321175 | Slater | Dec 2011 | A1 |
20120079596 | Thomas et al. | Mar 2012 | A1 |
20120102359 | Hooks | Apr 2012 | A1 |
20120136802 | McQuade et al. | May 2012 | A1 |
20120137342 | Hartrell et al. | May 2012 | A1 |
20120143650 | Crowley et al. | Jun 2012 | A1 |
20120191660 | Hoog | Jul 2012 | A1 |
20120222120 | Rim et al. | Aug 2012 | A1 |
20120233311 | Parker et al. | Sep 2012 | A1 |
20120275505 | Tzannes et al. | Nov 2012 | A1 |
20120331553 | Aziz et al. | Dec 2012 | A1 |
20130097103 | Chari et al. | Apr 2013 | A1 |
20130097706 | Titonis et al. | Apr 2013 | A1 |
20130111211 | Winslow et al. | May 2013 | A1 |
20130132149 | Wei | May 2013 | A1 |
20130196549 | Sorani | Aug 2013 | A1 |
20130298243 | Kumar et al. | Nov 2013 | A1 |
20140165207 | Engel et al. | Jun 2014 | A1 |
20140196115 | Pelykh | Jul 2014 | A1 |
20140325643 | Bart et al. | Oct 2014 | A1 |
20150040219 | Garraway et al. | Feb 2015 | A1 |
20150047032 | Hannis et al. | Feb 2015 | A1 |
20150121461 | Dulkin et al. | Apr 2015 | A1 |
20150156214 | Kaminsky | Jun 2015 | A1 |
20150195300 | Adjaoute | Jul 2015 | A1 |
20150200821 | Sade et al. | Jul 2015 | A1 |
20150264069 | Beauchesne et al. | Sep 2015 | A1 |
20150286819 | Coden et al. | Oct 2015 | A1 |
20150304346 | Kim | Oct 2015 | A1 |
20150319185 | Kirti et al. | Nov 2015 | A1 |
20150373039 | Wang | Dec 2015 | A1 |
20160191918 | Lai et al. | Jun 2016 | A1 |
20160294846 | Sharov | Oct 2016 | A1 |
20160306965 | Iyer et al. | Oct 2016 | A1 |
20160315954 | Peterson et al. | Oct 2016 | A1 |
20160330235 | Thompson | Nov 2016 | A1 |
20170026391 | Abu-Nimeh | Jan 2017 | A1 |
20170185758 | Oliker | Jun 2017 | A1 |
20170192946 | Beezer | Jul 2017 | A1 |
20170359306 | Thomas et al. | Dec 2017 | A1 |
20180183819 | Le | Jun 2018 | A1 |
20190102351 | Wu | Apr 2019 | A1 |
20190164086 | Amit | May 2019 | A1 |
20190340622 | Azoulay | Nov 2019 | A1 |
20190373057 | He | Dec 2019 | A1 |
20200193009 | Shafet | Jun 2020 | A1 |
20200228565 | Reverte | Jul 2020 | A1 |
Number | Date | Country |
---|---|---|
0952521 | Oct 1999 | EP |
2056559 | May 2009 | EP |
Entry |
---|
Light Cyber Ltd, “LightCyber Magna”, pp. 1-3, 2011. |
Tier-3 Pty Ltd, “Huntsman Protector 360”, Brochure, pp. 1-2, Apr. 1, 2010. |
Tier-3 Pty Ltd, “Huntsman 5.7 The Power of 2”, Brochure, pp. 1-2, Oct. 8, 2012. |
Bilge et at., “Disclosure: Detecting Botnet Command and Control Servers Through Large-Scale NetFlow Analysis”, ACSAC, pp. 1-10, Dec. 3-7, 2012. |
Blum, “Combining Labeled and Unlabeled Data with Co-Training”, Carnegie Mellon University, Research Showcase @ CMU, Computer Science Department, pp. 1-11, Jul. 1998. |
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. |
Frosch., “Mining DNS-related Data for Suspicious Features”, Ruhr Universitat Bochum, Master'sThesis, pp. 1-88, Dec. 23, 2011. |
Bilge at al., “Exposure: Finding Malicious Domains Using Passive DNS Analysis ”, NDSS Symposium, pp. 1-17,Feb. 6-9, 2011. |
Gross et al., “FIRE: Finding Rogue Networks”, Annual Conference on Computer Security Applications (ACSAC'09), pp. 1-10, Dec. 7-11, 2009. |
PA-3250 Next Generation Firewalls produced by Palo Alto Networks, pp. 1-2, year 2018. |
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. |
Konte et al., “ASwatch: An AS Reputation System to Expose Bulletproof Hosting ASes”, SIGCOMM, pp. 625-638, Aug. 17-21, 2015. |
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-Pattems-of-Use-and-Abuse-with-IP-Addresses.html. |
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. |
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. |
Shulman et al., “Top Ten Database Security Threats How to Mitigate the Most Significant Database Vulnerabilities”, white paper, Imperva, Inc., pp. 1-14, year 2006. |
“Use Spotlight on your Mac”, pp. 1-3, Jul. 27, 2019 downloaded from https://supportapple.com/en-us/HT204014. |
Niksun, “Network Intrusion Forensic System (NIFS) for Intrusion Detection and Advanced Post Incident Forensics”, Whitepaper, pp. 1-12, Feb. 15, 2010. |
International Application # PCT/IB2020/061128 Search Report dated Feb. 26, 2021. |