DroidBreaker: Practical and Functional Problem-Space Attacks on Machine-Learning Android Malware Detectors

· Source: Machine Learning · Field: Technology & Digital — Artificial Intelligence & Machine Learning, Cybersecurity & Data Privacy · Depth: Expert, quick

Summary

DROIDBREAKER is a novel framework designed to execute practical and functional problem-space attacks against machine-learning Android malware detectors. This framework addresses significant limitations of prior techniques, which often caused build-time failures, introduced extensive side effects, or relied on brittle bytecode rewriting, leading to syntactically valid but semantically unusable APKs. DROIDBREAKER achieves query-efficient white- and black-box attacks by manipulating only the most influential APK components, employing fine-grained, build-safe manipulations like injecting and obfuscating API calls, app modules, permissions, and URLs with minimal side effects. It also includes a semantics-preserving functionality test that ensures runtime equivalence. Evaluated on a recent Android application corpus, DROIDBREAKER demonstrates high evasion rates with few queries and minimal side effects in both white-box and black-box scenarios, significantly reducing detections by commercial malware scanners on VirusTotal.

Key takeaway

For AI Security Engineers developing or deploying Android malware detection systems, DROIDBREAKER highlights critical vulnerabilities in current machine learning models. You should prioritize robust functional testing beyond basic execution checks and integrate defenses against fine-grained, semantics-preserving problem-space manipulations. Consider DROIDBREAKER's methods to proactively test your detectors' resilience against sophisticated evasion techniques that target influential APK components, ensuring your systems can withstand practical, build-safe adversarial attacks.

Key insights

DROIDBREAKER offers a practical, semantics-preserving framework for evading ML-based Android malware detectors through targeted, build-safe manipulations.

Principles

Method

DROIDBREAKER manipulates influential APK components via fine-grained, build-safe injections and obfuscations of API calls, modules, permissions, and URLs. It validates functionality by comparing execution logs and API traces.

In practice

Topics

Best for: Research Scientist, CTO, VP of Engineering/Data, AI Security Engineer, AI Scientist, Machine Learning Engineer

Related on AIssential

Open in AIssential →

Editorial summary, takeaway, and curation by AIssential. Original article published by Machine Learning.