A semantics-based approach to malware detection

被引:39
|
作者
Preda, Mila Dalla [1 ]
Christodorescu, Mihai [2 ]
Jha, Somesh [2 ]
Debray, Saumya [3 ]
机构
[1] Univ Verona, I-37100 Verona, Italy
[2] Univ Wisconsin, Madison, WI 53706 USA
[3] Univ Arizona, Tucson, AZ USA
来源
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS | 2008年 / 30卷 / 05期
基金
美国国家科学基金会;
关键词
security; languages; theory; verification; malware detection; obfuscation; trace semantics; abstract interpretation;
D O I
10.1145/1387673.1387674
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Malware detection is a crucial aspect of software security. Current malware detectors work by checking for signatures, which attempt to capture the syntactic characteristics of the machine-level byte sequence of the malware. This reliance on a syntactic approach makes current detectors vulnerable to code obfuscations, increasingly used by malware writers, that alter the syntactic properties of the malware byte sequence without significantly affecting their execution behavior. This paper takes the position that the key to malware identification lies in their semantics. It proposes a semantics-based framework for reasoning about malware detectors and proving properties such as soundness and completeness of these detectors. Our approach uses a trace semantics to characterize the behavior of malware as well as that of the program being checked for infection, and uses abstract interpretation to "hide" irrelevant aspects of these behaviors. As a concrete application of our approach, we show that (1) standard signature matching detection schemes are generally sound but not complete, (2) the semantics-aware malware detector proposed by Christodorescu et al. is complete with respect to a number of common obfuscations used by malware writers and (3) the malware detection scheme proposed by Kinder et al. and based on standard model-checking techniques is sound in general and complete on some, but not all, obfuscations handled by the semantics-aware malware detector.
引用
收藏
页数:54
相关论文
共 50 条
  • [21] A Malware Detection Approach Using Malware Images and Autoencoders
    Jin, Xiang
    Xing, Xiaofei
    Elahi, Haroon
    Wang, Guojun
    Jiang, Hai
    2020 IEEE 17TH INTERNATIONAL CONFERENCE ON MOBILE AD HOC AND SMART SYSTEMS (MASS 2020), 2020, : 1 - 6
  • [22] A novel deep learning-based approach for malware detection
    Shaukat, Kamran
    Luo, Suhuai
    Varadharajan, Vijay
    ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2023, 122
  • [23] Malware detection approach based on deep convolutional neural networks
    El Merabet, Hoda
    Hajraoui, Abderrahmane
    INTERNATIONAL JOURNAL OF INFORMATION AND COMPUTER SECURITY, 2023, 20 (1-2) : 145 - 157
  • [24] An Approach for Detection and Family Classification of Malware Based on Behavioral Analysis
    Hansen, Steven Strandlund
    Larsen, Thor Mark Tampus
    Stevanovic, Matija
    Pedersen, Jens Myrup
    2016 INTERNATIONAL CONFERENCE ON COMPUTING, NETWORKING AND COMMUNICATIONS (ICNC), 2016,
  • [25] A Malware Detection Approach Based on Deep Learning and Memory Forensics
    Zhang, Shuhui
    Hu, Changdong
    Wang, Lianhai
    Mihaljevic, Miodrag J.
    Xu, Shujiang
    Lan, Tian
    SYMMETRY-BASEL, 2023, 15 (03):
  • [26] Semantics-Based Obfuscation-Resilient Binary Code Similarity Comparison with Applications to Software and Algorithm Plagiarism Detection
    Luo, Lannan
    Ming, Jiang
    Wu, Dinghao
    Liu, Peng
    Zhu, Sencun
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2017, 43 (12) : 1157 - 1177
  • [27] Metamorphic malware detection using base malware identification approach
    Mahawer, Devendra Kumar
    Nagaraju, A.
    SECURITY AND COMMUNICATION NETWORKS, 2014, 7 (11) : 1719 - 1733
  • [28] Malware detection based on deep learning algorithm
    Ding Yuxin
    Zhu Siyi
    Neural Computing and Applications, 2019, 31 : 461 - 472
  • [29] Malware detection based on deep learning algorithm
    Ding Yuxin
    Zhu Siyi
    NEURAL COMPUTING & APPLICATIONS, 2019, 31 (02): : 461 - 472
  • [30] Intelligent Approach for Android Malware Detection
    Abdulla, Shubair
    Altaher, Altyeb
    KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS, 2015, 9 (08): : 2964 - 2983