AVPASS is a tool for leaking the detection model of Android malware detection systems (i.e., antivirus software), and bypassing their detection logics by using the leaked information coupled with APK obfuscation techniques. AVPASS is not limited to detection features used by detection systems, and can also infer detection rules so that it can disguise any Android malware as a benign application by automatically transforming the APK binary. To prevent leakage of the application logic during transformation, AVPASS provides an Imitation Mode that allows malware developers to safely query curious detection features without sending the entire binary.
AVPASS offers several useful features to transform any Android malware so it can bypass anti-virus software. Below are the main features AVPASS offers:
- APK obfuscation with more than 10 modules
- Feature inference for the detection system by using individual obfuscation
- Rule inference of the detection system by using the 2k factorial experiment
- Targeted obfuscation to bypass a specific detection system
- Safe query support by using Imitation Mode
- Bypassing API-, Dataflow-, Interaction-based detection systems
- Inferring and Bypassing AVs through VirusTotal
This project is released under the GPL license.
More documentation is available in docs/README.md.
These are the list of contributors for implementing AVPASS:
- Jinho Jung
- Chanil Jeon
- Max Wolotsky
- Insu Yun
Send us email for any questions.
Main contact point: Jinho Jung (jinho.jung@gatech.edu)
If you want to contribute, please pick up something from our Github issues.
- Black Hat USA 2017
@inproceedings{jung:avpass-bh,
title = {{AVPASS: Leaking and Bypassing Antivirus Detection Model Automatically (to appear)}},
author = {Jinho Jung and Chanil Jeon and Max Wolotsky and Insu Yun and Taesoo Kim},
booktitle = {Black Hat USA Briefings (Black Hat USA)},
month = jul,
year = 2017,
address = {Las Vegas, NV},
}