HashTran-DNN: A Framework for Enhancing Robustness of Deep Neural Networks against Adversarial Malware Samples
arXiv:1809.06498
Abstract
Adversarial machine learning in the context of image processing and related applications has received a large amount of attention. However, adversarial machine learning, especially adversarial deep learning, in the context of malware detection has received much less attention despite its apparent importance. In this paper, we present a framework for enhancing the robustness of Deep Neural Networks (DNNs) against adversarial malware samples, dubbed Hashing Transformation Deep Neural Networks} (HashTran-DNN). The core idea is to use hash functions with a certain locality-preserving property to transform samples to enhance the robustness of DNNs in malware classification. The framework further uses a Denoising Auto-Encoder (DAE) regularizer to reconstruct the hash representations of samples, making the resulting DNN classifiers capable of attaining the locality information in the latent space. We experiment with two concrete instantiations of the HashTran-DNN framework to classify Android malware. Experimental results show that four known attacks can render standard DNNs useless in classifying Android malware, that known defenses can at most defend three of the four attacks, and that HashTran-DNN can effectively defend against all of the four attacks.
arXiv comment13 pages (included references), 5 figures
References in corpus (12)
- Deep Learning in Neural Networks: An Overview
- Sequence to Sequence Learning with Neural Networks
- Ensemble Adversarial Training: Attacks and Defenses
- Fast and Accurate Deep Network Learning by Exponential Linear Units (ELUs)
- Transferability in Machine Learning: from Phenomena to Black-Box Attacks using Adversarial Samples
- Obfuscated Gradients Give a False Sense of Security: Circumventing Defenses to Adversarial Examples
- Delving into Transferable Adversarial Examples and Black-box Attacks
- Towards Deep Neural Network Architectures Robust to Adversarial Examples
- Understanding Adversarial Training: Increasing Local Stability of Neural Nets through Robust Optimization
- Distributional Smoothing with Virtual Adversarial Training
- Adversarial Perturbations Against Deep Neural Networks for Malware Classification
- To Trust Or Not To Trust A Classifier
Cited by in corpus (4)
- PAD: Towards Principled Adversarial Malware Detection Against Evasion Attacks
- MAB-Malware: A Reinforcement Learning Framework for Attacking Static Malware Classifiers
- Enhancing Robustness of Deep Neural Networks Against Adversarial Malware Samples: Principles, Framework, and AICS'2019 Challenge
- Anomalous Example Detection in Deep Learning: A Survey