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
基金
美国国家科学基金会;
关键词
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] Blocking Techniques for Entity Linkage: A Semantics-Based Approach
    Azzalini, Fabio
    Jin, Songle
    Renzi, Marco
    Tanca, Letizia
    DATA SCIENCE AND ENGINEERING, 2021, 6 (01) : 20 - 38
  • [22] Blocking Techniques for Entity Linkage: A Semantics-Based Approach
    Fabio Azzalini
    Songle Jin
    Marco Renzi
    Letizia Tanca
    Data Science and Engineering, 2021, 6 : 20 - 38
  • [23] An Intelligent Broker Approach to Semantics-based Service Composition
    Zhang, Yufeng
    Zhu, Hong
    2011 35TH IEEE ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2011, : 20 - 25
  • [24] A semantics-based approach for collaborative aircraft tooling design
    Li, Yingguang
    Yan, Ruijie
    Jian, Jianbang
    ADVANCED ENGINEERING INFORMATICS, 2010, 24 (02) : 149 - 158
  • [25] Towards a semantics-based approach in the development of geographic portals
    Athanasis, Nikolaos
    Kalabokidis, Kostas
    Vaitis, Michail
    Soulakellis, Nikolaos
    COMPUTERS & GEOSCIENCES, 2009, 35 (02) : 301 - 308
  • [26] Frame Semantics-based Approach to Spanish Textual Categorization
    Crespo Miguel, Mario
    Frias Delgado, Antonio
    PROCESAMIENTO DEL LENGUAJE NATURAL, 2008, (41): : 65 - 71
  • [27] A Semantics-Based Approach to Concept Assignment in Assembly Code
    Sisco, Zachary
    Bryant, Adam
    PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON CYBER WARFARE AND SECURITY (ICCWS 2017), 2017, : 341 - 351
  • [28] A SEMANTICS-BASED APPROACH FOR THE DESIGN AND IMPLEMENTATION OF INTERACTION OBJECTS
    PATERNO, F
    LEONARDI, A
    COMPUTER GRAPHICS FORUM, 1994, 13 (03) : C195 - C204
  • [29] Multimedia context interpretation: a semantics-based cooperative indexing approach
    Maree, Mohammed
    NEW REVIEW OF HYPERMEDIA AND MULTIMEDIA, 2020, 26 (1-2) : 24 - 54
  • [30] Automatic simplification of obfuscated JavaScript code: A semantics-based approach
    Department of Computer Science, University of Arizona, Tucson, AZ 85721, United States
    Proc. IEEE Int. Conf. Softw. Secur. Reliab., SERE, (31-40):