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 条
  • [31] MalViT: An Approach to Enhancing Malware Detection
    Roshan, N. R. K.
    Barik, Debarghya
    Roseline, S. Abijah
    2024 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATION AND APPLIED INFORMATICS, ACCAI 2024, 2024,
  • [32] An Attention-Based Approach to Enhance the Detection and Classification of Android Malware
    Ghourabi, Abdallah
    CMC-COMPUTERS MATERIALS & CONTINUA, 2024, 80 (02): : 2743 - 2760
  • [33] A Robust Malware Detection Approach for Android System Based on Ensemble Learning
    Li, Wenjia
    Cai, Juecong
    Wang, Zi
    Cheng, Sihua
    UBIQUITOUS SECURITY, 2022, 1557 : 309 - 321
  • [34] SigIL: A Signature-Based Approach of Malware Detection on Intermediate Language
    Fortino, Giancarlo
    Greco, Claudia
    Guzzo, Antonella
    Ianni, Michele
    COMPUTER SECURITY. ESORICS 2023 INTERNATIONAL WORKSHOPS, CPS4CIP, PT II, 2024, 14399 : 256 - 266
  • [35] A Novel Android Malware Detection Approach Based on Convolutional Neural Network
    Zhang, Yi
    Yang, Yuexiang
    Wang, Xiaolei
    ICCSP 2018: PROCEEDINGS OF THE 2ND INTERNATIONAL CONFERENCE ON CRYPTOGRAPHY, SECURITY AND PRIVACY, 2018, : 144 - 149
  • [36] Deep-Learning-Based Approach for IoT Attack and Malware Detection
    Tasci, Burak
    APPLIED SCIENCES-BASEL, 2024, 14 (18):
  • [37] NetShield: Massive Semantics-Based Vulnerability Signature Matching for High-Speed Networks
    Li, Zhichun
    Xia, Gao
    Gao, Hongyu
    Tang, Yi
    Chen, Yan
    Liu, Bin
    Jiang, Junchen
    Lv, Yuezhou
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2010, 40 (04) : 279 - 290
  • [38] Permission-Based Malware Detection System for Android Using Machine Learning Techniques
    Arslan, Recep Sinan
    Dogru, Ibrahim Alper
    Barisci, Necaattin
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2019, 29 (01) : 43 - 61
  • [39] APKOWL: An Automatic Approach to Enhance the Malware Detection
    Aboshady, Doaa
    Ghannam, Naglaa E.
    Elsayed, Eman K.
    Diab, L. S.
    MOBILE NETWORKS & APPLICATIONS, 2023, 28 (05): : 1901 - 1912
  • [40] Android Malware Detection: An Eigenspace Analysis Approach
    Yerima, Suleiman Y.
    Sezer, Sakir
    Muttik, Igor
    2015 SCIENCE AND INFORMATION CONFERENCE (SAI), 2015, : 1236 - 1242