Using API Call Sequences for IoT Malware Classification Based on Convolutional Neural Networks

被引:2
|
作者
Lin, Qianguang [1 ]
Li, Ni [2 ,3 ]
Qi, Qi [1 ]
Hu, Jiabin [4 ]
机构
[1] Hainan Univ, Sch Comp Sci & Cyberspace Secur, 58 Renmin Ave, Haikou, Hainan, Peoples R China
[2] Hainan Normal Univ, Sch Math & Stat, 99 Longkun South Rd, Haikou, Hainan, Peoples R China
[3] Hainan Normal Univ, Minist Educ, Key Lab Data Sci & Intelligence Educ, Haikou, Hainan, Peoples R China
[4] Hainan Univ, Sch Informat & Commun Engn, 58 Renmin Ave, Haikou, Hainan, Peoples R China
基金
中国国家自然科学基金;
关键词
IoT malware; API call sequence; classification; information gain; convolutional neural network;
D O I
10.1142/S021819402140009X
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Internet of Things (IoT) devices built on different processor architectures have increasingly become targets of adversarial attacks. In this paper, we propose an algorithm for the malware classification problem of the IoT domain to deal with the increasingly severe IoT security threats. Application executions are represented by sequences of consecutive API calls. The time series of data is analyzed and filtered based on the improved information gains. It performs more effectively than chi-square statistics, in reducing the sequence lengths of input data meanwhile keeping the important information, according to the experimental results. We use a multi-layer convolutional neural network to classify various types of malwares, which is suitable for processing time series data. When the convolution window slides down the time sequence, it can obtain higher-level positions by collecting different sequence features, thereby understanding the characteristics of the corresponding sequence position. By comparing the iterative efficiency of different optimization algorithms in the model, we select an algorithm that can approximate the optimal solution to a small number of iterations to speed up the convergence of the model training. The experimental results from real world IoT malware sample show that the classification accuracy of this approach can reach more than 98%. Overall, our method has demonstrated practical suitability for IoT malware classification with high accuracies and low computational overheads by undergoing a comprehensive evaluation.
引用
收藏
页码:587 / 612
页数:26
相关论文
共 50 条
  • [1] IoT Malware Classification Based on Lightweight Convolutional Neural Networks
    Yuan, Baoguo
    Wang, Junfeng
    Wu, Peng
    Qing, Xianguo
    [J]. IEEE INTERNET OF THINGS JOURNAL, 2022, 9 (05) : 3770 - 3783
  • [2] Malware Classification Based on Graph Convolutional Neural Networks and Static Call Graph Features
    Mester, Attila
    Bodo, Zalan
    [J]. ADVANCES AND TRENDS IN ARTIFICIAL INTELLIGENCE: THEORY AND PRACTICES IN ARTIFICIAL INTELLIGENCE, 2022, 13343 : 528 - 539
  • [3] Malware Classification using Deep Convolutional Neural Networks
    Kornish, David
    Geary, Justin
    Sansing, Victor
    Ezekiel, Soundararajan
    Pearlstein, Larry
    Njilla, Laurent
    [J]. 2018 IEEE APPLIED IMAGERY PATTERN RECOGNITION WORKSHOP (AIPR), 2018,
  • [4] Malware Detection using API Calls Visualisations and Convolutional Neural Networks
    Pizarro Barona, Jaime
    Avila Alvarez, Joseph
    Jimenez Farfan, Carlos
    Marquez Aguilar, Joangie
    Bonilla, Rafael I.
    [J]. 2023 IEEE/ACM 23RD INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND INTERNET COMPUTING WORKSHOPS, CCGRIDW, 2023, : 153 - 159
  • [5] Malware detection using assembly and API call sequences
    Shankarapani, Madhu K.
    Ramamoorthy, Subbu
    Movva, Ram S.
    Mukkamala, Srinivas
    [J]. JOURNAL IN COMPUTER VIROLOGY AND HACKING TECHNIQUES, 2011, 7 (02): : 107 - 119
  • [6] Evolutionary Binary Classification using Cuckoo Search for Malware Perception in API Call Sequences
    Krishna, G. Bala
    Radha, V.
    Rao, K. Venu Gopala
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND COMPUTING RESEARCH (ICCIC), 2017, : 474 - 481
  • [7] Classification of Malware by Using Structural Entropy on Convolutional Neural Networks
    Gibert, Daniel
    Mateu, Carles
    Planes, Jordi
    Vicens, Ramon
    [J]. THIRTY-SECOND AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE / THIRTIETH INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE / EIGHTH AAAI SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2018, : 7759 - 7764
  • [8] Malware Binary Image Classification Using Convolutional Neural Networks
    Kiger, John
    Ho, Shen-Shyang
    Heydari, Vahid
    [J]. PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON CYBER WARFARE AND SECURITY (ICCWS 2022), 2022, : 469 - 478
  • [9] Using convolutional neural networks for classification of malware represented as images
    Daniel Gibert
    Carles Mateu
    Jordi Planes
    Ramon Vicens
    [J]. Journal of Computer Virology and Hacking Techniques, 2019, 15 : 15 - 28
  • [10] Using convolutional neural networks for classification of malware represented as images
    Gibert, Daniel
    Mateu, Carles
    Planes, Jordi
    Vicens, Ramon
    [J]. JOURNAL OF COMPUTER VIROLOGY AND HACKING TECHNIQUES, 2019, 15 (01) : 15 - 28