Pushdown model checking for malware detection

被引:26
|
作者
Song, Fu [1 ]
Touili, Tayssir [2 ,3 ]
机构
[1] E China Normal Univ, Shanghai Key Lab Trustworthy Comp, Shanghai 200062, Peoples R China
[2] CNRS, Liafa, F-75205 Paris 13, France
[3] Univ Paris Diderot, F-75205 Paris 13, France
基金
中国国家自然科学基金;
关键词
Pushdown Systems; Model Checking; CTL; Malware Detection;
D O I
10.1007/s10009-013-0290-1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The number of malware is growing extraordinarily fast. Therefore, it is important to have efficient malware detectors. Malware writers try to obfuscate their code by different techniques. Many well-known obfuscation techniques rely on operations on the stack such as inserting dead code by adding useless push and pop instructions, or hiding calls to the operating system, etc. Thus, it is important for malware detectors to be able to deal with the program's stack. In this study, we propose a new model-checking approach for malware detection that takes into account the behavior of the stack. Our approach consists in: (1) Modeling the program using a pushdown system (PDS). (2) Introducing a new logic, called stack computation tree predicate logic (SCTPL), to represent the malicious behavior. SCTPL can be seen as an extension of the branching-time temporal logic CTL with variables, quantifiers, and predicates over the stack. (3) Reducing the malware detection problem to the model-checking problem of PDSs against SCTPL formulas. We show how our new logic can be used to precisely express malicious behaviors that could not be specified by existing specification formalisms. We then consider the model checking problem of PDSs against SCTPL specifications. We reduce this problem to emptiness checking in Symbolic Alternating Buchi Pushdown Systems, and we provide an algorithm to solve this problem. We implemented our techniques in a tool and applied it to detect several viruses. Our results are encouraging.
引用
收藏
页码:147 / 173
页数:27
相关论文
共 50 条
  • [21] 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
  • [22] Branching-Time Model-Checking of Probabilistic Pushdown Automata
    Brazdil, Tomas
    Brozek, Vaclav
    Forejt, Vojtech
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 239 (0C) : 73 - 83
  • [23] Branching-time model-checking of probabilistic pushdown automata
    Brazdil, Tomas
    Brozek, Vaclav
    Forejt, Vojtech
    Kucera, Antonin
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2014, 80 (01) : 139 - 156
  • [24] 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
  • [25] Pushdown module checking with imperfect information
    Aminof, Benjamin
    Legay, Axel
    Murano, Aniello
    Serre, Olivier
    Vardi, Moshe Y.
    INFORMATION AND COMPUTATION, 2013, 223 : 1 - 17
  • [26] Model checking for SpaceWire Error Detection module
    Dong, Lingling
    Guan, Yong
    Li, Xiaojuan
    Shi, Zhiping
    Zhang, Jie
    Huai, Wei
    INDUSTRIAL INSTRUMENTATION AND CONTROL SYSTEMS, PTS 1-4, 2013, 241-244 : 3020 - +
  • [27] A study on robustness of malware detection model
    Wanjia Zheng
    Kazumasa Omote
    Annals of Telecommunications, 2022, 77 : 663 - 675
  • [28] A study on robustness of malware detection model
    Zheng, Wanjia
    Omote, Kazumasa
    ANNALS OF TELECOMMUNICATIONS, 2022, 77 (9-10) : 663 - 675
  • [29] Deep Generative Model for Malware Detection
    Fu, Yitu
    Lan, Qing
    PROCEEDINGS OF THE 32ND 2020 CHINESE CONTROL AND DECISION CONFERENCE (CCDC 2020), 2020, : 2072 - 2077
  • [30] Robust Detection Model for Portable Execution Malware
    Zheng, Wanjia
    Omote, Kazumasa
    IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC 2021), 2021,