<!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>Robustness evaluation of convolutional neural networks for malware classification</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vincenzo Carletti</string-name>
          <email>vcarletti@unisa.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonio Greco</string-name>
          <email>agreco@unisa.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessia Saggese</string-name>
          <email>asaggese@unisa.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mario Vento</string-name>
          <email>mvento@unisa.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dept. of Computer Engineering, Electrical Engineering and Applied Mathematics, University of Salerno</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In a world increasingly connected with smart devices, smartphones, tablets and servers in constant communication with each other, malware is a serious threat for the security of users and systems. Every day they are becoming more sophisticated and can rely on a growing attack surface. Traditional malware analysis techniques are becoming unable to deal with this growth; to this reason new approaches are arising. Among these, the most promising ones aim to exploit the disruptive accuracy and flexibility of convolutional neural networks (CNNs) to realize innovative techniques to detect and classify malware by using an intermediate image-based representation. However, several papers have highlighted the natural tendency of CNNs to be fooled by perturbations applied on the input. In this paper we benchmark four diferent CNNs widely used for images. To this purpose, we have specialized the CNNs, through transfer learning, to classify malware belonging to 9 diferent families. Then, we have evaluated their robustness against the obfuscation of the malware executable. All the CNNs achieved an impressive classification accuracy on both the original and the obfuscated datasets confirming their suitability for malware classification. Image-based malware analysis, Malware classification, Convolutional Neural Networks Any software intentionally designed to afect the integrity and the functionality of a digital system in order to cause harm to users or other systems is classified as a malicious software, namely a malware. Diferent families of harmful software lie under the definition of malware, divided according to their functionalities [1]: virus, adware, ransomware, backdoor, trojan are among them. Until a few years ago, most of the targets were mainly servers or personal computers, but nowadays the scenario is completely changed. In fact, as highlighted in a recent thread reports from Symantec [2] and Avira [3], the widespread difusion of smart devices constantly connected to the network which communicate with personal computers and cloud services has enormously increased the opportunities to perform an attack. Therefore, efective and adaptive methods are required to deal with the incessant growing of malware variants.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>(M. Vento)
the family it belongs to are manually selected by expert analysts. These methods usually rely
on static or dynamic analysis of the malware. In the former case, the malware is analyzed
considering the metadata of the executable, the assembly code instructions and binary data; the
main drawback of the static approach is the necessity to disassemble the executable, which can
be a complex and time consuming process. On the other side, the dynamic analysis requires to
execute the malware in a sandbox, a virtual safe environment like a Petri dish where it can not
damage the underling system but can be easily monitored. Also in this case there is a downside,
since the setup of the virtual environment can be very complex and getting an outcome is time
demanding.</p>
      <p>
        Unfortunately, as discussed in [
        <xref ref-type="bibr" rid="ref1 ref5 ref6">1, 6, 5</xref>
        ], these traditional approaches are becoming unable to
deal with the huge variety of malware. As a consequence, new approaches are coming into
play [
        <xref ref-type="bibr" rid="ref5 ref6">6, 5</xref>
        ]. Among these, the Image-based Malware Analysis is the most promising one; the
main idea of this approach is to represent the executable of a malware as a gray-scale image [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
or as a RGB image [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. It is important to note that the real innovation of this approach lies in
the fact that it does not require neither to disassemble the executable nor to configure complex
sandboxes, and allows to exploit successful and accurate methods coming from the image
analysis.
      </p>
      <p>
        Once we have an image, diferent pattern recognition and machine learning methods can
be applied to perform the classification task. In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the first paper proposing an image-based
method, the authors extracted texture features from the image through a wavelet
decomposition [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]; then, the classification is performed using a k-Nearest Neighbour. Tucher et al. in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
propose to use local neighborhood binary patterns (LNBP) together with a principal component
analysis (PCA) to select the features and a linear discriminant analysis (LDA) to classify the
malware. However, these methods based on traditional pattern recognition techniques do not
solve the problem of a hand-crafted feature selection that requires to have a deep experience
about image analysis and malware. An attempt to face this problem is discussed in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], by
extracting hybrid features and then using a Support Vector Machine (SVM) for classification.
      </p>
      <p>
        Except for a few papers, the trend is to exploit deep neural networks [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] that have been
demonstrated to be extremely efective on image classification tasks without the need of
performing a feature analysis. The most immediate way, proposed in [
        <xref ref-type="bibr" rid="ref1 ref12 ref13 ref14 ref8">12, 1, 13, 14, 8</xref>
        ], is to use
Convolutional Neural Networks (CNN) already available for other tasks such as ResNet50 [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ],
InceptionV3 [16], VGG16 [17] and MobileNet [18] and specialize them on malware images
through transfer learning. In particular, Vasan et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] propose a malware classification
system, named IMCFN, that uses VGG16 to obtain an embedding of the malware image and two
fully-connected layers to perform the classification. Another interesting solution, proposed
in [19, 20], is to realize an ensemble of multiple CNNs and then combine the output of diferent
networks to address the problem.
      </p>
      <p>
        Although there are undeniable benefits in using CNNs to classify malware, they can be
also very sensitive to perturbation of the input, as demonstrated by the possibility to generate
adversarial examples [21, 22] able to properly force the outcome of the network. Therefore,
together with the accuracy of the system, it is also essential to evaluate the robustness against
techniques aimed at modifying the malware to fool the classification. It is worth to note
that common methods which generate adversarial examples or distribution shifts through
augmentation, like those used in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], designed for standard images, are not meaningful in the
case of malware images. In fact, they are not designed to generate an image that is still the
representation of the same malware and a valid executable. For this reason, the perturbation
must be applied not on the resulting image, but on the original executable using methods like
the obfuscation.
      </p>
      <p>
        In this paper we discuss a robustness analysis against obfuscation performed considering four
CNNs, namely ResNet50 [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], InceptionV3 [16], VGG16 [17] and MobileNet [18], that are widely
adopted on images and used as base to realize image-based malware classification systems.
To this purpose, we have retrained the CNNs, through transfer learning, to classify malware
belonging to 9 diferent families from the dataset BIG2015 [ 23]. The latter has been published
by Microsoft during the Malware Classification Challenge and, diferently from other datasets
like MalImg [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], it also provides the binary code. We have extended the BIG2015 dataset by
generating an obfuscated version of the samples it contains, in order to analyze the robustness
of the considered CNNs.
      </p>
      <p>In the following sections we describe the setup realize to perform the proposed analysis and
the experimental results confirming the efectiveness of the image-based approaches.</p>
    </sec>
    <sec id="sec-2">
      <title>2. System Setup</title>
      <p>Assessing the robustness of a machine learning system requires two steps, that we address in
this paper: i) the performance evaluation of the system; ii) the robustness evaluation against
perturbations of the input. Thus, in this section we detail the considered malware classification
system (see Subsections 2.1) and describe the obfuscation techniques we introduce for assessing
the stability of the system (see Subsections 2.2).</p>
      <sec id="sec-2-1">
        <title>2.1. Malware classification system</title>
        <p>
          As mentioned before, we consider an image-based malware classification system in which
the analysis of the image is performed through a CNN (see Figure 2). The system adopts an
intermediate representation based on gray-scale image, firstly introduced in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. This is justified
by the observation that, as visually confirmed in Figure 1, malware samples belonging to the
same family have a similar visual appearance while those of diferent families have not.
        </p>
        <p>
          In more details, starting from the hexadecimal representation of an executable file, each byte
is converted into an integer which can varies in a range between 0 and 255. Subsequently, each
integer is inserted into an array, that is successively reshaped into a two-dimensional matrix.
This matrix represents the grey scale image. In [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] the authors also experimentally evaluate
how to fix the width of the matrix. Indeed, they propose to vary this parameter, depending on
the whole image size, and in particular depending on the size of the file, as summarized in Table
1. Subsequently, the number of pixels composing the height is obtained by dividing the file size
by the width.
        </p>
        <p>Given the image, we consider four widely adopted CNN architectures, namely VGG16 [17],
ResNet50 [24], Xception [25] and MobileNet [18]. This choice has been made so as to consider
(i) networks of diferent dimensions, namely large (VGG16), medium sized (ResNet50, Xception)
and small networks (MobileNet), thus characterized by diferent computational requirements and
processing times; (ii) networks based on diferent concepts, from traditional convolutional layers
(VGG16) to more modern blocks inspired by Network-In-Network architectures, respectively
based on residual blocks (ResNet50) and on depthwise separable convolutional layers (Xception,
MobileNet).</p>
        <p>Binay code</p>
        <p>Integer Array</p>
        <p>Gray-scale image</p>
        <p>CNN</p>
        <p>For the sake of clearness, VGG16 is the biggest network we considered. It is composed by
a stack of convolutional layers, followed by fully connected layers. The convolutional layers
employ filters with a very small receptive field, namely 3 × 3, which is the smallest size to
capture the notion of left/right, up/down, center.</p>
        <p>ResNet is based on the concept of Residual Blocks; typically, in a deep convolutional neural
network, several layers are stacked; the network learns low/middle/high level features at the end
of each layer. In residual learning, the residuals are learnt instead than the features. Residual
can be seen as the subtraction of feature learned from input of that layer.</p>
        <p>Xception is a simplified version of the Inception network (Xception stands for eXtreme
Inception). It is composed by depthwise separable convolutional layers structured into modules,
all of which have linear residual connections around them, except for the first and last modules.</p>
        <p>Finally, MobileNet is the smallest network (only 16 MB required for storing), designed for
being eficient on mobile and embedded devices. Like Xception, it is based on depthwise
separable convolutions; this is a form of factorized convolutions, able to factorize a standard
convolution into a depthwise convolution and a pointwise convolution.</p>
        <p>
          Similarly to [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], we removed the top layers of the original CNNs and added four new layers:
two fully connected layers with 2048 neurons; a dropout layer for regularization purposes; a
fully connected layer, responsible for the classification, with a softmax activation function and
a number of neurons equal to the number of considered malware categories. For all the CNNs
we performed transfer learning, by training only the weights of the four additional layers and
freezing all the convolutional part of the networks with the weights pre-trained over ImageNet.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Obfuscation</title>
        <p>As for their biological version, the first need of a malware is to extend its lifetime and be able to
infect as much targets as possible. To this aim, a malware must be able to evade the defenses
of the attacked system and hopefully perform its job without being detected and removed.
Therefore, the camouflage is an essential characteristic for a malware to survive in the wild.
There are four main stealth methodologies: encryption, oligomorphism, polymorphism, and
metamorphism. in this paper, we focus our analysis on metamorphic techniques because these
can be applied directly on the hexadecimal representation of a binary file. In more details, we
adopt a dead code insertion. We ensure that the junk code instructions are inserted into the
text section, which contains the instructions of the file itself. The adopted algorithm is reported
in Algorithm 1, while the list of instructions considered is listed in Table 2.</p>
        <p>As we can see, the algorithm works as follows: for each instruction in the text section of the
binary file, and if the maximum number of allowed dead instructions (namely max_insertions)
has not been reached, it adds an obfuscation dead code sequence with a uniform random
probability (namely insertion_probability). Also, the dead code sequence has a random length,
which varies between 1 and sequence_max_len. As constrain it has been chosen to insert a dead
code instruction in a specific junk code sequence only one time.</p>
      </sec>
      <sec id="sec-2-3">
        <title>3.2. Results</title>
        <p>
          In order to evaluate the robustness of the considered CNNs for malware classification, we
applied them over the original dataset and on three diferent versions obfuscated with three
growing levels of severity [
          <xref ref-type="bibr" rid="ref1 ref2">0,1,2</xref>
          ]. In particular, at severity 0 the maximum length for a junk code
sequence is 2, at severity 1 is 4, while at severity 2 is 10. The adopted experimental protocol is a
stratified 3-fold cross validation.
        </p>
        <p>The results of our experiments are reported in Table 4. MobileNet achieves the best accuracy
over the original dataset (99.25%), but it is also the most robust to obfuscations (95.42% with
severity 2). Even Xception obtains good results on the original dataset (99.07%) and on samples
obfuscated with severity 0 (95.69%), but it is less robust to stronger obfuscations (94.77% and
93.05% at severity 1 and 2). VGG16 achieves similar performance (98.51% on the original
dataset), slightly worse in absolute but sufering less in percentage on the obfuscated samples.
Finally, ResNet achieves substantially worse results on the original dataset (95.48%) and on the
obfuscated ones (93.17%, 92.11% and 90.55%).</p>
        <p>For the sake of comparison, we have also reported the results of XGBoost [26], a standard
machine learning algorithm which is known for being the most eficient among the ones based
on handcrafted features. Based on features obtained from the binary source code and from the
disassembled malware, it achieves the best accuracy over the original dataset (99.43%) and over
low and medium obfuscation levels (96.90% and 96.34% at severity 0 and 1), but it sufers strong
obfuscations more than MobileNet (95.22% vs 95.42%).</p>
        <p>However, it is worth mentioning that, in the worst case, methods based on CNNs require less
than 5 seconds for obtaining the image from the malware and for performing the classification,
while XGBoost can require up to 105 seconds for a single sample. The slight accuracy
improvement is strongly payed in terms of processing time. Therefore, we can conclude that the method
based on MobileNet is surely the best trade-of between accuracy and processing time.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Conclusions</title>
      <p>In this paper we have have evaluated the robustness of convolutional neural networks when
used on image-based malware classification tasks. The analysis have considered four
stateof-the-art CNNs: VGG16, ResNet50, MobileNet, Xception and a standard machine learning
approach XGBoost. The CNNs have been tuned to classify malware belonging to 9 diferent
families. The analysis required to realize an extended version of the original BIG2015 dataset,
composed of more than 10.000 samples, to include obfuscated malware. The analysis have
demonstrated that image-based approaches are able to achieve an impressive accuracy with a
limited drop on obfuscated samples. In particular, MobileNet have shown a high accuracy and
robustness together with a very short classification time. Therefore, although a more extensive
analysis on larger datasets is required, we can conclude that CNNs are enough robust and
accurate to be adopted on malware analysis systems.
[16] C. Szegedy, V. Vanhoucke, S. Iofe, J. Shlens, Z. Wojna, Rethinking the inception architecture
for computer vision, in: Proceedings of the IEEE conference on computer vision and
pattern recognition, 2016, pp. 2818–2826.
[17] K. Simonyan, A. Zisserman, Very deep convolutional networks for large-scale image
recognition, in: 3rd International Conference on Learning Representations, 2015.
[18] A. G. Howard, M. Zhu, B. Chen, D. Kalenichenko, W. Wang, T. Weyand, M. Andreetto,
H. Adam, Mobilenets: Eficient convolutional neural networks for mobile vision
applications, arXiv preprint arXiv:1704.04861 (2017).
[19] Y. Lin, X. Chang, Towards interpretable ensemble learning for image-based malware
detection, ArXiv abs/2101.04889 (2021).
[20] A. Çayır, U. Ünal, H. Dağ, Random capsnet forest model for imbalanced malware
type classification task, Computers &amp; Security 102 (2021) 102133. URL: https://www.
sciencedirect.com/science/article/pii/S0167404820304065. doi:h t t p s : / / d o i . o r g / 1 0 . 1 0 1 6 / j .
c o s e . 2 0 2 0 . 1 0 2 1 3 3 .
[21] C. Szegedy, W. Zaremba, I. Sutskever, J. Bruna, D. Erhan, I. Goodfellow, R. Fergus, Intriguing
properties of neural networks, in: International Conference on Learning Representations,
2014. URL: http://arxiv.org/abs/1312.6199.
[22] N. Carlini, D. Wagner, Towards evaluating the robustness of neural networks, in: 2017</p>
      <p>IEEE Symposium on Security and Privacy (SP), 2017, pp. 39–57. doi:1 0 . 1 1 0 9 / S P . 2 0 1 7 . 4 9 .
[23] R. Ronen, M. Radu, C. Feuerstein, E. Yom-Tov, M. Ahmadi, Microsoft malware classification
challenge, arXiv preprint arXiv:1802.10135 (2018).
[24] K. He, X. Zhang, S. Ren, J. Sun, Deep residual learning for image recognition, in: 2016
IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2016, pp. 770–778.
doi:1 0 . 1 1 0 9 / C V P R . 2 0 1 6 . 9 0 .
[25] F. Chollet, Xception: Deep learning with depthwise separable convolutions, in: Proceedings
of the IEEE conference on computer vision and pattern recognition, 2017, pp. 1251–1258.
[26] M. Ahmadi, D. Ulyanov, S. Semenov, M. Trofimov, G. Giacinto, Novel feature extraction,
selection and fusion for efective malware family classification, 2016. doi: 1 0 . 1 1 4 5 / 2 8 5 7 7 0 5 .
2 8 5 7 7 1 3 .</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Su</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. V.</given-names>
            <surname>Vasconcellos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Prasad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sgandurra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Feng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Sakurai</surname>
          </string-name>
          ,
          <article-title>Lightweight classification of iot malware based on image recognition</article-title>
          ,
          <source>in: 2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC)</source>
          , volume
          <volume>02</volume>
          ,
          <year>2018</year>
          , pp.
          <fpage>664</fpage>
          -
          <lpage>669</lpage>
          .
          <source>doi:1 0 . 1 1</source>
          0 9 /
          <string-name>
            <surname>C O M P S A C .</surname>
          </string-name>
          <article-title>2 0 1 8 . 1 0 3 1 5</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Corporation</surname>
          </string-name>
          ,
          <source>Symantec internet security threat report</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>A. O. GmbH</surname>
          </string-name>
          ,
          <source>Malware threat report:q2</source>
          <year>2020</year>
          ,
          <year>2020</year>
          . URL: https://www.avira.com/en/blog/ malware-threat
          <source>-report-q2-2020-statistics-and-trends.</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Ucci</surname>
          </string-name>
          ,
          <string-name>
            <surname>L. Aniello,</surname>
          </string-name>
          <article-title>Survey on the usage of machine learning techniques for malware analysis</article-title>
          ,
          <source>Computers &amp; Security</source>
          <volume>81</volume>
          (
          <year>2017</year>
          ).
          <source>doi:1 0 . 1 0</source>
          <volume>1 6</volume>
          / j .
          <source>c o s e . 2 0 1 8 . 1 1 . 0 0 1 .</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>B.</given-names>
            <surname>Yadav</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tokekar</surname>
          </string-name>
          ,
          <article-title>Recent innovations and comparison of deep learning techniques in malware classification : A review</article-title>
          ,
          <source>International Journal on Information Security Science</source>
          <volume>9</volume>
          (
          <year>2021</year>
          )
          <fpage>230</fpage>
          -
          <lpage>247</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Le</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Boydell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. Mac</given-names>
            <surname>Namee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Scanlon</surname>
          </string-name>
          ,
          <article-title>Deep learning at the shallow end: Malware classification for non-domain experts</article-title>
          ,
          <source>Digital Investigation</source>
          <volume>26</volume>
          (
          <year>2018</year>
          )
          <fpage>S118</fpage>
          -
          <lpage>S126</lpage>
          . doi: h t t p s : / / d o i .
          <source>o r g / 1 0 . 1 0 1 6 / j . d i i n . 2 0 1 8 . 0 4 . 0 2 4 .</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>L.</given-names>
            <surname>Nataraj</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Karthikeyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Jacob</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. S.</given-names>
            <surname>Manjunath</surname>
          </string-name>
          ,
          <article-title>Malware images: Visualization and automatic classification</article-title>
          ,
          <source>in: Proceedings of the 8th International Symposium on Visualization for Cyber Security, Association for Computing Machinery</source>
          ,
          <year>2011</year>
          .
          <source>doi:1 0 . 1 1</source>
          <volume>4 5 / 2 0 1 6 9 0 4 . 2 0 1 6 9 0 8 .</volume>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Vasan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Alazab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wassan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Naeem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Safaei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zheng</surname>
          </string-name>
          , Imcfn:
          <article-title>Image-based malware classification using fine-tuned convolutional neural network architecture</article-title>
          ,
          <source>Computer Networks</source>
          <volume>171</volume>
          (
          <year>2020</year>
          )
          <article-title>107138</article-title>
          .
          <source>doi:1 0 . 1 0</source>
          <volume>1 6</volume>
          / j . c
          <source>o m n e t . 2</source>
          <volume>0 2 0 . 1 0 7 1 3 8 .</volume>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Torralba</surname>
          </string-name>
          , Murphy, Freeman, Rubin,
          <article-title>Context-based vision system for place and object recognition</article-title>
          ,
          <source>in: Proceedings Ninth IEEE International Conference on Computer Vision</source>
          ,
          <year>2003</year>
          , pp.
          <fpage>273</fpage>
          -
          <lpage>280</lpage>
          vol.
          <volume>1</volume>
          .
          <source>doi:1 0 . 1 1</source>
          0 9 / I C C V .
          <volume>2 0 0 3 . 1 2 3 8 3 5 4 .</volume>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>T.</given-names>
            <surname>Tuncer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ertam</surname>
          </string-name>
          , S. Dogan,
          <article-title>Automated malware recognition method based on local neighborhood binary pattern</article-title>
          ,
          <source>Multimedia Tools and Applications</source>
          (
          <year>2020</year>
          )
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>H.</given-names>
            <surname>Naeem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Naeem</surname>
          </string-name>
          ,
          <article-title>A light-weight malware static visual analysis for iot infrastructure</article-title>
          ,
          <source>in: 2018 International Conference on Artificial Intelligence and Big Data (ICAIBD)</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>240</fpage>
          -
          <lpage>244</lpage>
          .
          <source>doi:1 0 . 1 1 0 9 / I C A I B D . 2 0</source>
          <volume>1 8 . 8 3 9 6 2 0 2 .</volume>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Yue</surname>
          </string-name>
          ,
          <article-title>Imbalanced malware images classification: a cnn based approach</article-title>
          ,
          <source>arXiv preprint arXiv:1708.08042</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>N.</given-names>
            <surname>Bhodia</surname>
          </string-name>
          .,
          <string-name>
            <given-names>P.</given-names>
            <surname>Prajapati.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. D.</given-names>
            <surname>Troia</surname>
          </string-name>
          .,
          <string-name>
            <surname>M. Stamp.</surname>
          </string-name>
          ,
          <article-title>Transfer learning for image-based malware classification</article-title>
          ,
          <source>in: Proceedings of the 5th International Conference on Information Systems Security and Privacy - Volume</source>
          <volume>1</volume>
          : ForSE„ INSTICC, SciTePress,
          <year>2019</year>
          , pp.
          <fpage>719</fpage>
          -
          <lpage>726</lpage>
          .
          <source>doi:1 0 . 5 2</source>
          <volume>2 0 / 0 0 0 7 7 0 1 4 0 7 1 9 0 7 2 6 .</volume>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Nisa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Shah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kanwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Raza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Damasevicius</surname>
          </string-name>
          , T. Blazauskas,
          <article-title>Hybrid malware classification method using segmentation-based fractal texture analysis and deep convolution neural network features</article-title>
          ,
          <source>Applied Sciences</source>
          <volume>10</volume>
          (
          <year>2020</year>
          ).
          <source>doi:1 0 . 3 3</source>
          <volume>9 0</volume>
          / a p p
          <volume>1 0 1 4 4 9 6 6 .</volume>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>K.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , S. Ren,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <article-title>Deep residual learning for image recognition</article-title>
          ,
          <source>in: Proceedings of the IEEE conference on computer vision and pattern recognition</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>770</fpage>
          -
          <lpage>778</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>