DetectBERT: Towards Full App-Level Representation Learning to Detect Android Malware
Open Access
- 24 October 2024
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 420-426
Abstract
Recent advancements in ML and DL have significantly improved Android malware detection, yet many methodologies still rely on basic static analysis, bytecode, or function call graphs that often fail to capture complex malicious behaviors. DexBERT, a pre-trained BERT-like model tailored for Android representation learning, enriches class-level representations by analyzing Smali code extracted from APKs. However, its functionality is constrained by its inability to process multiple Smali classes simultaneously. This paper introduces DetectBERT, which integrates correlated Multiple Instance Learning (c-MIL) with DexBERT to handle the high dimensionality and variability of Android malware, enabling effective app-level detection. By treating class-level features as instances within MIL bags, DetectBERT aggregates these into a comprehensive app-level representation. Our evaluation demonstrates that DetectBERT not only surpasses existing state-of-the-art detection methods but also adapts to evolving malware threats. Moreover, the versatility of the DetectBERT framework holds promising potential for broader applications in app-level analysis and other software engineering tasks, offering new avenues for research and development.Keywords
All Related Versions
Funding Information
- Luxembourg National Research Fund (FNR) (16344458 (REPROCESS), 18154263 (UNLOCK), 17046335 (AFR PhD grant))
This publication has 17 references indexed in Scilit:
- DTFD-MIL: Double-Tier Feature Distillation Multiple Instance Learning for Histopathology Whole Slide Image Classification2022
- Android Malware Detection: Looking beyond Dalvik Bytecode2021
- DexRay: A Simple, yet Effective Deep Learning Approach to Android Malware Detection Based on Image Representation of Bytecode2021
- A Systematic Literature Review of Android Malware Detection Using Static AnalysisIEEE Access, 2020
- MalScan: Fast Market-Wide Mobile Malware Scanning by Social-Network Centrality Analysis2019
- DroidEvolver: Self-Evolving Android Malware Detection System2019
- Deep learning for effective Android malware detection using API call graph embeddingsSoft Computing, 2019
- R2-D2: ColoR-inspired Convolutional NeuRal Network (CNN)-based AndroiD Malware Detections2018
- Deep Residual Learning for Image Recognition2016
- Computing the minimum Hausdorff distance between two point sets on a line under translationInformation Processing Letters, 1991