Malware Detection using Machine Learning Based Analysis of Virtual Memory Access Patterns

被引:0
|
作者
Xu, Zhixing [1 ]
Ray, Sayak [2 ]
Subramanyan, Pramod [1 ]
Malik, Sharad [1 ]
机构
[1] Princeton Univ, Princeton, NJ 08544 USA
[2] Intel Corp, Santa Clara, CA 95051 USA
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Malicious software, referred to as malware, continues to grow in sophistication. Past proposals for malware detection have primarily focused on software-based detectors which are vulnerable to being compromised. Thus, recent work has proposed hardware-assisted malware detection. In this paper, we introduce a new framework for hardware-assisted malware detection based on monitoring and classifying memory access patterns using machine learning. This provides for increased automation and coverage through reducing user input on specific malware signatures. The key insight underlying our work is that malware must change control flow and/or data structures, which leaves fingerprints on program memory accesses. Building on this, we propose an online framework for detecting malware that uses machine learning to classify malicious behavior based on virtual memory access patterns. Novel aspects of the framework include techniques for collecting and summarizing per-function/systemcall memory access patterns, and a two-level classification architecture. Our experimental evaluation focuses on two important classes of malware (i) kernel rootkits and (ii) memory corruption attacks on user programs. The framework has a detection rate of 99.0% with less than 5% false positives and outperforms previous proposals for hardware-assisted malware detection.
引用
收藏
页码:169 / 174
页数:6
相关论文
共 50 条
  • [21] Analysis of Android Malware Detection Performance using Machine Learning Classifiers
    Ham, Hyo-Sik
    Choi, Mi-Jung
    [J]. 2013 INTERNATIONAL CONFERENCE ON ICT CONVERGENCE (ICTC 2013): FUTURE CREATIVE CONVERGENCE TECHNOLOGIES FOR NEW ICT ECOSYSTEMS, 2013, : 492 - 497
  • [22] Permissions-Based Detection of Android Malware Using Machine Learning
    Akbar, Fahad
    Hussain, Mehdi
    Mumtaz, Rafia
    Riaz, Qaiser
    Wahab, Ainuddin Wahid Abdul
    Jung, Ki-Hyun
    [J]. SYMMETRY-BASEL, 2022, 14 (04):
  • [23] A Machine-Learning-Based Framework for Supporting Malware Detection and Analysis
    Cuzzocrea, Alfredo
    Mercaldo, Francesco
    Martinelli, Fabio
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS, ICCSA 2021, PT III, 2021, 12951 : 353 - 365
  • [24] Automatic malware classification and new malware detection using machine learning
    Liu, Liu
    Wang, Bao-sheng
    Yu, Bo
    Zhong, Qiu-xi
    [J]. FRONTIERS OF INFORMATION TECHNOLOGY & ELECTRONIC ENGINEERING, 2017, 18 (09) : 1336 - 1347
  • [25] Automatic malware classification and new malware detection using machine learning
    Liu Liu
    Bao-sheng Wang
    Bo Yu
    Qiu-xi Zhong
    [J]. Frontiers of Information Technology & Electronic Engineering, 2017, 18 : 1336 - 1347
  • [26] Detection of Previously Unseen Malware using Memory Access Patterns Recorded Before the Entry Point
    Banin, Sergii
    Dyrkolbotn, Geir Olav
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2020, : 2242 - 2253
  • [27] Machine Learning and Deep Learning Based Model for the Detection of Rootkits Using Memory Analysis
    Noor, Basirah
    Qadir, Sana
    [J]. APPLIED SCIENCES-BASEL, 2023, 13 (19):
  • [28] Measuring virtual machine detection in malware using DSD tracer
    Lau, Boris
    Svajcer, Vanja
    [J]. JOURNAL IN COMPUTER VIROLOGY AND HACKING TECHNIQUES, 2010, 6 (03): : 181 - 195
  • [29] Malware detection for container runtime based on virtual machine introspection
    Xinfeng He
    Riyang Li
    [J]. The Journal of Supercomputing, 2024, 80 (6) : 7245 - 7268
  • [30] Malware detection for container runtime based on virtual machine introspection
    He, Xinfeng
    Li, Riyang
    [J]. JOURNAL OF SUPERCOMPUTING, 2024, 80 (06): : 7245 - 7268