<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">28316</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2023.028316</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Android Malware Detection Using ResNet-50 Stacking</article-title>
<alt-title alt-title-type="left-running-head">Android Malware Detection Using ResNet-50 Stacking</alt-title>
<alt-title alt-title-type="right-running-head">Android Malware Detection Using ResNet-50 Stacking</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Nahhas</surname><given-names>Lojain</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Albahar</surname><given-names>Marwan</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>mabahar@uqu.edu.sa</email></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Alammari</surname><given-names>Abdullah</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Jurcut</surname><given-names>Anca</given-names></name><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Department of Computer Science, Umm Al Qura University</institution>, <addr-line>P.O. Box 715, Mecca</addr-line>, <country>Saudi Arabia</country></aff>
<aff id="aff-2"><label>2</label><institution>Curriculums and Teaching Department, Faculty of Education, Umm Al Qura University</institution>, <addr-line>P.O. Box 715, Mecca</addr-line>, <country>Saudi Arabia</country></aff>
<aff id="aff-3"><label>3</label><institution>School of Computer Science, University College Dublin</institution>, <addr-line>Belfield, Dublin</addr-line>, <country>Ireland</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Marwan Albahar. Email: <email>mabahar@uqu.edu.sa</email></corresp>
</author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2022-10-28"><day>28</day>
<month>10</month>
<year>2022</year></pub-date>
<volume>74</volume>
<issue>2</issue>
<fpage>3997</fpage>
<lpage>4014</lpage>
<history>
<date date-type="received"><day>06</day><month>2</month><year>2022</year></date>
<date date-type="accepted"><day>05</day><month>5</month><year>2022</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Nahhas et al.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Nahhas et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_28316.pdf"></self-uri>
<abstract>
<p>There has been an increase in attacks on mobile devices, such as smartphones and tablets, due to their growing popularity. Mobile malware is one of the most dangerous threats, causing both security breaches and financial losses. Mobile malware is likely to continue to evolve and proliferate to carry out a variety of cybercrimes on mobile devices. Mobile malware specifically targets Android operating system as it has grown in popularity. The rapid proliferation of Android malware apps poses a significant security risk to users, making static and manual analysis of malicious files difficult. Therefore, efficient identification and classification of Android malicious files is crucial. Several Convolutional Neural Network (CNN) based methods have been proposed in this regard; however, there is still room for performance improvement. In this work, we propose a transfer learning and stacking approach to efficiently detect the Android malware files by utilizing two well-known machine learning models, ResNet-50 and Support Vector Machine (SVM). The proposed model is trained on the DREBIN dataset by transforming malicious APK files into grayscale images. Our model yields higher performance measures than state-of-the-art works on the DREBIN dataset, where the reported measures are accuracy, recall, precision, and F1 measures of 97.8&#x0025;, 95.8&#x0025;, 95.7&#x0025;, and 95.7&#x0025;, respectively.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Android malware</kwd>
<kwd>convolutional neural network</kwd>
<kwd>malware analysis</kwd>
<kwd>malware classification</kwd>
<kwd>image classification</kwd>
<kwd>support vector machine</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1"><label>1</label><title>Introduction</title>
<p>Malware is defined as any program that has a malicious intent (malicious software). They are designed to disrupt normal device operation, display unwanted advertising, steal sensitive data, or remotely take control of the user&#x2019;s device. Viruses, worms, Trojan horses, ransomware, rootkits, and botnets are all types of malwares [<xref ref-type="bibr" rid="ref-1">1</xref>]. Malware systems have evolved to become more sophisticated over the years. Malware uses polymorphic and metamorphic techniques to evade detection by conventional malware detection techniques [<xref ref-type="bibr" rid="ref-2">2</xref>&#x2013;<xref ref-type="bibr" rid="ref-5">5</xref>]. Extensive static analysis is required to detect newly developed malware that is too sophisticated to evade detection by emulators. Malware can also be propagated through metamorphosis techniques such as multi-packing, registry modification, encryption, anti-debugging, code transformation, virtual machines, and instruction permutation.</p>
<p>The evasion form of malware is intelligent, as it changes its infection routines to include an initial step that carefully inspects the environment in which it runs, allowing it to select the most appropriate time to execute the payload [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-6">6</xref>&#x2013;<xref ref-type="bibr" rid="ref-9">9</xref>]. By utilizing reusable development modules and automated development, new variants of malware can be created [<xref ref-type="bibr" rid="ref-10">10</xref>&#x2013;<xref ref-type="bibr" rid="ref-12">12</xref>]. For the purpose of creating new malware variants, malware developers frequently alter small sections of the original source code [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-13">13</xref>,<xref ref-type="bibr" rid="ref-14">14</xref>]. As a result, it is a challenging task to distinguish between different variants of the same family of malware [<xref ref-type="bibr" rid="ref-15">15</xref>,<xref ref-type="bibr" rid="ref-16">16</xref>]. Android apps that are malicious in nature, on the other hand, can infiltrate smartphones and mine cryptocurrency without the user&#x2019;s knowledge. Mobile malware is expected to continue to grow and proliferate, allowing criminals to commit a wide range of cybercrimes on mobile devices. There was a total of 35 million malware attacks, but according to the mobile threat report [<xref ref-type="bibr" rid="ref-17">17</xref>] published by McAfee in the first quarter of 2020, there were approximately 800,000 new malware attacks that were detected in the fourth quarter of 2019, surpassing the total number of malware attacks. Recently, LeifAccess emerged as a detritus malware with capability of creating and posting fake reviews on Google Play Store by exploiting the OAuth leveraging accessibility advantage. After the installation, it operates in the background without displaying a shortcut or an icon. The emerging of new malware families and increasing number of mobile malwares posed a serious threat to the Android ecosystem&#x2019;s security. Several studies shaded the light on combating the security concerns faced Android ecosystem by conducing number of research related to the detection and classification of Android malware samples [<xref ref-type="bibr" rid="ref-18">18</xref>,<xref ref-type="bibr" rid="ref-19">19</xref>]. Despite the progress that made in Android malware detection and classification, a new challenge arisen related to the changes on malware malicious behavior over time. Thus, it makes it challengeable task to the machine learning-based malware classifiers to avoid performance deteriorations.</p>
<p>Static analysis and dynamic analysis are the techniques that are considered most important for identifying malicious software. Malware can be identified through a combination of signature and behavioral techniques. Static analysis can be done in situations where a piece of source code is under suspicion without running the program. The source code must be disassembled to extract features [<xref ref-type="bibr" rid="ref-20">20</xref>&#x2013;<xref ref-type="bibr" rid="ref-22">22</xref>]. This technique is not resistant to obscure code and loading dynamic code [<xref ref-type="bibr" rid="ref-23">23</xref>&#x2013;<xref ref-type="bibr" rid="ref-26">26</xref>]. On the other hand, the dynamic analysis examines the characteristics and traces of suspect use during the implementation [<xref ref-type="bibr" rid="ref-27">27</xref>&#x2013;<xref ref-type="bibr" rid="ref-32">32</xref>]. Dynamic analysis is a promising technique, but it is time-and resource-intensive [<xref ref-type="bibr" rid="ref-23">23</xref>,<xref ref-type="bibr" rid="ref-33">33</xref>]. Intelligent malware uses dynamic analysis with anti-emulation technology [<xref ref-type="bibr" rid="ref-34">34</xref>&#x2013;<xref ref-type="bibr" rid="ref-36">36</xref>]. In addition, it takes a lot of manual effort or human intervention to use static and dynamic techniques on such files. This requires knowledge of the domain to analyze the application or to reverse engineer it [<xref ref-type="bibr" rid="ref-37">37</xref>&#x2013;<xref ref-type="bibr" rid="ref-41">41</xref>]. For Android malware family classification, the time required to create features manually throughout the Android Application Package (APK) structure is significantly high [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-6">6</xref>,<xref ref-type="bibr" rid="ref-42">42</xref>&#x2013;<xref ref-type="bibr" rid="ref-45">45</xref>]. These safety mechanisms require high computer resources, and it is challenging to deploy them in a restricted smartphone environment [<xref ref-type="bibr" rid="ref-34">34</xref>]. Android malware traces are being investigated using Classes.dex, resources, manifests, and Android application certificate files [<xref ref-type="bibr" rid="ref-46">46</xref>,<xref ref-type="bibr" rid="ref-47">47</xref>].</p>
<p>Android malware detection has received a great deal of attention in the academic and commercial communities due to the prevalence of attacks against the Android mobile operating system. There is, however, a significant discrepancy between the amount of work that has been done and the number of malicious applications that are published daily.</p>
<p>Recent efforts have been made to reduce the number of malware attacks by testing deep learning and optimization algorithms. The proposed work converts Android malware applications to malware images. A CNN was developed to automatically extract the rich features of malware images using a proven and widely accepted method for classifying images by the research community. As a result, these characteristics were used to classify malicious applications according to their families. This methodology recommends that binary data extracted from Android files be converted into images. Analysts can see through malware binary images without executing them using visualization-based techniques. The performance of feature representation can be accomplished by deep learning algorithms without the need for any assumptions or configuration of parameters. In addition, deep learning models can learn complex patterns and solve the dimensionality problem with little guidance. The following is a list of the primary contributions:
<list list-type="order">
<list-item><p>We propose a stacked architecture consisting of ResNet-50 and non-linear Support Vector Machine (SVM) for identification of malware Android APK converted to graylevel images.</p></list-item>
<list-item><p>We examine which elements of the malware sample are more useful for classifying Android malware families using an expandable analysis for our stacked architecture classification network. To retrieve high-quality information, non-intuitive features are also transformed into fingerprint images.</p></list-item>
<list-item><p>The proposed model was tested and validated using the DREBIN dataset. There are 5560 applications in this dataset, belonging to 179 different malware families.</p></list-item>
</list></p>
<p>This paper is organized as follows. Section 2 reviews the methods used to detect Android malware. Section 3 describes the use of the dataset for Android malware detection and Android package conversion to images. The proposed approach is presented in Section 4. The detailed results are presented and discussed in Sections 5 and 6 respectively. Finally, conclusions are drawn, and future directions are discussed in Section 7.</p>
</sec>
<sec id="s2"><label>2</label><title>Related Work</title>
<p>Researchers have performed visualization-based malware analyses [<xref ref-type="bibr" rid="ref-10">10</xref>,<xref ref-type="bibr" rid="ref-48">48</xref>&#x2013;<xref ref-type="bibr" rid="ref-50">50</xref>]. The structure of malware images is directly affected by visualization techniques [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-51">51</xref>&#x2013;<xref ref-type="bibr" rid="ref-53">53</xref>]. In contrast to static and dynamic approaches, visualization-based analyses allow for faster malware sample classification since no disassembly or execution is needed. Thus, the task was to provide a method for classifying many malware samples that was superior to that achieved with conventional technologies. In [<xref ref-type="bibr" rid="ref-54">54</xref>], APK files were converted using Hue&#x2013;Saturation&#x2013;Lightness (HSL), Red&#x2013;Green&#x2013;Blue (RGB), grayscale, and Cyan&#x2013;Magenta&#x2013;Yellow&#x2013;Black (CMYK). To decide whether an application was benign or malicious, three machine learning classifiers (decision trees, random forest, and k-nearest neighbors) were trained on each image representation using Global Image Descriptors (GISTs). On the grey image, the random forest classification had a high accuracy of 91 percent. A visualization tool was used to fine-grained classify Portable Executable (PE) files [<xref ref-type="bibr" rid="ref-11">11</xref>]. The malware was disguised as an RGB image file. The dataset included 7,087 malware samples from 15 families. By merging global and local malware classification functions, the model was developed. The data and code portions of the file were processed to create feature vectors for local attributes. The RGB image&#x2019;s global characteristics were deleted. To train the model, random tree, support vector, and k-nearest neighbor classifications were used to train the model. According to the malware classification trial results, the random forest classification had a 97.47&#x0025; accuracy score. The approach did not function with non-PE files due to the complexity of generating RGB-colored images and extracting valid local features for these malicious codes.</p>
<p>In [<xref ref-type="bibr" rid="ref-55">55</xref>], only the coding for the APK files was considered. As a result, the DEX files were converted into Java Achive (JAR) files using the dex2jar package. A Java Application Descriptor (JAD) tool was used to translate other JAR files into Java files. Each APK file was supplemented with code from different text files. The Word Frequency-Inverse Document Frequency (TF&#x2013;IDF) technique was used to differentiate keywords in the text records. The TF&#x2013;IDF weight is a mathematical measure that simplifies evaluating a word&#x2019;s value in many text files. The cumulative number of words in a text is multiplied by the number of times the word gets the normalized TF. The IDF decides the worth of a word. The number of documents in the corpus is divided by the logarithm of the number of documents in the corpus. This increases the scarcity of the words while reducing their frequency. These files were grouped after the related words were extracted from the text files. The SimHash [<xref ref-type="bibr" rid="ref-56">56</xref>] and the djb2 [<xref ref-type="bibr" rid="ref-57">57</xref>] algorithms were used to process the classes into images. A convolutional neural network was used in the analysis, and it was graded with 92 percent accuracy. META-INF, resources, and AndroidManifest. XML, among other APK file building blocks, was overlooked. Reference [<xref ref-type="bibr" rid="ref-58">58</xref>] included a total of 12,000 malware images from 32 malware families. A vector sustainable machine and the efficiency of customizers including Convolutional Neural Network (CNN) and k-nearest neighbors, Local Binary Patterns [LBPs] and GIST). 93.92&#x0025; of the chosen dataset had high precision using the six-layer conversion-trained neural network model with LBP functionality. Grayscale and Red&#x2013;Green&#x2013;Alpha (RGBA) graphics were used to represent the malware. The LBP-trained CNN model&#x2019;s productivity was investigated. According to the report, malware may cause essential features of a color image to be lost. In essential malware detection, the decision on which subset of features to include is difficult in machine learning. The design of the correct feature set is required to produce an effective malware detection or analysis model. Reference [<xref ref-type="bibr" rid="ref-59">59</xref>] developed C language visualization tools to investigate the internal configuration (anomalies or patterns) of malware executable files. They mapped the.dex bytes to the image pixels to reveal a set of features for malware classification. Legitimate Android developers use a variety of obfuscation tools to protect their intellectual property. Malware authors exploit and abuse these tools and techniques to make malware versions for Android more resistant. The authors used the visualization-based methodology of [<xref ref-type="bibr" rid="ref-60">60</xref>] to fingerprint the obfuscation tools used in the Android application development period. An image is used to display the malware binary. They used an image to quantify two types of statistical properties, which were then combined to retrieve data from the application developer&#x2019;s obfuscation software. The accuracy rates for fingerprinting the obfuscation method and classifying the obfuscated and original implementations, respectively, were calculated to be 73 percent and 86 percent, according to the researchers. While the review of the literature establishes that an APK file is a sequence of bits and thus a binary image, there is no clear consensus among researchers on the type of analysis and prominent APK parameters appropriate for malware classification. Traditional malware classification methods rely on the extraction of dynamic and static features. These approaches typically employ code analysis to address the problem of malware classification. Existing malware classification techniques make use of both signature-based and feature-based classification. Unfortunately, these systems have several drawbacks, including excessive resource usage, code obfuscation, and code disassembly. Furthermore, researchers discovered that these methods require a lot of time and space. The era of deep learning-infused visualization approaches is beginning in Android security. The proposed methodology solves the multiclass malware classification problem by combining the power of visualization and deep learning approaches. A deep learning architecture reduces the requirement to gather features such as meta-data information, permissions, API calls, and other dynamic variables to produce a high-quality malware classification model. Recent research in security and privacy has demonstrated the value of solutions combining deep learning and visualization-based analysis [<xref ref-type="bibr" rid="ref-61">61</xref>,<xref ref-type="bibr" rid="ref-62">62</xref>]. For Windows malware, the majority of solutions [<xref ref-type="bibr" rid="ref-10">10</xref>,<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-16">16</xref>] had high classification accuracy [<xref ref-type="bibr" rid="ref-10">10</xref>,<xref ref-type="bibr" rid="ref-16">16</xref>]. As a result of only being able to conduct their experiments on Windows systems, the researchers had to use PE files. Windows&#x2019;s hardware architecture differs greatly from that of mobile devices based on the lightweight Android operating system, which is why Windows is the most popular desktop operating system. Consequently, it is not suitable to classify Android malware families using tools designed for Windows platform applications. For Android malware detection, the reference [<xref ref-type="bibr" rid="ref-63">63</xref>] suggested Integrating Neural Architecture and Visualization Technologies (SARVOTAM). The machine creates fingerprint images from the malware&#x2019;s non-intuitive features in order to collect high-quality data. The study&#x2019;s precision was 92.59&#x0025; when using the DREBIN dataset. As reported in [<xref ref-type="bibr" rid="ref-64">64</xref>], 17 different datasets are used to detect Android malware. It is challenging to perform benchmark tests due to the lack of standard benchmark datasets. Thus, machine learning model performance may fluctuate on some datasets. Furthermore, when obfuscation attacks are used, some static machine learning methods fail to function properly. There is no guarantee that a classifier model based on different datasets is still effective for new malicious applications. The authors of [<xref ref-type="bibr" rid="ref-65">65</xref>] created a model based on feature fusion. In which features derived from deep levels of CNN layers were combined with handmade features such as LBP, GIST and Gray Level Co-occurrence Matrix (GLCM) to create a feature fusion for the classification of Android malware images. They achieved 93.24&#x0025; accuracy using the malware image combination of CR &#x002B; AM using the feature fusion-SVM classifier.</p>
<p>In this study, we utilized the transfer learning ability of a complex architecture, ResNet-50, in combination with a non-linear SVM, to identify malicious files. ResNet-50 is a 50-layer architecture that can learn complex patterns in data more easily than other CNN-based architectures. Furthermore, the softmax layer was replaced with a non-linear SVM, which serves as a supplement to the identification task. The proposed stacked architecture is trained and tested on the DEBRIN datasets consisting of malicious Android APKs after converting them to gray-level images. Different combinations were used to test the model&#x2019;s performance, and results associated with different groups were reported.</p>
</sec>
<sec id="s3"><label>3</label><title>Materials and Methods</title>
<sec id="s3_1"><label>3.1</label><title>Dataset</title>
<p>The DREBIN dataset was utilized to evaluate our experiments. The dataset contains a total of 5,560 files representing 179 different malware families (See <xref ref-type="fig" rid="fig-1">Fig. 1</xref>). The DREBIN dataset has been utilized as the benchmark for malware research in most publications. GingerMaster [<xref ref-type="bibr" rid="ref-23">23</xref>], GoldDream [<xref ref-type="bibr" rid="ref-24">24</xref>], and Aslan [<xref ref-type="bibr" rid="ref-25">25</xref>] were among the malware families in the dataset. Each file and folder are contained within an APK&#x2019;s ZIP archive. These files are combined to create an application. Instead of focusing on the malware itself, the study&#x2019;s main goal was to test the proposed malware identification method.</p>
<fig id="fig-1"><label>Figure 1</label><caption><title>Top 20 malware families in DREBIN dataset</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_28316-fig-1.png"/></fig>
</sec>
<sec id="s3_2"><label>3.2</label><title>Malware Android Package Conversion to Images</title>
<p>The fundamental files that are taken into consideration for visualization in an APK are the classes, dex, resources, manifest, and certificates. In this research, malware images are created by making use of the aforementioned four categories of malicious APK files. The binary data is first transformed into 8-bit vectors, and then the resulting vectors are used to create grayscale images. A malware sub-string is initially composed of a series of many sub-strings, each of which is 8 bits in length and is referred to as a pixel. In the next stage, the 8-bit substring is converted into a decimal number that can take on values between 0 and 255. In addition, each of the malware substrings was first converted into a one-dimensional vector, and then transformed into a two-dimensional matrix with a width that was specified. The grayscale image is presented here as a matrix that has two dimensions. The procedure for converting APK files to grayscale images is illustrated in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.</p>
<fig id="fig-2"><label>Figure 2</label><caption><title>Conversion process of Android APK to 2D gray level image</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_28316-fig-2.png"/></fig>
<p>The dimensions of the APK files that are shown in <xref ref-type="table" rid="table-1">Table 1</xref> served as the basis for determining the width of the images. As a direct consequence of this, the size of the file also influences the height. Inputs need to have the same shape for CNN-based models to work properly. So, rather than attempting to find the optimal size for an APK file through trial and error, we make use of the dimensions suggested by [<xref ref-type="bibr" rid="ref-63">63</xref>]. The primary goal in selecting the sizes was to retain as much information as required while still maintaining a compact format. This work follows the procedure suggested empirically by [<xref ref-type="bibr" rid="ref-16">16</xref>,<xref ref-type="bibr" rid="ref-63">63</xref>] to eliminate the need for the method of finding the correct sizes through trial and error. Grayscale images can be used to represent an entire application package (APK). The images of the DREBIN Android malware were created by combining fifteen different file structures, each of which contained at least one image belonging to a different family of malware. This was done to create the images of the DREBIN Android malware. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> presents the images that were made from the files after they were processed. These files included resources (RS), Android Manifest (AM), Classes.dex (CL), and certificate (CR). In this study, different combinations of these images have been tested, as shown in <xref ref-type="table" rid="table-2">Table 2</xref>.</p>
<table-wrap id="table-1"><label>Table 1</label><caption><title>Fixed image width by file size</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">File size</th>
<th align="left">Width</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">&#x003C;50 KB</td>
<td align="left">64</td>
</tr>
<tr>
<td align="left">50&#x2013;100 KB</td>
<td align="left">128</td>
</tr>
<tr>
<td align="left">100&#x2013;200 KB</td>
<td align="left">256</td>
</tr>
<tr>
<td align="left">200&#x2013;500 KB</td>
<td align="left">512</td>
</tr>
<tr>
<td align="left">500&#x2013;1,000 KB</td>
<td align="left">1,024</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-3"><label>Figure 3</label><caption><title>Illustration of some of the malware images using the files section of Android manifest (AM), classes.dex (CL), and Certificate (CR)</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_28316-fig-3.png"/></fig><table-wrap id="table-2"><label>Table 2</label><caption><title>Different combinations and their corresponding instances are included in our experiment</title></caption>
 
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th align="left">Combination</th>
<th align="left">CR</th>
<th align="left">AM</th>
<th align="left">RS</th>
<th align="left">CL</th>
<th align="left">CR&#x002B;<break/>AM</th>
<th align="left">CR&#x002B;<break/>RS</th>
<th align="left">CR&#x002B;<break/>CL</th>
<th align="left">AM&#x002B;<break/>RS</th>
<th align="left">AM&#x002B;<break/>CL</th>
<th align="left">RS&#x002B;<break/>CL</th>
<th align="left">CR&#x002B;<break/>AM&#x002B;<break/>RS</th>
<th align="left">CR&#x002B;<break/>AM&#x002B;<break/>CL</th>
<th align="left">CR&#x002B;<break/>RS&#x002B;<break/>CL</th>
<th align="left">AM&#x002B;<break/>RS&#x002B;<break/>CL</th>
<th align="left">CR&#x002B;<break/>AM&#x002B;<break/>RS &#x002B;CL</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">No. of instances</td>
<td align="left">1826</td>
<td align="left">4659</td>
<td align="left">4659</td>
<td align="left">4660</td>
<td align="left">4659</td>
<td align="left">4659</td>
<td align="left">4660</td>
<td align="left">4659</td>
<td align="left">4660</td>
<td align="left">4660</td>
<td align="left">4659</td>
<td align="left">4660</td>
<td align="left">4660</td>
<td align="left">4660</td>
<td align="left">4660</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s4"><label>4</label><title>Proposed Model</title>
<p>Transfer learning uses the previous pre-trained model with some or no modification for another problem. A machine uses the knowledge gained from a previous task to enhance its generalization ability for a subsequent task. This way, it enables us to build a more robust architecture in the most cost-effective way instead of training and fine-tuning from scratch. Various models can be used for transfer learning, such as AlexNet, GooLeNet, and VGG. They stacked many convolutional layers, leading to difficulty optimizing the networks, vanishing gradient problems, and degradation problems. For Android malware detection, various CNN models are used, which require end-to-end training. In this work, the pre-trained ResNet-50 model is utilized instead of end-to-end training. This reduces the execution time and improves the classification results. ResNet-50 is a widely accepted architecture that is beneficial for solving complicated tasks and improving detection performance. It tries to solve the optimization, vanishing gradient, and degradation problems found in other networks by incorporating the data fed to previous layers into the following layers [<xref ref-type="bibr" rid="ref-66">66</xref>]. In this work, we incorporated the previous preprocessing method described in [<xref ref-type="bibr" rid="ref-63">63</xref>], where the malware&#x2019;s non-intuitive features were converted to fingerprint images in order to extract useful information. For identification, the ResNet-50 is fine-tuned where the softmax layer is replaced with the SVM model with a Gaussian kernel. The ResNet-50 architecture consists of five stages, each consisting of a convolution block and an identity block, as illustrated in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-4"><label>Figure 4</label><caption><title>ResNet-50 architecture having 5 stages consists of Convolution blocks and ID blocks</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_28316-fig-4.png"/></fig>
<p>Each convolution block consists of 3 connected convolution, batch normalization and ReLU units as shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>.</p>
<fig id="fig-5"><label>Figure 5</label><caption><title>Convolution blocks of ResNet-50 consists of three convolution, batch norm and ReLU units</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_28316-fig-5.png"/></fig>
<p>Nevertheless, the identity block is reduced to two units, as depicted in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. The softmax layer is replaced with an SVM integrated with a Gaussian kernel. This architecture has over 23 million trainable parameters. Various numbers of layers in the back-end of the model have been tested and evaluated, and it has been concluded that employing a smaller number of layers reduces the classification measures. Nonetheless, the increment in the number of layers has no significant effect on performance and only increases the time to train and execute the model. Furthermore, the classification performance of the proposed model is better than all other state-of-the-art models. However, a major limitation is the complexity of the model during training, which increases the Multiply-Accumulate (MAC) and Floating Point Operations (FLOPs).</p>
<fig id="fig-6"><label>Figure 6</label><caption><title>Identity blocks of ResNet-50 consists of two convolution, batch norm and ReLU units</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_28316-fig-6.png"/></fig>
<p>As is illustrated in <xref ref-type="table" rid="table-3">Table 3</xref>, the architecture of the proposed model consists of the following elements: The first layer contains a convolution with a kernel size of 7&#x2009;&#x00D7;&#x2009;7 and 64 kernels with a stride of size 2. Next, conv2 is a 1&#x2009;&#x00D7;&#x2009;1 convolution, 64 kernels following 3&#x2009;&#x00D7;&#x2009;3, 64 kernels, and a 1&#x2009;&#x00D7;&#x2009;1, 256 kernels. These three layers are repeated three times for a total of nine layers. In the conv3 convolution block, there are 1&#x2009;&#x00D7;&#x2009;1, 128 kernels. Next is a kernel of 3&#x2009;&#x00D7;&#x2009;3, 128 kernels following 1&#x2009;&#x00D7;&#x2009;1, 512 kernel convolutions, repeated four times for 12 layers. Similarly, the next convolution block, conv5, consists of 1&#x2009;&#x00D7;&#x2009;1, 256 kernels following 3&#x2009;&#x00D7;&#x2009;3, 256 kernels, leading up to 1&#x2009;&#x00D7;&#x2009;1, 1,024 kernels. This process was repeated six times for a total of 18 layers. In the last convolution block, there were 1&#x2009;&#x00D7;&#x2009;1, 512 kernels followed by 3&#x2009;&#x00D7;&#x2009;3, 512 kernels and 1&#x2009;&#x00D7;&#x2009;1, 2,048 kernels. This was repeated three times for a total of nine layers in this block. The last layer, which consists of 1,000 nodes with softmax entropy, is replaced with nonlinear kernels to identify malicious images. The simulations were run on a system with 20 GB of RAM and an Intel&#x00AE; CoreTM i3 processor, as well as an NVIDIA GeForce GTX 1080ti graphics processing unit with a frame buffer of 11 GB.</p>
<table-wrap id="table-3"><label>Table 3</label><caption><title>Architecture of the proposed stacked model consisting front-end of ResNet-50 and SVM</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Layer name</th>
<th align="left">Output size</th>
<th align="left">Layers statistics</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">conv1</td>
<td align="left">112&#x2009;&#x00D7;&#x2009;112</td>
<td align="left">7&#x2009;&#x00D7;&#x2009;7, stride&#x2009;&#x003D;&#x2009;2</td>
</tr>
<tr>
<td align="left">pooling</td>
<td align="left">-</td>
<td align="left">3&#x2009;&#x00D7;&#x2009;3 max pool, stride&#x2009;&#x003D;&#x2009;2</td>
</tr>
<tr>
<td align="left">conv2</td>
<td align="left">56&#x2009;&#x00D7;&#x2009;56</td>
<td align="left">1&#x2009;&#x00D7;&#x2009;1, 64<break/>3&#x2009;&#x00D7;&#x2009;3, 64 &#x00D7;&#x2009;3<break/>1&#x2009;&#x00D7;&#x2009;1, 256</td>
</tr>
<tr>
<td align="left">conv3</td>
<td align="left">28&#x2009;&#x00D7;&#x2009;28</td>
<td align="left">1&#x2009;&#x00D7;&#x2009;1, 128<break/>3&#x2009;&#x00D7;&#x2009;3, 128 &#x00D7;&#x2009;4<break/>1&#x2009;&#x00D7;&#x2009;1, 512</td>
</tr>
<tr>
<td align="left">conv4</td>
<td align="left">14&#x2009;&#x00D7;&#x2009;14</td>
<td align="left">1&#x2009;&#x00D7;&#x2009;1, 256<break/>3&#x2009;&#x00D7;&#x2009;3, 256 &#x00D7;&#x2009;6<break/>1&#x2009;&#x00D7;&#x2009;1, 1024</td>
</tr>
<tr>
<td align="left">conv5</td>
<td align="left">7&#x2009;&#x00D7;&#x2009;7</td>
<td align="left">1&#x2009;&#x00D7;&#x2009;1, 512<break/>3&#x2009;&#x00D7;&#x2009;3, 512 &#x00D7;&#x2009;3<break/>1&#x2009;&#x00D7;&#x2009;1, 2048</td>
</tr>
<tr>
<td align="left" colspan="3">1&#x2009;&#x00D7;&#x2009;1 average pool, the output is fed to SVM for identification</td>
</tr>
<tr>
<td align="left" colspan="2">FLOPS</td>
<td align="left">&#x2248;4&#x2009;&#x00D7;&#x2009;10<sup>9</sup></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5"><label>5</label><title>Experimental Results</title>
<p>To demonstrate the detection performance of the proposed model, the confusion matrix is generated, as illustrated in <xref ref-type="table" rid="table-4">Table 4</xref>. Furthermore, we computed precision, recall, accuracy, and F1 measures from the information presented in <xref ref-type="table" rid="table-5">Table 5</xref>.</p>
<table-wrap id="table-4"><label>Table 4</label><caption><title>Confusion matrix for the twenty different classes</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th align="left">Family name</th>
<th align="left">Fake Installer</th>
<th align="left">Dro id KungFu</th>
<th align="left">Plan kton</th>
<th align="left">Op fake</th>
<th align="left">Gin Master</th>
<th align="left">Base Bridge</th>
<th align="left">Icon osys</th>
<th align="left">Kmin</th>
<th align="left">Fake Doc</th>
<th align="left">Gei nimi</th>
<th align="left">Adrd</th>
<th align="left">Droid Dream</th>
<th align="left">Exploit Linux Lotoor</th>
<th align="left">Glodr eam</th>
<th align="left">Mob ileTx</th>
<th align="left">Fake Run</th>
<th align="left">Send Pay</th>
<th align="left">Gap pusin</th>
<th align="left">Im log</th>
<th align="left">SMS reg</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Fake Installer</td>
<td align="left">300</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">2</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">Droid Kung Fu</td>
<td align="left">0</td>
<td align="left">208</td>
<td align="left">2</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">3</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">2</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">Plankton</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">203</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">2</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">Opfake</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">202</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">GinMaster</td>
<td align="left">0</td>
<td align="left">2</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">107</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">BaseBridge</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">2</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">104</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">Iconosys</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">50</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">Kmin</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">49</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">FakeDoc</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">44</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">Geinimi</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">30</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">Adrd</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">27</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">2</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">DroidDream</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">25</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">ExploitLinux Lotoor</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">20</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">Goldream</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">23</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">MobileTx</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">20</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">FakeRun</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">19</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">SendPay</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">19</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">Gappusin</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">17</td>
<td align="left">0</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">Imlog</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">1</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">13</td>
<td align="left">0</td>
</tr>
<tr>
<td align="left">SMSreg</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">0</td>
<td align="left">13</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-5"><label>Table 5</label><caption><title>Performance measures obtained via the combination of AM and CR files</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th align="left">Measures</th>
<th align="left">Results (&#x0025;)</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Accuracy</td>
<td align="left">97&#x0025;</td>
</tr>
<tr>
<td align="left">Precision</td>
<td align="left">95.7&#x0025;</td>
</tr>
<tr>
<td align="left">Recall</td>
<td align="left">95.8&#x0025;</td>
</tr>
<tr>
<td align="left">F1</td>
<td align="left">95.7&#x0025;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Accuracy is computed by dividing the total number of true positives (TP) and true negatives (TN) by the total number of predictions, i.e., all entries in the confusion matrix. Recall, which is also known as the true positive rate (TPR), is calculated by dividing the total number of TP by the sum of TP and TN. It shows the number of instances correctly classified by the model. Similarly, precision (PR) is another measure that considers the number of instances that were considered malicious, but they were non-malicious, also known as false positives (FP). All these quantitative measures are shown in <xref ref-type="table" rid="table-6">Table 6</xref>, which demonstrates a 97&#x0025; accuracy, while the other measures are at 95&#x0025;. The performance of the proposed model is higher on malware families such as certificates and Android manifests. This represents that the model learned and perceived the actual behaviors of these files.</p>
<table-wrap id="table-6"><label>Table 6</label><caption><title>Individual recall, precision and F1 score of each class</title></caption>
<table frame="hsides" >
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th align="left">Type</th>
<th align="left">Recall</th>
<th align="left">Precision</th>
<th align="left">F1</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">FakeInstaller</td>
<td align="left">98.36</td>
<td align="left">99.34</td>
<td align="left">98.85</td>
</tr>
<tr>
<td align="left">DroidKungFu</td>
<td align="left">94.55</td>
<td align="left">96.74</td>
<td align="left">95.63</td>
</tr>
<tr>
<td align="left">Plankton</td>
<td align="left">98.54</td>
<td align="left">97.13</td>
<td align="left">97.83</td>
</tr>
<tr>
<td align="left">Opfake</td>
<td align="left">100</td>
<td align="left">98.54</td>
<td align="left">99.26</td>
</tr>
<tr>
<td align="left">GinMaster</td>
<td align="left">95.54</td>
<td align="left">95.54</td>
<td align="left">95.54</td>
</tr>
<tr>
<td align="left">BaseBridge</td>
<td align="left">95.41</td>
<td align="left">95.41</td>
<td align="left">95.41</td>
</tr>
<tr>
<td align="left">Iconosys</td>
<td align="left">100</td>
<td align="left">96.15</td>
<td align="left">98.04</td>
</tr>
<tr>
<td align="left">Kmin</td>
<td align="left">100</td>
<td align="left">100</td>
<td align="left">100</td>
</tr>
<tr>
<td align="left">FakeDoc</td>
<td align="left">100</td>
<td align="left">100</td>
<td align="left">100</td>
</tr>
<tr>
<td align="left">Geinimi</td>
<td align="left">100</td>
<td align="left">100</td>
<td align="left">100</td>
</tr>
<tr>
<td align="left">Adrd</td>
<td align="left">90</td>
<td align="left">93.1</td>
<td align="left">91.53</td>
</tr>
<tr>
<td align="left">DroidDream</td>
<td align="left">92.59</td>
<td align="left">96.15</td>
<td align="left">94.34</td>
</tr>
<tr>
<td align="left">ExploitLinuxLotoor</td>
<td align="left">86.96</td>
<td align="left">83.33</td>
<td align="left">85.11</td>
</tr>
<tr>
<td align="left">Goldream</td>
<td align="left">100</td>
<td align="left">100</td>
<td align="left">100</td>
</tr>
<tr>
<td align="left">MobileTx</td>
<td align="left">86.96</td>
<td align="left">83.33</td>
<td align="left">85.11</td>
</tr>
<tr>
<td align="left">FakeRun</td>
<td align="left">95</td>
<td align="left">90.48</td>
<td align="left">92.68</td>
</tr>
<tr>
<td align="left">SendPay</td>
<td align="left">100</td>
<td align="left">100</td>
<td align="left">100</td>
</tr>
<tr>
<td align="left">Gappusin</td>
<td align="left">89.47</td>
<td align="left">89.47</td>
<td align="left">89.47</td>
</tr>
<tr>
<td align="left">Imlog</td>
<td align="left">92.86</td>
<td align="left">100</td>
<td align="left">96.3</td>
</tr>
<tr>
<td align="left">SMSreg</td>
<td align="left">100</td>
<td align="left">100</td>
<td align="left">100</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>However, the performance is lower on ExploitLinuxLootor, MobileTx, Gappusin, and BadeBridge due to fewer samples relative to other malware types. Furthermore, the performance is the lowest of the DroidDream, MobileTx, Gappusin, and ExploitLinuxLooter malware families. These malware families exhibit a significantly lower number of samples in the training dataset, and it seems to affect rooted Android devices. There is a high certainty that these types alter their signatures after getting root access to the device. This statement can be analyzed in the future, which opens a new dimension of research to evaluate existing algorithms on rooted and non-rooted devices. It can also be seen from the results that DroidDream, Imlog, and DroidKungFu have a lower recall rate. However, their precision is high. Such contrasting results illustrate that the nature of these files learned by the model is different from other families. In <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, we show the number of instances of each class misclassified by the proposed model. During training, the classification models try to extract discriminative features. If the input data contains a lot of information and relevant features, the classification task of the model becomes more accurate. As shown in this study, various combinations of the images were used in classification to increase the accuracy. We have seen that the combination of CR and AM has produced the maximum classification results. As a result, time and effort can be saved in inspecting the entire APK structure for Android malware classification. Misclassification occurs as a result of similarity between images of different classes. In order to resolve this issue in future work, we need to propose a common framework based on frequency transformation, which could be distinguished in similar images.</p>
<fig id="fig-7"><label>Figure 7</label><caption><title>Recall, precision and F1 score of top 20 malware families in DREBIN dataset for the proposed model</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_28316-fig-7.png"/></fig>
</sec>
<sec id="s6"><label>6</label><title>Discussion</title>
<p>In our line of work, the proposed model performed admirably for approximately 100 epochs. The simulation results were recorded for the DREBIN dataset after converting malicious Android apps into fingerprint images and utilizing AM and CR images. These results were recorded after using AM and CR images. Our model&#x2019;s performance was evaluated in comparison to that of several other models considered to be state-of-the-art, and the results showed that our model&#x2019;s performance was superior. As can be seen in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>, the evaluation is compared for a number of different possible combinations of the image types. <xref ref-type="table" rid="table-7">Table 7</xref> shows the highest level of accuracy achieved using the combination of AM and CR.</p>
<fig id="fig-8"><label>Figure 8</label><caption><title>Accuracy score of each combination of the images considered in simulations</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_28316-fig-8.png"/></fig><table-wrap id="table-7"><label>Table 7</label><caption><title>Accuracy of the proposed model compared with other state-of-the-art works for various combinations of images [<xref ref-type="bibr" rid="ref-63">63</xref>]. The highest accuracy for each model is shown in bold</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th align="left">S/No.</th>
<th align="left">Image combination (&#x0025;)</th>
<th align="left">CNN</th>
<th align="left">CNN-RF</th>
<th align="left">CNN-SVM</th>
<th align="left">VGG-16</th>
<th align="left">Proposed (&#x0025;)</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">1</td>
<td align="left">CR</td>
<td align="left">83.5</td>
<td align="left">83.4</td>
<td align="left">82.9</td>
<td align="left">78.2</td>
<td align="left">86.8</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">AM</td>
<td align="left">89.7</td>
<td align="left">84.8</td>
<td align="left">90.1</td>
<td align="left">85.7</td>
<td align="left">95.4</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">RS</td>
<td align="left">86.8</td>
<td align="left">84.5</td>
<td align="left">88.5</td>
<td align="left">82.1</td>
<td align="left">93.6</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">CL</td>
<td align="left">89.4</td>
<td align="left">87.5</td>
<td align="left">90.5</td>
<td align="left">87.2</td>
<td align="left">93.4</td>
</tr>
<tr>
<td align="left"><bold>5</bold></td>
<td align="left"><bold>CR &#x002B; AM</bold></td>
<td align="left"><bold>91.4</bold></td>
<td align="left">87.5</td>
<td align="left"><bold>92.5</bold></td>
<td align="left"><bold>90.5</bold></td>
<td align="left"><bold>97.0</bold></td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">CR &#x002B; RS</td>
<td align="left">87.1</td>
<td align="left">85.8</td>
<td align="left">89.4</td>
<td align="left">88.9</td>
<td align="left">91.0</td>
</tr>
<tr>
<td align="left">7</td>
<td align="left">CR &#x002B; CL</td>
<td align="left">89.3</td>
<td align="left">88.4</td>
<td align="left">90.2</td>
<td align="left">89.3</td>
<td align="left">92.7</td>
</tr>
<tr>
<td align="left">8</td>
<td align="left">AM &#x002B; RS</td>
<td align="left">88.2</td>
<td align="left">84.9</td>
<td align="left">89.4</td>
<td align="left">86.7</td>
<td align="left">91.3</td>
</tr>
<tr>
<td align="left">9</td>
<td align="left">AM &#x002B; CL</td>
<td align="left">89.3</td>
<td align="left">88.6</td>
<td align="left">90.8</td>
<td align="left">84.4</td>
<td align="left">94.5</td>
</tr>
<tr>
<td align="left">10</td>
<td align="left">RS &#x002B; CL</td>
<td align="left">88.4</td>
<td align="left">87.5</td>
<td align="left">90.9</td>
<td align="left">84.3</td>
<td align="left">95.2</td>
</tr>
<tr>
<td align="left">11</td>
<td align="left">CR &#x002B; AM &#x002B; RS</td>
<td align="left">89.4</td>
<td align="left">85.5</td>
<td align="left">90.7</td>
<td align="left">87.6</td>
<td align="left">94.6</td>
</tr>
<tr>
<td align="left">12</td>
<td align="left">CR &#x002B; AM &#x002B; CL</td>
<td align="left">89.3</td>
<td align="left"><bold>88.8</bold></td>
<td align="left">90.5</td>
<td align="left">86.8</td>
<td align="left">95.5</td>
</tr>
<tr>
<td align="left">13</td>
<td align="left">CR &#x002B; RS &#x002B; CL</td>
<td align="left">89.5</td>
<td align="left">88.1</td>
<td align="left">90.9</td>
<td align="left">84.5</td>
<td align="left">94.6</td>
</tr>
<tr>
<td align="left">14</td>
<td align="left">AM &#x002B; RS &#x002B; CL</td>
<td align="left">88.5</td>
<td align="left">87.9</td>
<td align="left">90.7</td>
<td align="left">89.2</td>
<td align="left">93.6</td>
</tr>
<tr>
<td align="left">15</td>
<td align="left">CR &#x002B; AM &#x002B; RS &#x002B; CL</td>
<td align="left">89.3</td>
<td align="left">87.8</td>
<td align="left">90.7</td>
<td align="left">84.3</td>
<td align="left">94.5</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Both the observations and the results of the simulations indicate that both files contain the maximum amount of relevant information about different types of malicious software, which results in satisfactory classification performance. In addition to measures of classification, <xref ref-type="table" rid="table-8">Table 8</xref> provides a time-based comparison for each combination that was utilized in the research, as well as the number of images that were processed per second and belonged to the appropriate class. Consequently, once the model has been trained with high-quality classification metrics, it can be utilized for testing in a wide variety of different applications. <xref ref-type="table" rid="table-8">Table 8</xref> shows the average processing time required to process a single image, which is comparable to that of earlier studies [<xref ref-type="bibr" rid="ref-63">63</xref>]. Therefore, once the model is integrated and utilized in software systems, its execution performance will be identical to that of the state-of-the-art method.</p>
<table-wrap id="table-8"><label>Table 8</label><caption><title>A comparison of execution time and images processed per second by the proposed model</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th align="left">S/No.</th>
<th align="left">Combination</th>
<th align="left">Execution time (s)</th>
<th align="left">Images processed/second</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">1</td>
<td align="left">CR</td>
<td align="left">241.2</td>
<td align="left">7.57</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">AM</td>
<td align="left">763.8</td>
<td align="left">6.1</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">RS</td>
<td align="left">887.4</td>
<td align="left">5.25</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">CL</td>
<td align="left">1103.1</td>
<td align="left">4.22</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">CR &#x002B; AM</td>
<td align="left">890.2</td>
<td align="left">5.23</td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">CR &#x002B; RS</td>
<td align="left">1004.4</td>
<td align="left">4.64</td>
</tr>
<tr>
<td align="left">7</td>
<td align="left">CR &#x002B; CL</td>
<td align="left">1109.7</td>
<td align="left">4.2</td>
</tr>
<tr>
<td align="left">8</td>
<td align="left">AM &#x002B; RS</td>
<td align="left">870.5</td>
<td align="left">5.35</td>
</tr>
<tr>
<td align="left">9</td>
<td align="left">AM &#x002B; CL</td>
<td align="left">1130.4</td>
<td align="left">4.12</td>
</tr>
<tr>
<td align="left">10</td>
<td align="left">RS &#x002B; CL</td>
<td align="left">1093.3</td>
<td align="left">4.26</td>
</tr>
<tr>
<td align="left">11</td>
<td align="left">CR &#x002B; AM &#x002B; RS</td>
<td align="left">924.7</td>
<td align="left">5.04</td>
</tr>
<tr>
<td align="left">12</td>
<td align="left">CR &#x002B; AM &#x002B; CL</td>
<td align="left">1139.4</td>
<td align="left">4.09</td>
</tr>
<tr>
<td align="left">13</td>
<td align="left">CR &#x002B; RS &#x002B; CL</td>
<td align="left">1233.5</td>
<td align="left">3.78</td>
</tr>
<tr>
<td align="left">14</td>
<td align="left">AM &#x002B; RS &#x002B; CL</td>
<td align="left">1207.9</td>
<td align="left">3.86</td>
</tr>
<tr>
<td align="left">15</td>
<td align="left">CR &#x002B; AM &#x002B; RS &#x002B; CL</td>
<td align="left">1513.7</td>
<td align="left">3.08</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s7"><label>7</label><title>Conclusion</title>
<p>In this study, we proposed a classification model for Android malware that uses ResNet-50 and SVM. The ResNet-50 was used because it has transferable learning abilities. The first step was to use substrings from many binary malware files in the DREBIN dataset to generate vectors in the 8-bit range. The next step is to convert these vectors into grayscale images. The ResNet-50 model&#x2019;s softmax layer for classification is replaced by a support vector machine (SVM), which uses a non-linear kernel to improve detection performance. In addition, various combinations of the images were used to fine-tune the model in search of the files that had the greatest impact on the model. From simulation results, it can be concluded that the certificate and Android manifest (CR &#x002B; AM) are the most suitable features for identifying and classifying malware, as they contain sufficient information. Using the CR and AM images, we reported the highest accuracy, recall, precision, and F1 measures. When using the DREBIN dataset, the highest level of accuracy achieved was 97&#x0025;. In the future, we intend to extend the evaluation to include malware on additional platforms to evaluate the effectiveness of our model.</p>
</sec>
</body>
<back>
<fn-group>
<fn fn-type="other"><p><bold>Funding Statement:</bold> The authors received no specific funding for this study.</p></fn>
<fn fn-type="conflict"><p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p></fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Qamar</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Karim</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Chang</surname></string-name></person-group>, &#x201C;<article-title>Mobile malware attacks: Review, taxonomy and future directions</article-title>,&#x201D; <source>Future Generation Computer Systems</source>, vol. <volume>97</volume>, pp. <fpage>887</fpage>&#x2013;<lpage>909</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Dong</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Diao</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Liu</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Understanding android obfuscation techniques: A large-scale investigation in the wild</article-title>,&#x201D; in <conf-name>Proc. of the Int. Conf. on Security and Privacy in Communication Systems</conf-name>, <conf-loc>Singapore</conf-loc>, pp. <fpage>172</fpage>&#x2013;<lpage>192</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Maiorca</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Ariu</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Corona</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Aresu</surname></string-name> and <string-name><given-names>G.</given-names> <surname>Giacinto</surname></string-name></person-group>, &#x201C;<article-title>Stealth attacks: An extended insight into the obfuscation effects on android malware</article-title>,&#x201D; <source>Computers &#x0026; Security</source>, vol. <volume>51</volume>, pp. <fpage>16</fpage>&#x2013;<lpage>31</lpage>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Suarez-Tangil</surname></string-name></person-group>, &#x201C;<article-title>DroidSieve: Fast and accurate classification of obfuscated android malware</article-title>,&#x201D; in <conf-name>Proc. of the Seventh ACM on Conf. on Data and Application Security and Privacy</conf-name>, <conf-loc>Scottsdale, AZ, USA</conf-loc>, pp. <fpage>309</fpage>&#x2013;<lpage>320</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Bakour</surname></string-name>, <string-name><given-names>H. M.</given-names> <surname>&#x00FC;nver</surname></string-name> and <string-name><given-names>R. A.</given-names> <surname>Ghanem</surname></string-name></person-group>, &#x201C;<article-title>Deep camouflage: Evaluating android&#x2019;s anti-malware systems robustness against hybridization of obfuscation techniques with injection attacks</article-title>,&#x201D; <source>Arab Journal for Science and Engineering</source>, vol. <volume>44</volume>, pp. <fpage>9333</fpage>&#x2013;<lpage>9347</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Garcia</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Hammad</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Malek</surname></string-name></person-group>, &#x201C;<article-title>Lightweight, obfuscation-resilient detection and family identification of android malware</article-title>,&#x201D; <source>ACM Transactions on Software Engineering and Methodology</source>, vol. <volume>26</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>29</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V.</given-names> <surname>Rastogi</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Chen</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Jiang</surname></string-name></person-group>, &#x201C;<article-title>Catch me if you can: Evaluating android anti-malware against transformation attacks</article-title>,&#x201D; <source>IEEE Transactions on Information Forensics and Security</source>, vol. <volume>9</volume>, pp. <fpage>99</fpage>&#x2013;<lpage>108</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>O.</given-names> <surname>Mirzaei</surname></string-name>, <string-name><given-names>J.</given-names> <surname>de Fuentes</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Tapiador</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Gonzalez-Manzano</surname></string-name></person-group>, &#x201C;<article-title>AndrODet: An adaptive android obfuscation detector</article-title>,&#x201D; <source>Future Generation Computer Systems</source>, vol. <volume>90</volume>, pp. <fpage>240</fpage>&#x2013;<lpage>261</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V.</given-names> <surname>Balachandran</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Sufatrio</surname></string-name>, <string-name><given-names>D. J. J.</given-names> <surname>Tan</surname></string-name> and <string-name><given-names>V. L. L.</given-names> <surname>Thing</surname></string-name></person-group>, &#x201C;<article-title>Control flow obfuscation for android applications</article-title>,&#x201D; <source>Computers &#x0026; Security</source>, vol. <volume>61</volume>, pp. <fpage>72</fpage>&#x2013;<lpage>93</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Vinayakumar</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Alazab</surname></string-name>, <string-name><given-names>K. P.</given-names> <surname>Soman</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Poornachandran</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Venkatraman</surname></string-name></person-group>, &#x201C;<article-title>Robust intelligent malware detection using deep learning</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>7</volume>, pp. <fpage>46717</fpage>&#x2013;<lpage>46738</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Fu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Xue</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Shan</surname></string-name></person-group>, &#x201C;<article-title>Malware visualization for fine-grained classification</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>6</volume>, pp. <fpage>14510</fpage>&#x2013;<lpage>14523</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>F.</given-names> <surname>Wei</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Roy</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Ou</surname></string-name> and <string-name><given-names>W.</given-names> <surname>Zhou</surname></string-name></person-group>, &#x201C;<article-title>Deep ground truth analysis of current android malware</article-title>,&#x201D; in <conf-name>Proc. of the Int. Conf. on Detection of Intrusions and Malware, and Vulnerability Assessment</conf-name>, <conf-loc>Bonn, Germany, Switzerland</conf-loc>, pp. <fpage>252</fpage>&#x2013;<lpage>276</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N.</given-names> <surname>Xie</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>Fingerprinting android malware families</article-title>,&#x201D; <source>Frontiers of Computer Science</source>, vol. <volume>13</volume>, pp. <fpage>637</fpage>&#x2013;<lpage>646</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Ni</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Qian</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Malware identification using visualization images and deep learning</article-title>,&#x201D; <source>Computers &#x0026; Security</source>, vol. <volume>77</volume>, pp. <fpage>871</fpage>&#x2013;<lpage>885</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>T&#x00FC;rker</surname></string-name> and <string-name><given-names>A. B.</given-names> <surname>Can</surname></string-name></person-group>, &#x201C;<article-title>AndMFC: Android malware family classification framework</article-title>,&#x201D; in <conf-name>Proc. of the 2019 IEEE 30th Int. Symp. on Personal, Indoor and Mobile Radio Communications (PIMRC Workshops)</conf-name>, <conf-loc>Istanbul, Turkey</conf-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><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> <etal>et al.,</etal></person-group> &#x201C;<article-title>IMCFN: Image-based malware classification using fine-tuned convolutional neural network architecture</article-title>,&#x201D; <source>Computer Networks</source>, vol. <volume>171</volume>, pp. <fpage>107138</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="web">McAfee, &#x201C;<article-title>McAfee mobile threat report Q1</article-title>,&#x201D; <year>2020</year>. [Online]. Available: <uri xlink:href="https://www.mcafee.com/content/dam/consumer/en-us/docs/2020-Mobile-Threat-Report.pdf">https://www.mcafee.com/content/dam/consumer/en-us/docs/2020-Mobile-Threat-Report.pdf</uri>, Accessed on: Jan. 2, 2022.</mixed-citation></ref> 
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. A.</given-names> <surname>Albahar</surname></string-name>, <string-name><given-names>M. S.</given-names> <surname>ElSayed</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Jurcut</surname></string-name>,</person-group> &#x201C;<article-title>A Modified ResNeXt for Android Malware Identification and Classification</article-title>,&#x201D; <source>Computational Intelligence and Neuroscience</source>, Hindawi Limited, vol. <volume>2022</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>20</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. Y.</given-names> <surname>Yerima</surname></string-name>, <string-name><given-names>M. K.</given-names> <surname>Alzaylaee</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Shajan</surname></string-name> and <string-name><given-names>P. V.</given-names></string-name></person-group>, &#x201C;<article-title>Deep learning techniques for android botnet detection</article-title>,&#x201D; <source>Electronics</source>, vol. <volume>10</volume>, no. <issue>519</issue>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>Iccta: Detecting inter-component privacy leaks in android apps</article-title>,&#x201D; in <conf-name>Proc. of the 2015 IEEE/ACM 37th IEEE Int. Conf. on Software Engineering</conf-name>, <conf-loc>Florence, Italy</conf-loc>, <volume>16&#x2013;24</volume>, pp. <fpage>280</fpage>&#x2013;<lpage>291</lpage>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Feizollah</surname></string-name>, <string-name><given-names>N. B.</given-names> <surname>Anuar</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Salleh</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Suarez-Tangil</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Furnell</surname></string-name></person-group>, &#x201C;<article-title>AndroDialysis: Analysis of android intent effectiveness in malware detection</article-title>,&#x201D; <source>Computers &#x0026; Security</source>, vol. <volume>65</volume>, pp. <fpage>121</fpage>&#x2013;<lpage>134</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Mart&#x00ED;n</surname></string-name>, <string-name><given-names>H. D.</given-names> <surname>Men&#x00E9;ndez</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Camacho</surname></string-name></person-group>, &#x201C;<article-title>MOCDroid: Multi-objective evolutionary classifier for android malware detection</article-title>,&#x201D; <source>Soft Computing</source>, vol. <volume>21</volume>, no. 24, Springer Science and Business Media LLC, pp. <fpage>7405</fpage>&#x2013;<lpage>7415</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Zhao</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Xian</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Constructing features for detecting android malicious applications: Issues, taxonomy and directions</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>7</volume>, pp. <fpage>67602</fpage>&#x2013;<lpage>67631</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Naway</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>A review on the use of deep learning in android malware detection</article-title>,&#x201D; <italic>arXiv2018</italic>, arXiv:1812.10360, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>O.</given-names> <surname>Aslan</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Samet</surname></string-name></person-group>, &#x201C;<article-title>A comprehensive review on malware detection approaches</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>8</volume>, pp. <fpage>6249</fpage>&#x2013;<lpage>6271</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Venkatraman</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Alazab</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Vinayakumar</surname></string-name></person-group>, &#x201C;<article-title>A hybrid deep learning image-based analysis for effective malware detection</article-title>,&#x201D; <source>Journal of Information Security and Applications</source>, vol. <volume>47</volume>, pp. <fpage>377</fpage>&#x2013;<lpage>389</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Cai</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Meng</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Ryder</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Yao</surname></string-name></person-group>, &#x201C;<article-title>DroidCat: Effective android malware detection and categorization via app-level profiling</article-title>,&#x201D; <source>IEEE Transactions on Information Forensics and Security</source>, vol. <volume>14</volume>, pp. <fpage>1455</fpage>&#x2013;<lpage>1470</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Mart&#x00ED;n</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Rodr&#x00ED;guez-Fern&#x00E1;ndez</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Camacho</surname></string-name></person-group>, &#x201C;<article-title>CANDYMAN: Classifying android malware families by modelling dynamic traces with markov chains</article-title>,&#x201D; <source>Engineering Applications of Artificial Intelligence</source>, vol. <volume>74</volume>, pp. <fpage>121</fpage>&#x2013;<lpage>133</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>You</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Liang</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Shi</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>TaintMan: An ART-compatible dynamic taint analysis framework on unmodified and non-rooted android devices</article-title>,&#x201D; <source>IEEE Transactions on Dependable and Secure Computing</source>, vol. <volume>17</volume>, pp. <fpage>209</fpage>&#x2013;<lpage>222</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Dini</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Martinelli</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Matteucci</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Petrocchi</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Saracino</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Risk analysis of android applications: A user-centric solution</article-title>,&#x201D; <source>Future Generation Computer Systems</source>, vol. <volume>80</volume>, pp. <fpage>505</fpage>&#x2013;<lpage>518</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Teufl</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Ferk</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Fitzek</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Hein</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Kraxberger</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Malware detection by applying knowledge discovery processes to application metadata on the android market (Google play)</article-title>,&#x201D; <source>Security and Communication Networks</source>, vol. <volume>9</volume>, pp. <fpage>389</fpage>&#x2013;<lpage>419</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M. K.</given-names> <surname>Alzaylaee</surname></string-name>, <string-name><given-names>S. Y.</given-names> <surname>Yerima</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Sezer</surname></string-name></person-group>, &#x201C;<article-title>DynaLog: An automated dynamic analysis framework for characterizing android applications</article-title>,&#x201D; in <conf-name>Proc. of the 2016 Int. Conf. on Cyber Security and Protection of Digital Services (Cyber Security)</conf-name>, <conf-loc>London, UK</conf-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>8</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Sadeghi</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Bagheri</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Garcia</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Malek</surname></string-name></person-group>, &#x201C;<article-title>A taxonomy and qualitative comparison of program analysis techniques for security assessment of android software</article-title>,&#x201D; <source>IEEE Transactions on Software Engineering</source>, vol. <volume>43</volume>, pp. <fpage>492</fpage>&#x2013;<lpage>530</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Faruki</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Bharmal</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Laxmi</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Ganmoor</surname></string-name>, <string-name><given-names>M. S.</given-names> <surname>Gaur</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Android security: A survey of issues, malware penetration, and defenses</article-title>,&#x201D; <source>IEEE Communications Surveys &#x0026; Tutorials</source>, vol. <volume>17</volume>, pp. <fpage>998</fpage>&#x2013;<lpage>1022</lpage>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M. K.</given-names> <surname>Alzaylaee</surname></string-name>, <string-name><given-names>S. Y.</given-names> <surname>Yerima</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Sezer</surname></string-name></person-group>, &#x201C;<article-title>Emulator <italic>vs</italic>. real phone: Android malware detection using machine learning</article-title>,&#x201D; in <conf-name>Proc. of the 3rd ACM on Int. Workshop on Security and Privacy Analytics</conf-name>, <conf-loc>Scottsdale, AZ, USA</conf-loc>, pp. <fpage>65</fpage>&#x2013;<lpage>72</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Vidas</surname></string-name> and <string-name><given-names>N.</given-names> <surname>Christin</surname></string-name></person-group>, &#x201C;<article-title>Evading android runtime analysis via sandbox detection</article-title>,&#x201D; in <conf-name>Proc. of the 9th ACM Symp. on Information, Computer and Communications Security</conf-name>, <conf-loc>Kyoto, Japan</conf-loc>, pp. <fpage>447</fpage>&#x2013;<lpage>458</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Gascon</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Yamaguchi</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Arp</surname></string-name> and <string-name><given-names>K.</given-names> <surname>Rieck</surname></string-name></person-group>, &#x201C;<article-title>Structural detection of android malware using embedded callgraphs</article-title>,&#x201D; in <conf-name>Proc. of the 2013 ACM Workshop on Artificial Intelligence and Security</conf-name>, <conf-loc>Berlin, Germany</conf-loc>, pp. <fpage>45</fpage>&#x2013;<lpage>54</lpage>, <year>2013</year>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Su</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>W.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Detecting android locker-ransomware on Chinese social networks</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>7</volume>, pp. <fpage>20381</fpage>&#x2013;<lpage>20393</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F.</given-names> <surname>Idrees</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Rajarajan</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Conti</surname></string-name>, <string-name><given-names>T. M.</given-names> <surname>Chen</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Rahulamathavan</surname></string-name></person-group>, &#x201C;<article-title>PIndroid: A novel android malware detection system using ensemble learning methods</article-title>,&#x201D; <source>Computers &#x0026; Security</source>, vol. <volume>68</volume>, pp. <fpage>36</fpage>&#x2013;<lpage>46</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Jung</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Kim</surname></string-name> and <string-name><given-names>E. G.</given-names> <surname>Im</surname></string-name></person-group>, &#x201C;<article-title>Malware classification using byte sequence information</article-title>,&#x201D; in <conf-name>Proc. of the 2018 Conf. on Research in Adaptive and Convergent Systems</conf-name>, <conf-loc>Honolulu, HI, USA</conf-loc>, pp. <fpage>143</fpage>&#x2013;<lpage>148</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Li</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Effective detection of android malware based on the usage of data flow APIs and machine learning</article-title>,&#x201D; <source>Information and Software Technology</source>, vol. <volume>75</volume>, pp. <fpage>17</fpage>&#x2013;<lpage>25</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Suarez-Tangil</surname></string-name>, <string-name><given-names>J. E.</given-names> <surname>Tapiador</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Peris-Lopez</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Blasco</surname></string-name></person-group>, &#x201C;<article-title>Dendroid: A text mining approach to analyzing and classifying code structures in android malware families</article-title>,&#x201D; <source>Expert Systems with Applications</source>, vol. <volume>41</volume>, pp. <fpage>1104</fpage>&#x2013;<lpage>1117</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S. K.</given-names> <surname>Dash</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Suarez-Tangil</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Khan</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Tam</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Ahmadi</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>DroidScribe: Classifying android malware based on runtime behavior</article-title>,&#x201D; in <conf-name>Proc. of the 2016 IEEE Security and Privacy Workshops (SPW)</conf-name>, <conf-loc>San Jose, CA, USA</conf-loc>, pp. <fpage>252</fpage>&#x2013;<lpage>261</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Gu</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Yegneswaran</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Porras</surname></string-name></person-group>, &#x201C;<chapter-title>DroidMiner: Automated mining and characterization of fine-grained malicious behaviors in android applications</chapter-title>,&#x201D; in <source>Computer Security-ESORICS 2014</source>, vol. <volume>8712</volume>, pp. <fpage>163</fpage>&#x2013;<lpage>182</lpage>, <publisher-loc>Switzerland</publisher-loc>: Springer International Publishing, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Hanif</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Naqvi</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Abbas</surname></string-name>, <string-name><given-names>M. A.</given-names> <surname>Khan</surname></string-name> and <string-name><given-names>N.</given-names> <surname>Iqbal</surname></string-name></person-group>, &#x201C;<article-title>A novel and efficient 3D multiple images encryption scheme based on chaotic systems and swapping operations</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>8</volume>, pp. <fpage>123536</fpage>&#x2013;<lpage>123555</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R. A.</given-names> <surname>Naqvi</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Arsalan</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Rehman</surname></string-name>, <string-name><given-names>A. U.</given-names> <surname>Rehman</surname></string-name>, <string-name><given-names>W. -K.</given-names> <surname>Loh</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Deep learning-based drivers emotion classification system in time series data for remote applications</article-title>,&#x201D; <source>Remote Sensing</source>, vol. <volume>12</volume>, pp. <fpage>587</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-47"><label>[47]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Arp</surname>, <given-names>M.</given-names></string-name> <string-name><surname>Spreitzenbarth</surname>, <given-names>M.</given-names></string-name> <string-name><surname>Hubner</surname>, <given-names>H.</given-names></string-name> <string-name><surname>Gascon</surname> and <given-names>K.</given-names></string-name> <string-name><surname>Rieck</surname></string-name></person-group>, &#x201C;<article-title>Drebin: Effective and explainable detection of android malware in your pocket</article-title>,&#x201D; in <conf-name>Proc. of the 2014 Network and Distributed System Security (NDSS) Symp.</conf-name>, <conf-loc>San Diego, CA, USA</conf-loc>, pp. <fpage>23</fpage>&#x2013;<lpage>26</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-48"><label>[48]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Nataraj</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Kirat</surname></string-name>, <string-name><given-names>B. S.</given-names> <surname>Manjunath</surname></string-name> and <string-name><given-names>G.</given-names> <surname>Vigna</surname></string-name></person-group>, &#x201C;<article-title>Sarvam: Search and retrieval of malware</article-title>,&#x201D; in <conf-name>Proc. of the Annual Computer Security Conf. (ACSAC) Workshop on Next Generation Malware Attacks and Defense (NGMAD)</conf-name>, <conf-loc>New Orleans, LA, USA</conf-loc>, <year>10 December 2013</year>.</mixed-citation></ref>
<ref id="ref-49"><label>[49]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Nataraj</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Yegneswaran</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Porras</surname></string-name> and <string-name><given-names>J. A.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>A comparative assessment of malware classification using binary texture analysis and dynamic analysis</article-title>,&#x201D; in <conf-name>Proc. of the 4th ACM Workshop on Security and Artificial Intelligence</conf-name>, <conf-loc>Chicago, IL, USA</conf-loc>, pp. <fpage>21</fpage>&#x2013;<lpage>30</lpage>, <year>2011</year>.</mixed-citation></ref>
<ref id="ref-50"><label>[50]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Farrokhmanesh</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Hamzeh</surname></string-name></person-group>, &#x201C;<article-title>A novel method for malware detection using audio signal processing techniques</article-title>,&#x201D; in <conf-name>Proc. of the 2016 Artificial Intelligence and Robotics (IRANOPEN)</conf-name>, <conf-loc>Qazvin, Iran</conf-loc>, pp. <fpage>85</fpage>&#x2013;<lpage>91</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-51"><label>[51]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Qin</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Yin</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Ou</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Xiao</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Malware variant detection using opcode image recognition with small training sets</article-title>,&#x201D; in <conf-name>Proc. of the 2016 25th Int. Conf. on Computer Communication and Networks (ICCCN)</conf-name>, <conf-loc>Waikoloa, HI, USA</conf-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>9</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-52"><label>[52]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Han</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Kang</surname></string-name> and <string-name><given-names>E. G.</given-names> <surname>Im</surname></string-name></person-group>, &#x201C;<article-title>Malware analysis using visualized images and entropy graphs</article-title>,&#x201D; <source>International Journal of Information Security</source>, vol. <volume>14</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>15</lpage>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-53"><label>[53]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Han</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Kang</surname></string-name> and <string-name><given-names>E. G.</given-names> <surname>Im</surname></string-name></person-group>, &#x201C;<article-title>Malware analysis using visualized image matrices</article-title>,&#x201D; <source>The Scientific World Journal</source>, vol. 2014, pp. <fpage>1&#x2013;15</fpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-54"><label>[54]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Kumar</surname></string-name>, <string-name><given-names>K. P.</given-names> <surname>Sagar</surname></string-name>, <string-name><given-names>K. S.</given-names> <surname>Kuppusamy</surname></string-name> and <string-name><given-names>G.</given-names> <surname>Aghila</surname></string-name></person-group>, &#x201C;<article-title>Machine learning based malware classification for android applications using multimodal image representations</article-title>,&#x201D; in <conf-name>Proc. of the 2016 10th Int. Conf. on Intelligent Systems and Control (ISCO)</conf-name>, <conf-loc>Coimbatore, Tamil Nadu, India</conf-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-55"><label>[55]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y. S.</given-names> <surname>Yen</surname></string-name> and <string-name><given-names>H. M.</given-names> <surname>Sun</surname></string-name></person-group>, &#x201C;<article-title>An android mutation malware detection based on deep learning using visualization of importance from codes</article-title>,&#x201D; <source>Microelectronics Reliability</source>, vol. <volume>93</volume>, pp. <fpage>109</fpage>&#x2013;<lpage>114</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-56"><label>[56]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Du</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>A simhash-based integrative features extraction algorithm for malware detection</article-title>,&#x201D; <source>Algorithms</source>, vol. <volume>11</volume>, pp. <fpage>124</fpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-57"><label>[57]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Jang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Hu</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Ou</surname></string-name></person-group>, &#x201C;<article-title>Android malware clustering through malicious payload mining</article-title>,&#x201D; in <conf-name>Proc. of the Int. Symp. on Research in Attacks, Intrusions, and Defenses</conf-name>, <conf-loc>Atlanta, GA, USA</conf-loc>, pp. <fpage>192</fpage>&#x2013;<lpage>214</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-58"><label>[58]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>J. S.</given-names> <surname>Luo</surname></string-name> and <string-name><given-names>D. C. T.</given-names> <surname>Lo</surname></string-name></person-group>, &#x201C;<article-title>Binary malware image classification using machine learning with local binary pattern</article-title>,&#x201D; in <conf-name>Proc. of the 2017 IEEE Int. Conf. on Big Data (Big Data)</conf-name>, <conf-loc>Boston, MA, USA</conf-loc>, pp. <fpage>4664</fpage>&#x2013;<lpage>4667</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-59"><label>[59]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Jain</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Gonzalez</surname></string-name> and <string-name><given-names>N.</given-names> <surname>Stakhanova</surname></string-name></person-group>, &#x201C;<article-title>Enriching reverse engineering through visual exploration of android binaries</article-title>,&#x201D; in <conf-name>Proc. of the 5th Program Protection and Reverse Engineering Workshop</conf-name>, <conf-loc>Los Angeles, CA, USA</conf-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>9</lpage>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-60"><label>[60]</label><mixed-citation publication-type="thesis"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Ning</surname></string-name></person-group>, &#x201C;Fingerprinting android obfuscation tools using visualization,&#x201D; Ph.D. dissertation, <publisher-name>Dept. Comput. Sci., New Brunswick Univ.</publisher-name>, <publisher-loc>Fredericton, NB, Canada</publisher-loc>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-61"><label>[61]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Ieracitano</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Adeel</surname></string-name>, <string-name><given-names>F. C.</given-names> <surname>Morabito</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Hussain</surname></string-name></person-group>, &#x201C;<article-title>A novel statistical analysis and autoencoder driven intelligent intrusion detection approach</article-title>,&#x201D; <source>Neurocomputing</source>, vol. <volume>387</volume>, pp. <fpage>51</fpage>&#x2013;<lpage>62</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-62"><label>[62]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. M.</given-names> <surname>Kasongo</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Sun</surname></string-name></person-group>, &#x201C;<article-title>A deep learning method with wrapper-based feature extraction for wireless intrusion detection system</article-title>,&#x201D; <source>Computers &#x0026; Security</source>, vol. <volume>92</volume>, pp. <fpage>10172</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-63"><label>[63]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Singh</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Thakur</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Ali</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Gera</surname></string-name> and <string-name><given-names>K. S.</given-names> <surname>Kwak</surname></string-name></person-group>, &#x201C;<article-title>Deep feature extraction and classification of android malware images</article-title>,&#x201D; <source>Sensors</source>, vol. <volume>20</volume>, no. <issue>24</issue>, pp. <fpage>7013</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-64"><label>[64]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Q.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Zhu</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>A survey of android malware static detection technology based on machine learning</article-title>,&#x201D; <source>Mobile Information Systems</source>, vol. <volume>2021</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>18</lpage>, <year>Mar. 2021</year>.</mixed-citation></ref>
<ref id="ref-65"><label>[65]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Singh</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Thakur</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Gera</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Shah</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Abuhmed</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Classification and analysis of android malware images using feature fusion technique</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>9</volume>, pp. <fpage>90102</fpage>&#x2013;<lpage>90117</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-66"><label>[66]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>He</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Ren</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Sun</surname></string-name></person-group>, &#x201C;<article-title>Deep residual learning for image recognition</article-title>,&#x201D; in <conf-name>Proc. of the IEEE Conf. on Computer Vision and Pattern Recognition</conf-name>, pp. <fpage>770</fpage>&#x2013;<lpage>778</lpage>, <year>2016</year>.</mixed-citation></ref>
</ref-list>
<app-group id="appg1">
<app id="app1"> 
<title>Appendix</title>
<p>List of abbreviations used throughout the paper.</p>
<table-wrap id="table-9">  
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th align="left">Abbreviation</th>
<th align="left">Meaning</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">SVM</td>
<td align="left">Support Vector Machine</td>
</tr>
<tr>
<td align="left">APK</td>
<td align="left">Android Application Package</td>
</tr>
<tr>
<td align="left">HSL</td>
<td align="left">Hue&#x2013;Saturation&#x2013;Lightness</td>
</tr>
<tr>
<td align="left">RGB</td>
<td align="left">Red&#x2013;Green&#x2013;Blue</td>
</tr>
<tr>
<td align="left">CMYK</td>
<td align="left">Cyan&#x2013;Magenta&#x2013;Yellow&#x2013;Black</td>
</tr>
<tr>
<td align="left">GIST</td>
<td align="left">Global Image Descriptor</td>
</tr>
<tr>
<td align="left">PE</td>
<td align="left">Portable Executable</td>
</tr>
<tr>
<td align="left">JAR</td>
<td align="left">Java Archive</td>
</tr>
<tr>
<td align="left">JAD</td>
<td align="left">Java Application Descriptor</td>
</tr>
<tr>
<td align="left">TF&#x2013;IDF</td>
<td align="left">Word Frequency-Inverse Document Frequency</td>
</tr>
<tr>
<td align="left">CNN</td>
<td align="left">Convolutional Neural Network</td>
</tr>
<tr>
<td align="left">LBP</td>
<td align="left">Local Binary Pattern</td>
</tr>
<tr>
<td align="left">RGBA</td>
<td align="left">Grayscale and Red&#x2013;Green&#x2013;Alpha</td>
</tr>
<tr>
<td align="left">SARVOTAM</td>
<td align="left">Suggested Integrating Neural Architecture and Visualization Technologies</td>
</tr>
<tr>
<td align="left">GLCM</td>
<td align="left">Gray Level Co-occurrence Matrix</td>
</tr>
<tr>
<td align="left">CL</td>
<td align="left">Classes.dex</td>
</tr>
<tr>
<td align="left">AM</td>
<td align="left">Android Manifest</td>
</tr>
<tr>
<td align="left">CR</td>
<td align="left">Certificate</td>
</tr>
<tr>
<td align="left">RS</td>
<td align="left">Resources</td>
</tr>
<tr>
<td align="left">MAC</td>
<td align="left">Multiply-Accumulate</td>
</tr>
<tr>
<td align="left">FLOP</td>
<td align="left">Floating Point Operation</td>
</tr>
</tbody>
</table>
</table-wrap>
</app>
</app-group>
</back>
</article>
















