CARET Model Checking for Malware Detection

被引:7
|
作者
Huu-Vu Nguyen [1 ,2 ]
Touili, Tayssir [3 ,4 ]
机构
[1] Univ Paris Diderot, Paris, France
[2] LIPN, Paris, France
[3] CNRS, LIPN, Paris, France
[4] Univ Paris 13, Villetaneuse, France
来源
SPIN'17: PROCEEDINGS OF THE 24TH ACM SIGSOFT INTERNATIONAL SPIN SYMPOSIUM ON MODEL CHECKING OF SOFTWARE | 2017年
关键词
Pushdown systems; CARET formulas; model checking; malware detection;
D O I
10.1145/3092282.3092301
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The number of malware is growing significantly fast. Traditional malware detectors based on signature matching or code emulation are easy to get around. To overcome this problem, model-checking emerges as a technique that has been extensively applied for malware detection recently. Pushdown systems were proposed as a natural model for programs, since they allow to keep track of the stack, while extensions of LTL and CTL were considered for malicious behavior specification. However, LTL and CTL like formulas don't allow to express behaviors with matching calls and returns. In this paper, we propose to use CARET for malicious behavior specification. Since CARET formulas for malicious behaviors are huge, we propose to extend CARET with variables, quantifiers and predicates over the stack. Our new logic is called SPCARET. We reduce the malware detection problem to the model checking problem of PDSs against SPCARET formulas, and we propose efficient algorithms to model check SPCARET formulas for PDSs. We implemented our algorithms in a tool for malware detection. We obtained encouraging results.
引用
收藏
页码:152 / 161
页数:10
相关论文
共 50 条
  • [1] Pushdown model checking for malware detection
    Fu Song
    Tayssir Touili
    International Journal on Software Tools for Technology Transfer, 2014, 16 : 147 - 173
  • [2] Pushdown model checking for malware detection
    Song, Fu
    Touili, Tayssir
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2014, 16 (02) : 147 - 173
  • [3] Model Checking to Detect the Hummingbad Malware
    Martinelli, Fabio
    Mercaldo, Francesco
    Nardone, Vittoria
    Santone, Antonella
    Vaglini, Gigliola
    INTELLIGENT DISTRIBUTED COMPUTING XIII, 2020, 868 : 485 - 494
  • [4] A malware detection method using satisfiability modulo theory model checking for the programmable logic controller system
    Xie, Yaobin
    Chang, Rui
    Jiang, Liehui
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2022, 34 (16)
  • [5] Model checking and machine learning techniques for HummingBad mobile malware detection and mitigation
    Martinelli, Fabio
    Mercaldo, Francesco
    Nardone, Vittoria
    Santone, Antonella
    Vaglini, Gigliola
    SIMULATION MODELLING PRACTICE AND THEORY, 2020, 105 (105)
  • [6] DroidFDR: Automatic Classification of Android Malware Using Model Checking
    Yang, Zhi
    Chao, Fan
    Chen, Xingyuan
    Jin, Shuyuan
    Sun, Lei
    Du, Xuehui
    ELECTRONICS, 2022, 11 (11)
  • [7] Model Checking for Mobile Android Malware Evolution
    Cimitile, Aniello
    Mercaldo, Francesco
    Martinelli, Fabio
    Nardone, Vittoria
    Santone, Antonella
    Vaglini, Gigliola
    2017 IEEE/ACM 5TH INTERNATIONAL FME WORKSHOP ON FORMAL METHODS IN SOFTWARE ENGINEERING (FORMALISE) PROCEEDINGS, 2017, : 24 - 30
  • [8] Toward Semantic-Based Android Malware Detection Using Model Checking and Machine Learning
    El Hatib, Souad
    Ricaud, Loic
    Desharnais, Josee
    Tawbi, Nadia
    RISKS AND SECURITY OF INTERNET AND SYSTEMS (CRISIS 2020), 2021, 12528 : 289 - 307
  • [9] A study on robustness of malware detection model
    Wanjia Zheng
    Kazumasa Omote
    Annals of Telecommunications, 2022, 77 : 663 - 675
  • [10] A study on robustness of malware detection model
    Zheng, Wanjia
    Omote, Kazumasa
    ANNALS OF TELECOMMUNICATIONS, 2022, 77 (9-10) : 663 - 675