<!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 />
    <article-meta>
      <title-group>
        <article-title>Performance of Botnet Detection by Neural Networks in Software-De ned Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ivan Letteri</string-name>
          <email>ivan.letteri@graduate.univaq.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Massimo Del Rosso</string-name>
          <email>massimo.delrosso@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pasquale Caianiello</string-name>
          <email>pasquale.caianiello@univaq.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dajana Cassioli</string-name>
          <email>dajana.cassioli@univaq.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Information Engineering</institution>
          ,
          <addr-line>Computer Science and Mathematics</addr-line>
          ,
          <institution>University of L'Aquila</institution>
          ,
          <addr-line>via Vetoio snc, 67100 L'Aquila</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The recent evolution of Internet to new paradigms such as network function virtualization and software de ned networking poses new relevant challenges to the detection of Botnet attacks, calling for innovative approaches. In this work we propose a detection mechanism based on an Arti cial Neural Net classi er trained by available data sets collected in conventional networks. We apply such detection mechanism to the timely use case scenario of a software de ned network infected by the dangerous Botnet Mirai, circulating in October 2016. Experimental results show an accuracy of Botnet detection higher than 99%, thus outperforming available Botnet detection mechanisms currently used in conventional networks.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>Botnet</kwd>
        <kwd>Malware</kwd>
        <kwd>Software De ned Network</kwd>
        <kwd>Mininet</kwd>
        <kwd>Network Intrusion Detection and Prevention System</kwd>
        <kwd>OpenDaylight</kwd>
        <kwd>Machine Learning</kwd>
        <kwd>Neural Network</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <sec id="sec-1-1">
        <title>1Discriminators are referred to as features in Machine Learning jargon.</title>
        <p>
          tra c presented in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] determined two hundred discriminators as the set of the most signi cant ones. A
botnet classi cation strategy based on the centralised collection of network ow counters in SDNs, and
the use of a supervised C4.5 decision tree classi cation algorithm, is proposed in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Their experiments
show that OpenFlow counters represent suitable features to distinguish bot-malware patterns among
general network tra c ows. Network-based intrusion detection and prevention systems relying on
the SDN ODL controller to evaluate performance against Denial of Service (DoS) is proposed in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ],
based on a C4.5 decision tree model built on the Darpa 99 dataset, and a pre-processing phase to store
network packet via packet sni ers.
        </p>
        <p>In our work we propose a simpli ed technique which is proved to provide high accuracy in the
detection of Botnets in SDNs. The presented results demonstrate that it is possible to detect malicious
tra c e ectively by analyzing only the OpenFlow 1.3 messages exchanged by network nodes and the
controller. Our approach relies on the tra c classi cation by an arti cial neural network (ANN) to
identify Botnets in a SDN as playground. Such ANN is trained with a data training set (TS) obtained
by a Botnet attack running in conventional networks (CN), i.e. non SDN. The paper is organized as
follows. Sec. 2 introduces the SDN architecture, and methods for choosing the appropriate features to
train the ANN for Botnet detection. Sec. 2.3 presents our proposed machine learning technique. Sec. 3
introduces the case study of the Botnet Mirai, emulated on our virtual network, and summarizes the
results obtained in the experimentations, showing the performance of our ANN approach in detecting
Mirai tra c and discussing its limitations. Finally, conclusions and possible future work are presented
in Sec. 4.
2
2.1</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Botnet Detection Technique</title>
      <sec id="sec-2-1">
        <title>System Architecture</title>
        <p>The proposed approach relies on the passive monitoring of network tra c in SDNs, resulting in a
more lightweight approach than Deep Packet Inspection (DPI) methods. The schematic of the system
architecture is shown in the principle diagram in Fig. 1.</p>
        <p>A SDN allows a single controller to orchestrate an entire network of switches. The SDN architecture
is split in three layers: the lowest layer (Data Layer ) is composed by hardware and virtual switches and
is interfaced to the upper layer (Control Layer ) by the Southbound APIs; the Control Layer (indicated
as SDN Controller in Fig. 1) de nes the entire network performance by monitoring and con guring the
network entities; the top layer is the Application Layer, interfaced to the controller by the Northbound
APIs, that allows di erent applications to be developed on top of the control layer, including relevant
network functionalities such as network management, security, middlebox and so on.</p>
        <p>The communications between the switches in the data plane and the controller are regulated by
the OpenFlow protocol, which provides the rules and the formats of messages (Southbound API). An
OpenFlow-compatible forwarding device in data plane consists of three parts: i) a ow table that stores
the action(s) to be applied to process the ow(s), one entry per each ow; ii) a secure channel for the
message exchange with the controller; iii) the OpenFlow protocol.</p>
        <p>An entry in the ow table has ve elds, as shown in Fig. 2: i) the match, with information about
the packet header that de nes the ow; ii) the action, which de nes how the packets should be handled;
iii) the counter, which keeps track of the amount of packets per ow; iv) the priority, which de nes the
order to process the rule, convenient to get statistics e ciently; v) the time-out, where the idle timeout
and hard timeout control establishes the removal time of a ow entry from the OpenFlow table.</p>
        <p>The components of the Botnet Detection technique proposed in this paper are shown in Fig. 1 and
reside in an application running on top of the SDN controller, which uses the Northbound RESTful
APIs to interact with the controller.</p>
        <p>The Attack Prevention Module (APM) in Fig. 1 is responsible of creating an appropriate rule in the
eld action of the Flow Table (see the Fig. 2) of the virtual switches whenever a ow is detected by the
Bot Detection Engine to be malicious and involved in a Botnet attack. Such rule blocks the infected host
that is identi ed by its mac address. The installation phase of the blocking rule for a ow considered
malicious proceeds in two steps: i) the mac-address of the infected host is recovered from the ow ID;
ii) the APM communicates to the controller, through the Northbound API, that the drop rule has to
be installed in the ow entry corresponding to the involved virtual switch in the detected malicious
tra c. The Bot Detection Engine uses a Machine Learning (ML) technique to classify the tra c. In
ML a system acquires knowledge through experience and is able to distinguish the speci c patterns or
anomalies for which it has been trained. This one is speci cally trained to detect the presence of one
or more components of a botnet in the network. The detection is typically based on the evaluation of
appropriate discriminators, referred to as features in the ML eld, which are application-speci c. In
the following, we describe the most common discriminators used for conventional data networks and
SDNs, which are the ones we used in our experiments.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Discriminators Filter</title>
        <p>The discriminator lter extracts a set of relevant parameters, referred to as discriminators, that are
appropriately processed and given as input features to the ANN, core of the BotNet Detection Engine.</p>
        <p>
          We selected a set of relevant features according to the de nition of bidirectional ow within the use
of time windows [
          <xref ref-type="bibr" rid="ref1 ref16 ref18 ref7">1, 7, 18, 16</xref>
          ]. The selected features are listed in Table 1 for CN and in Table 2 for the
SDNs, where also the conventional features Data Rate R and Number of packets Np are employed
as common practice.
        </p>
        <p>Feature
First packet size (Bytes)
Number of small packets, i.e. with size lower
than 320 Bytes, in the time window
Number of packets
Average payload size, i.e. the
ratio between the size and the number
of payloads in the time window
Data Rate, i.e. the ratio between the
number of bytes exchanged within the time
window and the time window size
Variance of payloads size in the time window
Ratio between in-packets and out-packets
Relevance
It reveals typical characteristics of network
protocol and refers to the entire ow
Its use is widely known in P2P Botnet and
in Bot { C&amp;C server communications
Some Botnets try to keep the connection
open by sending a large number of
packets in a speci c time window
Typically, in legitimate tra c ow
this value is higher than the one
of the Botnet tra c ow
Typically, normal
tra c generates higher values
Useful for nding DoS attacks or to detect
evasion techniques employed in
communication between Bots and C&amp;C
consisting in sending fake packets
Bots are not managed by humans
and are programmed to respond to a
set of commands they receive.</p>
        <p>In order to gain some insights about the complexity of the learning problem, we tried at rst to
determine the minimum number of hidden neurons in a MLP with a single hidden layer that achieved
an acceptable error rate. This preliminary study is particularly important for the Botnet detection
task, as a large number of neurons in the MLP results in longer computation time that may negatively
a ect the real-time performance of the desired detection engine. We found out that just 5 hidden
sigmoid neurons were su cient to achieve an acceptable error with a small improvement by using a
higher number of hidden neurons. Consequently we tried to increase the number of hidden layers, just
to discover a small improvement in the performance of the Botnet detection.</p>
        <p>Details about training and evaluating the MLPs are given in the following section 2.4.</p>
        <p>
          Our Botnet detection engine is developed as an external software kbDetector that communicates
via Northbound-API with the OpenDayLight controller, in order to capture statistical information
about tra c with the OpenFlow protocol and turns it into input features to be given to the MLP. Our
strategy di ers from the typical intrusion detection schemes designed for SDN running on the controller
[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] because we want to avoid the critical bottleneck challenges that occur during collection of a great
quantity of tra c from the switch. Our choice was dictated by the need to make it work with multiple
types of controllers. kbDetector is external to the controller, which it interfaces with via REST.
kbDetector interactions with the SDN controller can be sketched as follows :
1. the switch sends the OpenFlow packet ofp packet in to SDN controller;
2. the controller replies to the switch dictating to create a Flow Entry, and notifying, via WebSocket
to kbDetector, that a new ow has started;
3. when the hard-timeout expires, the switch sends a ofp ow removed OpenFlow message with the
statistics to the controller which then sends a noti cation via WebSocket to kbDetector that
contains the statistics and the stream id;
4. kbDetector calculates the features from incoming information and activates the trained MLP;
5. if the MLP classi es the ow as malicious, kbDetector retrieves the MAC address of the internal
hosts involved in the ow (starting from the ow rule id) and via REST messages add a block
rule of ow in order to isolate the infected host in the appropriate SDN network switches ow
entry.
        </p>
        <p>Moreover we developed the application kbTool that manages host blocked by kbDetector.
kbTool communicates via REST API with the controller in order to share con guration les with
kbDetector.</p>
        <p>We performed some experiments for some selected MLP architectures that are reported in Fig. 3
for both CNs and SDNs. All the MLP architectures were tested with di erent sizes of the
timewindow. The main result we obtained is that an MLP trained over data concerning non-SDNs has a
very satisfactory performance also when tested for Botnet detection in SDNs. As expected, though,
the test error in SDNs is higher than that for non-SDNs that they were trained for. We can then note
that longer time windows bring about a better test error for most architectures, and that a four layers
MLP is good enough to achieve an error rate of less than about 0.05%.
2.4</p>
      </sec>
      <sec id="sec-2-3">
        <title>Training the MLPs</title>
        <p>For our experiments, we compute features based on portions of packet tra c until the layer 4 (ISO/OSI
stack), thus the ows have the same characteristics in SDNs and CNs, and are completely transparent
to an observer. The di erence is in the speci c set of discriminators used to train the ANN in the two
cases of CNs and SDNs, as explained in Sec. 2.2.</p>
        <p>
          The MLPs in the experimentation were trained over a TS obtained by joining public datasets that
are commonly used in the literature for Botnet malicious tra c identi cation. The rst is the CTU-13
dataset [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], it was created in the Czech Republic at CTU University, and consists of 13 scenarios that
come from di erent categories of Botnets. Each scenario contains the tra c of a particular Botnet
using di erent protocols and performing several actions. Then we use the ISOT dataset [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] by taking
out a small percentage of malicious tra c (about 1% of the total) for positive examples, while negative
examples (non-malicious tra c) were obtained by merging two di erent datasets from the Tra c Lab
at Ericsson Research in Hungary [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], and from the Lawrence Berkeley National Lab (LBNL) 2. The
dataset that we obtain contains a large number of tra c ows collected from a variety of applications
like web browsing, p2p, and online games during the period from 2001 to 2012 and all this tra c is
structured in the pcap(packet capture) format that has become the common playground for network
capture les in the open source world.
        </p>
        <p>Due to the large size of these two datasets, we considered appropriate a subdivision into small pcap
les performed via the opensource tool SplitCap 3 in order to create a division of ows.</p>
        <p>The ISOT dataset dimension is 9.9 GB and contains 914812 di erent ows.</p>
        <p>
          Di erent training sets and test sets of discriminators are created by applying the software pcap2ml
we developed on purpose and using the following time windows: 10, 30, 60, 120, 180, 240, and 300
seconds. This choice allows a quick comparison with other studies [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. For each time window,
70% of the les were used for the creation of the training set and the remaining 30% for the test set.
New scenarios from the Stratosphere IPS 4 were added to the test set. The training and test les
have been splintered by duplicates. Their composition is shown in Fig. 4.
        </p>
        <p>MLPs training was stopped either when the error was considered acceptable (0%) or when a
maximun number of 1500 training epochs was reached. The synaptic plasticity of the hidden sigmoid
neurons was xed to 0.3 and the momentum term to 0.1.
Performance of the trained MLPs is measured by means of the confusion matrix with its four
quadrants that represent true positive TP, false positives FP, true negatives TN and false negatives FN,
where obviously the actual positives result in total P = TP+FN and the negatives N = TN+FP. The
confusion matrix metrics resulting from our experiments are presented in Fig. 5 for the selected ANN's
architecture (7 11 5 1)5. The performance metrics for a supervised NN are computed from the
four quadrants of the confusion matrix: the model accuracy is de ned as A=(TP+TN)/(P+N), its
precision as S=TP/(TP+FP), and the recall as Re=TP/P=TP/(TP+FN). The values of these
performance metrics obtained in our tests are shown vs. the time window's duration in Fig. 6 for both CNs
and SDNs with protocol OpenFlow 1.3, for the selected ANN architecture.</p>
        <sec id="sec-2-3-1">
          <title>2Enterprise Tracing Project: www.icir.org/enterprise-tracing/</title>
          <p>3Splitcap: www.netresec.com/?page= SplitCap
4https://stratosphereips.org/category/dataset.html project
5We made experiments for all architectures and obtained almost identical confusion matrices. Since we
selected the architecture 7-11-5-1 as the one that gives the minimum errors (Ref. to Fig. 3), to simplify the
Fig. 5 we reported only the confusion matrix associated with this architecture.</p>
          <p>We may notice that, as a general trend, the precision appears independent from the duration of the
time window in both cases of CNs and SDNs, showing a very slight decrease for larger time window.
The accuracy and the recall, instead, grow with the increasing time window in all cases. Furthermore,
comparing the two types of networks, the accuracy and the recall are higher in CNs than in SDNs.
3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Test case study: Mirai Botnet Tra c</title>
      <p>
        The experience of the last October, when Mirai Botnet DDoSed 17 Dyn Data Centers (DCs),
represents a case study from which we have to learn. Today DC networks manage high volumes of dynamic
tra c and there is no doubt that the most dangerous threat for the performance of a DC is represented
by a DDoS attack. Hence, as a test case for our experiments we consider a DC network. The spread
of the malware on Internet has been strongly boosted by the online availability of the code for Mirai,
which was posted by a hacker known as Anna-Senpai 6, then many cyber criminals started using the
tool to assemble their own botnet armies. We simulate the same event in a SDN environment, by
implementing a typical Fat-tree topology to create a Software-De ned Data Center (SDDC) with 4
pods within the Mininet framework [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In the simulator we have infected with the Mirai malware six
hosts in pods #1, #2 and #3, as shown in Fig. 7, by listening on TCP ports 23 and 2323, in order to
simulate vulnerable IoT webcams. One of the infected hosts plays the role of the Mirai C&amp;C server
with a MySQL DBMS support, for scan receiver function used by Mirai. The victim host is located in
pod#0, and undergoes two di erent DoS attacks: SYN Flood and UDP Flood as shown in Fig. 7.
num. of packets
57
33
9
      </p>
      <p>Average of Bytes
68.473
68.363
67.333
num. of Bytes
3903.0
2256.0
606.0</p>
      <p>Arrival rate
0.0316
0.183
0.05</p>
      <p>Byte/time
21.68
12.53
3.366</p>
      <p>Our experimentation relies on the evaluation of the tra c ows in the network in order to
generate the set of relevant features to be given in input to the ANN for the Botnet detection and
evaluate the performance of our approach in terms of confusion matrix metrics accuracy, recall
and precision for Mirai detection. A sample of tra c between C&amp;C and bots detected in a time
window of 180 seconds is shown in Table 3. In particular, the packet set (in both directions)
is represented by a quintuple consisting of source address, destination address, source port,
destination port, and protocol at the transport level. We analyse the e ciency of the trained
ANN as a Botnet detection tool by simulating UDP ood attacks by bots replicated from the
Mirai malware. We obtained the best performance in the attack detection for time windows
of large duration, as expected, and for time windows of 240 or 300 seconds the performance
is roughly the same. In practical implementations, the only possible time window with the
current version 1.3 of OpenFlow protocol is 300 seconds. However, a real-time system for
botnet detection would bene t signi cantly from the use of time-window sizes of few seconds,
especially if measures, like, e.g., isolation from the rest of the network, should be taken. The
main reason is that the current protocol is not provided with a method for extracting ow
statistics at arbitrary time intervals, and the only way is by removing a ow entry from the
switch. Furthermore, in a high tra c environment, such as DCs, that manage a large number
of streams, it is mandatory to reduce the number of rule removals per second. So, there is no
choice but setting the time window at the highest possible duration.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>In this paper we have shown that the statistical analysis and classi cation by a supervised
neural network is an e ective method for detecting the malicious tra c produced from bots
during the attacks, for individuating the communication ow between bots and C&amp;C and for
preventing the attacks. In addition, we have shown that it is possible to block the attacks
at the source, not simply a mitigation strategy. During the testing phase we noticed, like a
serendipity, that DDoS attacks were automatically recognized by our neural network despite
the work is explicitly focused on Botnet detection and not on the e ects of their application. In
particular, the use of neural networks has been as e ective as other Machine Learning methods
with 99% accuracy. The use of the OpenFlow protocol version 1.3 imposes some limits, like
e.g., the impossibility of performing real-time detection, due to the constrained time window
duration. It is expected that the OpenFLow 1.5.1 protocol, which is not implemented yet in
ODL and in some switches open-source, will allow a more exible customisation of the type of
statistics that can be extracted from a stream. Future re nements of the proposed work include
the analysis of performance of the detection application by implementing the kbDetector with
Big-Data techniques and the implementation of a malicious tra c generator to improve the
neural network training.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Elaheh</given-names>
            <surname>Biglar</surname>
          </string-name>
          <string-name>
            <surname>Beigi</surname>
          </string-name>
          , Hossein Hadian Jazi, Natalia Stakhanova, and
          <article-title>Ali A Ghorbani. Towards e ective feature selection in machine learning-based botnet detection approaches</article-title>
          .
          <source>In Communications and Network Security (CNS)</source>
          ,
          <source>2014 IEEE Conference on</source>
          , pages
          <volume>247</volume>
          {
          <fpage>255</fpage>
          . IEEE,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Xiao-Fan Chen</surname>
          </string-name>
          and
          <string-name>
            <surname>Shun-Zheng Yu</surname>
          </string-name>
          .
          <article-title>Cipa: A collaborative intrusion prevention architecture for programmable network and sdn</article-title>
          .
          <source>Computers &amp; Security</source>
          ,
          <volume>58</volume>
          :1{
          <fpage>19</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Mohan</given-names>
            <surname>Dhawan</surname>
          </string-name>
          , Rishabh Poddar, Kshiteej Mahajan, and
          <string-name>
            <given-names>Vijay</given-names>
            <surname>Mann</surname>
          </string-name>
          . Sphinx:
          <article-title>Detecting security attacks in software-de ned networks</article-title>
          .
          <source>In NDSS</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Garcia</surname>
          </string-name>
          , Martin Grill, Jan Stiborek, and
          <string-name>
            <given-names>Alejandro</given-names>
            <surname>Zunino</surname>
          </string-name>
          .
          <article-title>An empirical comparison of botnet detection methods</article-title>
          .
          <source>computers &amp; security</source>
          ,
          <volume>45</volume>
          :
          <fpage>100</fpage>
          {
          <fpage>123</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Damian</given-names>
            <surname>Jankowski</surname>
          </string-name>
          and
          <string-name>
            <given-names>Marek</given-names>
            <surname>Amanowicz</surname>
          </string-name>
          .
          <article-title>Intrusion detection in software de ned networks with self-organized maps</article-title>
          .
          <source>Journal of Telecommunications and Information Technology</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Eric</given-names>
            <surname>Jo</surname>
          </string-name>
          , Deng Pan, Jason Liu, and
          <string-name>
            <given-names>Linda</given-names>
            <surname>Butler</surname>
          </string-name>
          .
          <article-title>A simulation and emulation study of sdn-based multipath routing for fat-tree data center networks</article-title>
          .
          <source>In Proceedings of the 2014 Winter Simulation Conference</source>
          , Piscataway, NJ, USA,
          <year>2014</year>
          . IEEE Press.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G</given-names>
            <surname>Kirubavathi and R Anitha</surname>
          </string-name>
          .
          <article-title>Botnet detection via mining of tra c ow characteristics</article-title>
          .
          <source>Computers &amp; Electrical Engineering</source>
          ,
          <volume>50</volume>
          :
          <fpage>91</fpage>
          {
          <fpage>101</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Le</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Dinh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Le</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N. C.</given-names>
            <surname>Tran</surname>
          </string-name>
          .
          <article-title>Flexible network-based intrusion detection and prevention system on software-de ned networks</article-title>
          .
          <source>In 2015 International Conference on Advanced Computing and Applications (ACOMP)</source>
          , pages
          <fpage>106</fpage>
          {
          <fpage>111</fpage>
          ,
          <string-name>
            <surname>Nov</surname>
          </string-name>
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Moore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Denis</given-names>
            <surname>Zuev</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Crogan</surname>
          </string-name>
          .
          <article-title>Discriminators for use in ow-based classi cation</article-title>
          .
          <source>Technical report</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R. A Rodr</given-names>
            <surname>guez-Gomez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Macia-Fernandez</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Garc</surname>
          </string-name>
          a-Teodoro.
          <article-title>Survey and taxonomy of botnet research through life-cycle</article-title>
          .
          <source>ACM Computing Surveys (CSUR)</source>
          ,
          <volume>45</volume>
          (
          <issue>4</issue>
          ):
          <fpage>45</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>David</surname>
            <given-names>E Rumelhart</given-names>
          </string-name>
          , Geo rey
          <string-name>
            <given-names>E</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <string-name>
            <surname>Ronald J Williams</surname>
          </string-name>
          , et al.
          <article-title>Learning representations by back-propagating errors</article-title>
          .
          <source>Cognitive modeling</source>
          ,
          <volume>5</volume>
          (
          <issue>3</issue>
          ):
          <fpage>1</fpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Saad</surname>
          </string-name>
          et al.
          <article-title>Detecting p2p botnets through network behavior analysis and machine learning</article-title>
          .
          <source>In Privacy, Security and Trust (PST)</source>
          ,
          <year>2011</year>
          Ninth Annual International Conference on, pages
          <volume>174</volume>
          {
          <fpage>180</fpage>
          . IEEE,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Lisa</given-names>
            <surname>Schehlmann</surname>
          </string-name>
          and
          <string-name>
            <given-names>Harald</given-names>
            <surname>Baier</surname>
          </string-name>
          .
          <article-title>Co ee: a concept based on open ow to lter and erase events of botnet activity at high-speed nodes</article-title>
          .
          <source>In GI-Jahrestagung</source>
          , pages
          <volume>2225</volume>
          {
          <fpage>2239</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Geza</surname>
            <given-names>Szabo</given-names>
          </string-name>
          , Daniel Orincsay, Szabolcs Malomsoky, and
          <string-name>
            <given-names>Istvan</given-names>
            <surname>Szabo</surname>
          </string-name>
          .
          <article-title>On the validation of tra c classi cation algorithms</article-title>
          .
          <source>Passive and active network measurement</source>
          , pages
          <volume>72</volume>
          {
          <fpage>81</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>F.</given-names>
            <surname>Tariq</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Baig</surname>
          </string-name>
          .
          <article-title>Botnet classi cation using centralized collection of network ow counters in software de ned networks</article-title>
          .
          <source>International Journal of Computer Science and Information Security</source>
          ,
          <volume>14</volume>
          (
          <issue>8</issue>
          ):
          <fpage>1075</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Florian</surname>
            <given-names>Tegeler</given-names>
          </string-name>
          , Xiaoming Fu, Giovanni Vigna, and
          <string-name>
            <given-names>Christopher</given-names>
            <surname>Kruegel</surname>
          </string-name>
          .
          <article-title>Bot nder: Finding bots in network tra c without deep packet inspection</article-title>
          .
          <source>In Proceedings of the 8th international conference on Emerging networking experiments and technologies</source>
          , pages
          <volume>349</volume>
          {
          <fpage>360</fpage>
          . ACM,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Wen</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wenbo He</surname>
            , and
            <given-names>Jinshu</given-names>
          </string-name>
          <string-name>
            <surname>Su</surname>
          </string-name>
          .
          <article-title>Network intrusion detection and prevention middlebox management in sdn</article-title>
          .
          <source>In Computing and Communications Conference (IPCCC)</source>
          ,
          <source>2015 IEEE 34th International Performance</source>
          , pages
          <fpage>1</fpage>
          <article-title>{8</article-title>
          . IEEE,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>David</given-names>
            <surname>Zhao</surname>
          </string-name>
          et al.
          <article-title>Botnet detection based on tra c behavior analysis and ow intervals</article-title>
          .
          <source>Computers &amp; Security</source>
          ,
          <volume>39</volume>
          :2{
          <fpage>16</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>