<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Journal of Artificial Intelligence
Research (1999) 169-198. doi:10.1613/jair.614.
[16] T. Gneiting</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.1613/jair.614</article-id>
      <title-group>
        <article-title>Network Security Modelling with Distributional Data</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Subhabrata Majumdar</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ganesh Subramaniam</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>AI Risk and Vulnerability Alliance</institution>
          ,
          <addr-line>Seattle, WA</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>AT&amp;T Data Science and AI Research</institution>
          ,
          <addr-line>Bedminster, NJ</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>1</volume>
      <fpage>20</fpage>
      <lpage>21</lpage>
      <abstract>
        <p>We investigate the detection of botnet command and control (C2) hosts in massive IP trafic using machine learning methods. To this end, we use NetFlow data-the industry standard for monitoring of IP trafic-and ML models using two sets of features: conventional NetFlow variables and distributional features based on NetFlow variables. In addition to using static summaries of NetFlow features, we use quantiles of their IPlevel distributions as input features in predictive models to predict whether an IP belongs to known botnet families. These models are used to develop intrusion detection systems to predict trafic traces identified with malicious attacks. The results are validated by matching predictions to existing denylists of published malicious IP addresses and deep packet inspection. The usage of our proposed novel distributional features, combined with techniques that enable modelling complex input feature spaces result in highly accurate predictions by our trained models.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Cybersecurity</kwd>
        <kwd>Netflow data</kwd>
        <kwd>Botnet</kwd>
        <kwd>Command &amp; Control</kwd>
        <kwd>Machine learning</kwd>
        <kwd>quantiles</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Security monitoring of Internet Protocol (IP) trafic is an important problem that is growing in
prominence. An exploding volume of internet trafic and a wide variety of devices connecting to the internet
in recent years have contributed to the increase in malicious activity that can harm both individual
devices and carrier networks. Given the lasting damage of internet security breaches [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], it is important
to monitor this IP trafic for malicious activity and flag anomalous external IP addresses that may be
causing or directing this activity through communications with internal devices on a real time basis.
      </p>
      <p>
        There are a large number of challenging statistical problems in network security. For example, there
is ongoing research on the identification of various malicious events like scanning, password guessing,
Distributed Denial of Service (DDoS) attacks, malware injection, and diferent spams attacks [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The
focus of this paper is on the detection of botnet attacks—specifically, identifying host IP addresses (also
known as C2 or "Command and Control") that send instructions to infected bots (devices) on the nature
of the attack to be perpetrated.
      </p>
      <p>
        Reviewing the literature in network security, we observed that the current trend of NetFlow analytics
and ML modelling is device-centric, i.e., the analysis of the internet trafic routed through a device
to determine whether it contains malicious activity. For example, Evangelou and Adams [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] used
regression trees to model individual device behavior based on input features constructed from historic
NetFlow data. In contrast, we perform a host-centric analysis, looking for host IPs (that devices are
connecting to) acting in a possibly malicious way, particularly as the command and control server
(C2) for a botnet. While a bot device may only have a small proportion of its trafic as malicious, the
Host/C2 will have most of its trafic involved in the malicious activity, and therefore generate a stronger
signature. Our analysis is aimed at looking for such signatures.
      </p>
      <p>
        Scanning the literature for methodology, recent papers have used supervised and unsupervised ML
techniques for botnet detection. For example, Tegeler et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] used flow-based methods to detect
botnets, Choi et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] detected botnet trafic by capturing group activities in network trafic, and
Karasaridis et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] developed a K-means based method that employs scalable non-intrusive algorithms
to analyze vast amounts of summary trafic data. However, a number of structural challenges increase
the complexity of NetFlow data, calling for sophisticated ML techniques—based on statistical insights—
for the analysis and modeling of such datasets. As examples, getting high-quality training data is a
known problem. Some attempts—such as the CTU project [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]—have been made to obtain sample data
for a number of known malwares. Being able to establish ground truth is also dificult. The process
of confirming an IP address as a bad actor is expensive in terms of time and efort, and may even
require manual review by a security analyst or deep packet inspection (DPI). Finally, it is challenging to
capture the distributional nature of features in raw flow trafic data. For a device or IP-level analysis,
the raw data may contain multiple records, giving a distribution of values for features such as number
of packets or bytes transferred that needs to be succinctly summarized before applying downstream ML
techniques. In past work, Gu et al. [
        <xref ref-type="bibr" rid="ref10 ref8 ref9">8, 9, 10</xref>
        ] used unsupervised methods on flow and some distributional
features to detect botnets in NetFlow data, and developed a scalable framework to apply such methods
as a filtering step before DPI [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        In this paper, we present a statistical pipeline to model the IP network trafic for a given day using
NetFlow data and to detect botnet attacks, while minimizing the need for expensive techniques such as
DPI. We summarize the flow trafic feature distributions into carefully crafted IP-level feature vectors,
then feed these into supervised ML models to predict whether an IP is malicious or benign. While Gu
et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] has used a similar featurization method in an unsupervised setting, we take a more principled
approach, guided by empirical evidence of diferences in flow feature distributions of trafic through C2
vs. benign hosts [12]. To this end, we experiment with a number of ensembling strategies to combine
predictions from multiple models. The best performing models in our approach are able to accurately
lfag malicious IPs ahead of time.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <p>We first introduce a few basic concepts, and give a high-level overview of our ML pipeline.</p>
      <sec id="sec-2-1">
        <title>2.1. NetFlow Data</title>
        <p>NetFlow1 is a network protocol developed by Cisco for collecting, analyzing and monitoring of packet
capture data. A fundamental tool for characterizing IP trafic, NetFlow data is comprised of source
and destination IP addresses, packets and bytes transferred, and duration and IP protocol number
used. While there are other components of IP trafic data—such as data from HTTP log files and DNS
requests—NetFlow data is easily available, allowing analysts to create a data-driven funnel of highly
probable IPs for further, more intensive investigation. To this end, two reasons make it necessary to
extract and craft relevant features from NetFlow data. Firstly, NetFlow data is massive in scale: for a
single day, the size of flow trafic data passing through a communication network may run into several
hundreds of terabytes. Secondly, NetFlow data has a limited number of attributes, as shown in Table 2.1.
These reasons predicate the need to extract and aggregate relevant statistical features for feeding into
downstream investigations.</p>
        <p>1https://www.kentik.com/kentipedia/netflow-overview
Host IP: C2?</p>
        <sec id="sec-2-1-1">
          <title>Device 2</title>
        </sec>
        <sec id="sec-2-1-2">
          <title>Device 3</title>
          <p>Device . . .</p>
        </sec>
        <sec id="sec-2-1-3">
          <title>Device n</title>
          <p>NetFlow Data Fields
1. Source IP address
2. Destination IP address
3. Source port
4. Destination port
5. Bytes transferred
6. Packets transferred
7. Start Time
8. End Time
9. IP Protocol number
10. Flag</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. What is a Botnet?</title>
        <p>In recent years, botnets have emerged as one of the biggest threats to network security among all types
of malware families, since they have the ability to constantly change their attack mechanism in scale and
complexity [13]. A botnet is a network of compromised devices called bots and one or more Command &amp;
Control (C&amp;C or C2) servers. Generally speaking, the bots could be a PC, a server, an Internet of Things
(IoT) device or any machine with access to the internet. In this type of threat, the orchestrator—called
the botmaster—authors a malware that operates on each bot. Devices are infected with the malware in
several ways, such as “drive by downloads” which refers to the (unintentional) download of malware
as a result of visiting a website or opening an infected email. The botnet control system, i.e. the C2
server, is the mechanism used by the botmaster to send commands and code updates to bots which
then conduct the attacks. Due to the prevalence of firewalls, the botmaster cannot contact devices
directly. Typically, the bot malware has instructions to contact the C2 to establish the communications
and to receive instructions on any attacks to be perpetrated. The nature of such attacks vary in scale
and sophistication. Examples of attacks by botnets include transmitting malware, using the bots to
perform diferent illegal activities, e.g. spamming, phishing, or stealing confidential information, and
orchestrating various network attacks (e.g. DDoS) [14].</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. ML pipeline for botnet detection</title>
        <p>As noted in Section 1, the most common approach to identifying botnets is to look at individual devices
and analyze their trafic with various hosts. This means analyzing each of the device’s connections, as
shown in the right panel of Figure 2.1, for possible malicious trafic. However, the connection trafic
between a bot device and the C2 may not look significantly diferent than other benign trafic for
that device, and/or or be a small portion of its trafic. Therefore, each connection must be analyzed
individually.</p>
        <p>In this paper, we take a C2-centric view of the data instead, analyzing the external host for C2 behavior.
Figure 2.1 shows the trafic between one external host IP address and several devices internal to a
carrier network, each having a distinct IP address. We aggregate device trafic for each such (external)
host IP address, and use this aggregate data to answer the question: which host IP addresses have trafic
that looks like a botnet command and control (C2) pattern? Assuming that a C2 server aims to control a
large number of bot devices, such controlling behavior will manifest in the interaction data between
a C2 server and its paired devices. Therefore, we can look for the C2 signature as the predominant
trafic pattern over all the paired devices. This C2-centric approach allows for richer aggregation, and
fewer samples that need to be analyzed, thereby improving the accuracy and scalability of the resulting
detection. We construct features for each host IP from the NetFlow data trafic between the host and all
of its associated device IPs (see right panel in Figure 2.1), then train a machine learning (ML) models
using the constructed features to predict a Host IP address as malicious or benign.</p>
        <p>Figure 2 shows a simplified view of our pipeline. The threat platform monitoring activity in an
internet network ingests NetFlow data from multiple trafic domains on a daily basis. We use ML models
trained on historical data to predict the label for external host IP addresses. These models detect IP
addresses associated with Botnet C2, Trojans, and other dangerous malware families. As discussed
in Section 1, a major challenge in network security is knowledge of ground truth, i.e. proof that IP
addresses predicted by the ML model as malicious are indeed malicious Botents. A naïve approach
would be to see if these predicted IPs show up in existing lists of malicious IPs in threat platforms, i.e.
denylists. The problem with this approach is that the sources of denylists are diverse, ranging from
crowdsourced information to analysis of malware samples. Such sources are of variable and not always
reliable quality. Due to this limitation, we take a multi-tiered approach in validating the model-generated
list of potentially malicious IPs. We first use the network denylists to filter out any known malicious IPs,
then pass the remaining list of IPs to a validation engine. The validation engine mechanizes rule-based
review processes typically done manually by security analysts. The shorter list passed on from the
validation engine finally goes through deep packet inspection (DPI)—the most definitive validation
process—to see if these IPs generate alerts associated with well known vulnerabilities (IPs subject to
legal review). The final list of IPs coming out of this process tagged as malicious are considered as
‘actionable’ IPs, ready to be utilized in future security use cases. The above three-step process not only
saves resources by successively filtering an initial list of suspicious IPs before using the expensive DPI
validation technique, but also eliminates possible ‘false positives’—IPs that may either be allowlisted or
sinkholes, or belong to well known content delivery networks and cloud providers.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Materials and Methods</title>
      <p>In this section, we give details of the NetFlow data analysis and model building. We start with feature
engineering, then describe the modelling steps.
3.1. Data
We used daily flow data processed from numerous trafic domains associated with several classes
of service for a telecommunications solution provider. Based on the matches from the native threat
intelligence platform that maintains a list of confirmed IP addresses belonging to several malicious
botnet families, some IP addresses are labeled ‘malicious’, and others as ‘unknown’. To construct the
above list, active malware sample trafic traces observed in the network within past 30 days were
used. As the list of IP addresses associated with the malicious families is very small compared to the
entire trafic, there was a significant imbalance of class labels. To mitigate the class imbalance, we
sampled 1000 IP addresses from the ‘unknown’ class for every day of the month of December 2021,
took all IP addresses associated with the ‘malicious’ class, and used the trafic flowing through these IPs
to construct our training dataset. This hand constructed training data had ∼ 17% malicious and 83%
unknown trafic. All trafic from the subsequent month (January 2022) were used as the test dataset.</p>
      <sec id="sec-3-1">
        <title>3.2. Feature engineering</title>
        <p>The first important step for building a predictive model for detecting botnets is the exploration of the
input feature space. We need to craft input features that enable suficient description of the NetFlow
trafic to distinguish between malicious and benign IPs. The ability of the engineered feature space
to provide pertinent information is critical to the subsequent ML step, as the underlying assumption
of the classification models used is that feature characterization of the malicious botnet and benign
NetFlow trafic have diferent distributions. In previous exploratory work on NetFlow data [ 12], we
discovered trafic traces associated with known botnet families, in other words ‘live’ botnet trafic, i.e.
C2 IP addresses. Such IP addresses are called malware samples. Using the flow data of IP addresses from
these malware samples we uncovered a number of main characteristics or signatures that diferentiate
normal trafic from botnet trafic. Subramaniam et al. [12] presented a comprehensive discussion of
feature engineering for NetFlow data to help build an informative feature set for botnet prediction
using ML.</p>
        <p>This set of features can be categorized into two majot groups: (1) flow size features, (2) beaconing
features. In addition to them, in this paper we also use distributional features for flow variables to
encode granular information on flow variable distributions.
3.2.1. Flow size features
The first set of statistical features engineered from cthe NetFlow data are based on flow sizes, that
indicate the total number of bytes/packets transferred between the source and the destination endpoints
for a given flow. In our case, this is the trafic between a single source IP (SIP) and all the devices it
communicates with, i.e., aggregate trafic between a SIP and all devices. Our exploratory analysis of flow
sizes using live botnet data indicate the flow size characteristics for C2 servers are significantly diferent
from flow size characteristics for benign servers. The diferences can be attributed to several factors, the
main one being the botnet trafic tries to maintain a low profile to avoid detection. As a result, botnet
lfow feature values are usually small, and have minimum variation across time. In contrast, benign flows
show more diversity in flow sizes, i.e., assume a wide range of values. Other statistical features we use
comprise of bytes, packets, duration, bytes to packet ratio, byte and packet rates. Finally, it is possible
to infer who initiated the connection–the external host IP or the device—using port information. Thus
we include one-hot encoded port indicators as input features.
3.2.2. Beaconing features
Malware downloaded by compromised internal devices or servers displays beaconing behavior, which
involves sending short and routine communications to the C2 server. Beaconing signals that the infected
device in the internal network is now available and listening to the C2 server for further instructions.
We developed a number of features to specifically detect the presence of beaconing activity to confirm
that the signaling is active. As an example, from the observed sequence of source IP start times, the
inter-arrival times are defined as the diferences between start times of successive flows. If inter-arrival
times display a periodic pattern, then beaconing signal is present. If they are random, then beaconing
signal is not present. Based on such logics, several statistics computed based on the set of inter-arrival
times form the basis of beaconing features.
3.2.3. Distributional features
As indicated earlier, the rationale for our IP-level analysis is the hypothesis that C2 servers demonstrate
markedly diferent flow behavior compared to benign IP addresses. Translating to statistical terms, this
means that the distributions of flow features for the two classes are very diferent. Only using static
summary statistics of these distributions such as mean, median, or standard deviation (as used in the
engineered flow and beaconing features above) may not be suficient to optimally tell apart malicious
and benign IPs. Because of this reason, we craft an additional number of features, from quantiles of
IP-level raw flow feature distributions.</p>
        <p>As an example, consider the three input features such as packets, bytes, packets-to-bytes ratios have
multiple observations per IP. Denote their distributions for a device as , ,  ∈ P, respectively.
Here P is the set of all real-valued probability distributions. Assume that whether an IP is malicious or
not is a function of these distributions:</p>
        <p>I(malicious) =  (, , ).</p>
        <p>This model may be approximated using summary statistics such as mean  (· ) and standard deviation
 (· ) of an IP-level feature distribution:</p>
        <p>I(malicious) ≃  (( (),  ()), ( (),  ()), ( (),  ()).</p>
        <p>In addition to the above somewhat simplistic feature summaries, we use a wider spectrum of
distributional features, obtained using quantiles of each feature distribution:</p>
        <p>I(malicious) ≃  ((), (), ()),
where  ≡ (, ,  );  : P ↦→ R indicating the vector transformation giving  pre-defined quantiles
from a distribution, While the transformation (· ) can be made as arbitrarily high-dimensional by
taking closely situated quantiles, we found that for our dataset, model performances plateau at less
than than 5% granularity of quantiles. Consequently, we set  = 20, i.e. consider 5%, 10%, . . . , 95%, 100%
quantiles of the respective flow feature distribution.</p>
        <p>Generally, there is significant overlap in feature-level summary statistics across malicious and benign
IPs. Using a larger number of quantiles that adapt to the shape of a distribution allows us to tease out
the diferences between these two classes more accurately. Moreover, some summary statistics such
as standard deviation require a large enough sample size for the calculated value to be usable. As a
result, IPs with smaller number of observations may be dropped from the analysis and/or modeled
inaccurately. Quantile-based features do not have this limitation.</p>
        <p>As an example, consider the plot of the average and standard deviations of packets-to-bytes ratio
for IPs that are known to be malicious, vs. IPs with unknown status, and compare it with the plot of
IP-level deciles (quantiles at 10% intervals) of the same feature (Figure 3). Even though values in the
two classes intersect heavily for the static summary statistics, quantile features are diferent for samples
across the classes in lower and higher quantiles.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.3. Ensemble Models for NetFlow Data</title>
        <p>ML techniques—both supervised and unsupervised—are widely used in cybersecurity. Typically,
unsupervised techniques are used on known malware samples (e.g., live botnet trafic) to explore statistical
features of the malware. Supervised ML models are ideally trained on high-quality data containing
reliable labels (malicious vs benign). The general principle is that as the training data is labeled, the
model will ‘learn’ from the labeled patterns to build the classifier which the can be used it to predict
class labels for IPs in new trafic data.</p>
        <p>Many researchers have employed such models for botnet detection. Here the trafic of IP addresses
associated with known set of botnet families are used as training data to learn a prediction function
that classify an IP address as botnet C2 server or benign. For example, Subramaniam et al. [12] built
predictive models using Random Forest and deep learning techniques on flow size and beaconing
features and demonstrated the predictive performance for these models for a one month period.</p>
        <p>In this paper, we investigate two novel ideas:
1. The use of distributional features in the models in addition to the traditional flow features,
2. The use of ensemble methods [15, 16] by combining the predictions of multiple (weak) prediction
methods (bucket of models).</p>
        <p>Ensemble models combine or stack several base models together. They are aimed at maximizing the
contribution from diverse models to get a wider understanding of the class-distinguishing input features,
especially for complex datasets. In theory, ensemble models can improve both the accuracy and stability
of predictions over individual models by taking advantage of the underlying diferences and strengths
of the base models. Ensemble methods are used extensively in other fields like medicine (e.g. MRI
datasets [17]), finance (fraud detection [ 18]), image analysis (Face recognition [19]) and meteorology
[16], to name a few.</p>
        <p>We use a number of ensembling starategies. Firstly, we use ML models that are ensembles by
definition: random forest [ 20, RF] on the base features, RF on PCA-transformed input features, and
two versions of boosting methods [21]: gradient boosting and XGBoost. Secondly, we use two simpler
approaches: Logistic regression (linear classifier), LASSO (regularization), and stack all six of our models
using a GLM-based ensembling strategy [22]. Thus, we cover diferent types of ensembling strategies:
parallel combination (RF models), serial combination (boosting models), and a stacked combination of
all models.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Evaluation</title>
      <p>We did all analyses using the R statistical software, utilizing the packages caret [23] and caretEnsemble
[22], and a 10 fold cross-validation for hyperparameter tuning. For model performance evaluation, we
obtain boxplots of performance metrics using bootstrapped samples from the test data (resample size
1000).</p>
      <p>Figure 4 presents two performance metrics—Area Under the ROC curve (AUC) and sensitivity—for
each of our six base models. We compare two feature sets for model evaluation: the conventional flow
features related to flow size and beaconing, without and with our novel distributional features for bytes,
packets, and bytes to packets ratio. Random forest and the boosting methods performed well—XGBoost
being the fastest in terms of computation time as well—whereas the linear models performed poorly.
Random forest on PCA transformed input features did better than the GLMs. We generally see the
inclusion of quantile-based flow features improving model performance for both metrics—the efect
being stronger for AUC. The positive efect of distributional features is pronounced across both the
metrics on the three best performing models: RF, GBM, and XGBoost. Finally, stacking the predictions
from the diferent classifiers using a simple linear model, we get an improvement in the performance
metrics: the average AUC across bootstrapped test sets for the stacked ensemble of all 6 models was
0.95, and the sensitivity was 0.83. The AUC is comparable to the better performing (RF and boosting)
models, while sensitivity is not as good, potentially because of the simpler models (GLM, Lasso, pcaRF)
having lower values for this metric.</p>
      <p>To understand what features are important behind behind the classification of IP addresses, we look
at the variable importance plot of the all-features random forest model (Figure 5). The fact that all
the top important features belong to the quantile feature set underline their informativeness in our IP
classification scenario. We also observe that most of these top 20 quantiles are correspond to either of
the tails: 14 of the 20 quantiles lie outside the Inter-quartile range, i.e. 25th and 75th quantiles.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>Detecting botnet and other malware activity is a challenging task even with good quality labeled data
sets. The framework used in this paper, namely utilizing a combination of distributional characteristics
of NetFlow variables in conjunction with the stacking of multiple ML models provides a useful strategy
for detecting malicious activity in IP trafic. The advantages of distributional variables are two fold: the
ease of computing them versus traditional NetFlow variables, and the flexibility of choosing more or
less quantiles based on computational constraints. Some NetFlow features involve computing volumes
in both directions, i.e., originating and terminating directions. These are computationally expensive.
The ensemble method using GLM, which is used in the context of botnet detection for the first time
improved the accuracy performance and provided stability for the predictions as well. Results confirm
that the Super Learner (stacked model) provides better accuracy than any of the individual models.</p>
      <p>In future work, deep learning methods needs to be evaluated in comparison with ‘traditional’ ML
models for the current task. Further investigations are necessary to determine the performance of more
complex ensembling methods, such as Bayesian model averaging. Our current labeled data contains
pcaRF
GBM
pcaRF
Flow + dist</p>
      <p>Pure flow</p>
      <p>Flow + dist</p>
      <p>Pure flow
RF
Flow + dist</p>
      <p>Pure flow</p>
      <p>XGBOOST
a diverse mix of various malware families. It would be of interest to train separate ML models for
specific families of malware samples and identify family-specific flow features instrumental behind the
respective prediction models. Finally, existing research on adversarial tactics to fool statistical malware
detection methods based on flow data [ 24, 25] provide motivation to perform similar analyses of our
featurzation technique and devising predictive models robust to such adversarial attacks.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Acknowledgement</title>
      <p>We thank Robert Archibald, Richard Hellstern, and Craig Nohl (AT&amp;T) for providing advice, helpful
comments and technical expertise related to Network Security.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>L.</given-names>
            <surname>Cheng</surname>
          </string-name>
          , F. Liu,
          <string-name>
            <given-names>D. D.</given-names>
            <surname>Yao</surname>
          </string-name>
          ,
          <article-title>Enterprise data breach: causes, challenges, prevention, and future directions</article-title>
          ,
          <source>WIREs Data Mining and Knowledge Discovery</source>
          <volume>7</volume>
          (
          <year>2017</year>
          )
          <article-title>e1211</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Handa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sharma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Shukla</surname>
          </string-name>
          ,
          <article-title>Machine learning in cybersecurity: A review</article-title>
          ,
          <source>WIREs Data Mining and Knowledge Discovery</source>
          <volume>9</volume>
          (
          <year>2019</year>
          )
          <article-title>e1306</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Evangelou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Adams</surname>
          </string-name>
          , Predictability of netflow data,
          <source>2016 IEEE Conference on Intelligence and Security Informatics (ISI)</source>
          (
          <year>2016</year>
          )
          <fpage>67</fpage>
          -
          <lpage>72</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F.</given-names>
            <surname>Tegeler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Fu</surname>
          </string-name>
          , G. Vigna,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kruegel</surname>
          </string-name>
          , Botfinder:
          <article-title>Finding bots in network trafic without deep packet inspection</article-title>
          ,
          <source>in: Proceedings of the 8th international conference on Emerging networking experiments and technologies</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>349</fpage>
          -
          <lpage>360</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>H.</given-names>
            <surname>Choi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <article-title>Botgad: detecting botnets by capturing group activities in network trafic</article-title>
          ,
          <source>in: Proceedings of the Fourth International ICST Conference on COMmunication System softWAre and middlewaRE</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Karasaridis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Rexroad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Hoeflin</surname>
          </string-name>
          , et al.,
          <article-title>Wide-scale botnet detection and characterization</article-title>
          ,
          <source>HotBots</source>
          <volume>7</volume>
          (
          <year>2007</year>
          )
          <fpage>7</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Garcia</surname>
            , Grill, Stiborek,
            <given-names>Zunino,</given-names>
          </string-name>
          <article-title>An empirical comparison of botnet detection methods</article-title>
          ,
          <source>Computers and Security Journal</source>
          <volume>45</volume>
          (
          <year>2014</year>
          )
          <fpage>100</fpage>
          -
          <lpage>123</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>G.</given-names>
            <surname>Gu</surname>
          </string-name>
          , et al.,
          <article-title>Bothunter: Detecting malware infection through ids-driven dialog correlation</article-title>
          ,
          <source>in: USENIX Security Symposium</source>
          , volume
          <volume>7</volume>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Gu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Perdisci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Lee</surname>
          </string-name>
          , Botminer:
          <article-title>Clustering analysis of network trafic for protocoland structure-independent botnet detection</article-title>
          ,
          <source>in: Proceedings of the 17th Conference on Security Symposium, SS'08</source>
          ,
          <string-name>
            <given-names>USENIX</given-names>
            <surname>Association</surname>
          </string-name>
          , USA,
          <year>2008</year>
          , p.
          <fpage>139</fpage>
          -
          <lpage>154</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G.</given-names>
            <surname>Gu</surname>
          </string-name>
          , et al.,
          <article-title>Botsnifer: Detecting botnet command and control channels in network trafic</article-title>
          ,
          <source>in: NDSS</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Luo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Perdisci</surname>
          </string-name>
          , G. Gu,
          <string-name>
            <given-names>W.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Feamster</surname>
          </string-name>
          ,
          <article-title>Boosting the scalability of botnet detection using adaptive trafic sampling</article-title>
          ,
          <source>in: Proceedings of the 6th ACM Symposium on Information, Computer</source>
          and Communications Security, ASIACCS '11,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2011</year>
          , p.
          <fpage>124</fpage>
          -
          <lpage>134</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>