Function Identification in Android Binaries with Deep Learning

11/25/2020
by   Aizaz Sharif, et al.
0

Application security support has become a preference for the enterprise as cybersecurity threats have transferred from the network perimeter to the application layer in modern years. To ensure that the software is secure, organizations must test it before purchase or deployment and identify any flaws that may expose the organizations to vulnerabilities. Binary code analysis is a new method for application security testing and is transforming software security. Binary analysis aids in many important applications including automatically fixing vulnerable software and malware detection. Plenty of research has been done to improve binary analysis using datasets related to different computer platforms, new compilers, and new optimization techniques. However, there is a vast majority of Android users and since it is an open-source platform it is equally vulnerable to similar attacks as well. In this research, we propose to implement deep neural networks to solve an essential yet difficult problem in binary analysis. We solve the problem of function boundary identification, a pivotal first step in a lot of binary analysis techniques. Neural networks have experienced a renewal in the past few years, achieving breakthrough outcomes in various fields such as object detection, language translation, and speech recognition. Yet no specific research has explored their utility in Android binary analysis. We exhibit that convolutional neural networks can identify functions in binaries with greater accuracy than the current state-of-the-art methods. Our model will be trained on a dataset of bytecode extracted from Android binaries. The proposed methodology is tested and evaluated on the Drebin Malware Dataset which contains Android Malware applications coming from various malware families. With the presented model, we achieved an overall precision of 0.75, recall of 0.79 and the f1 score of 0.76 in the testing phase.

READ FULL TEXT

page 2

page 3

page 4

page 6

page 7

page 8

page 9

page 10

research
07/05/2021

Android Malware Category and Family Detection and Identification using Machine Learning

Android malware is one of the most dangerous threats on the internet, an...
research
08/15/2019

Towards usable automated detection of CPU architecture and endianness for arbitrary binary files and object code sequences

Static and dynamic binary analysis techniques are actively used to rever...
research
01/11/2021

FamDroid: Learning-Based Android Malware Family Classification Using Static Analysis

Android is currently the most extensively used smartphone platform in th...
research
03/09/2018

Malytics: A Malware Detection Scheme

An important problem of cyber-security is malware analysis. Besides good...
research
02/28/2021

Identification of Significant Permissions for Efficient Android Malware Detection

Since Google unveiled Android OS for smartphones, malware are thriving w...
research
04/08/2021

Characterization of Android malware based on opcode analysis

The Android operating system is the most spread mobile platform in the w...
research
04/08/2021

Characterization of Android malware based on subgraph isomorphism

The Android operating system is the most spread mobile platform in the w...

Please sign up or login with your details

Forgot password? Click here to reset