Android Malware Detectors Flounder Against Permission-Heavy Apps
Research reveals that many popular Android malware detectors struggle to distinguish legitimate apps with extensive permissions from actual threats, leading to high false positive rates.

A significant portion of widely used Android malware detection tools are failing to accurately identify benign applications, frequently flagging them as malicious. This critical flaw, highlighted in new research, stems from the detectors' inability to differentiate between legitimate app behaviors requiring broad permissions and actual malicious intent.
Researchers from Singapore Management University and Nankai University assembled a test set of 270 benign Android apps, all requiring at least nine dangerous permissions. These apps were sourced from various Google Play categories and included legitimate tools like backup applications and device management software. When subjected to six common machine learning-based detectors, including Drebin, MalScan, and MaskDroid, over half of these benign apps were incorrectly identified as malware. The worst offender, an LLM-based detector named LAMD, flagged an alarming 80% of the test set.
The core issue, as the researchers put it, is that "deviation is not maliciousness." Many legitimate applications, such as messaging apps that read incoming SMS or cloud backup tools that upload files in the background, require extensive permissions to function. However, these same permission requests and API calls can be mimicked by malicious software. Traditional detectors, which often rely on pattern matching from historical malware data, struggle to make this distinction, especially when faced with apps that have a large "permission surface."
To address this, the researchers developed a new detection framework called PRAXIS, which employs a three-stage process. The first stage analyzes app permissions, sensitive API calls, and native library functions, then uses a large language model (LLM) to infer potential attack intents. The second stage verifies these intents by constructing reachable code execution chains, ensuring that the hypothesized malicious behavior can actually occur within the app's code.
The crucial third stage, termed the "context stage," evaluates the plausibility of the identified behavior based on the app's user interface and advertised functionality. For instance, a behavior triggered only through a background broadcast might be considered suspicious if not explained by the app's user-facing features. This context-aware analysis proved vital, as removing this stage from PRAXIS caused its detection rate for actual malware samples to plummet from missing one in nine to missing 95.3%.
Despite its improved accuracy, PRAXIS is not without limitations. The cost of summarizing app-specific functions for analysis is currently around $0.56 per app, making it impractical for large-scale scanning of app stores. Furthermore, attackers could potentially manipulate the context stage by creating plausible-looking UI elements or descriptions that justify broad permissions, thereby deceiving the detection system.
The research also raises questions about potential data contamination in the training sets of existing detectors. The LLMs used in PRAXIS, such as GPT-5.2 and GPT-5.4-mini, have training corpora that might include the same malware samples and research reports used to build the ground truth for other detectors. This overlap could inadvertently bias detection models and obscure the true effectiveness of different approaches.
Ultimately, the study underscores a critical challenge in mobile security: developing detection methods that can accurately identify sophisticated malware without unduly penalizing legitimate applications that require extensive user permissions. The findings suggest that current machine learning models need to evolve beyond simple pattern matching to incorporate deeper contextual understanding and behavioral analysis to effectively combat the ever-growing Android threat landscape.