Skip to content

A web application for malware detection and recognition of android applications

Notifications You must be signed in to change notification settings

VirajPatidar/APK-malware-analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MALWARE ANALYSIS

A web application for malware detection and recognition. This application lets the user upload an apk file, which is then analyzed using static malware analyzing techniques. A report is generated based on the analysis result and the user has the option to download the report in PDF format.

The APK file is scanned using three level checks :


Tech Stack

  • React JS
  • Material UI
  • Django
  • Django Rest Framework
  • Androguard for static analysis
  • jsPDF

Objectives

  • Malware Detection
  • Research on Android Malware
  • Database Processing
  • Selection of Methodology

Approach

  • We used static analysis for the detection of malware in the APK file. Static analysis involves analysis of the package and permissions defined in the Manifest.xml file.
  • Androguard is used to extract the package and permissions from the file and the extracted data is compared with a dataset which has malicious packages and permissions from over 400 malware applications.
  • The result of the analysis is then printed on the screen which includes the name and size of the application, package name and the permissions and their description.
  • The user is also given an option to download the result in a PDF format.

Installation & Setup

  1. Clone the repository
  2. To start frontend navigate to dashboard folder and run the following commands :
    • npm install
    • npm start
  3. To start backend server, navigate to malware_analysis folder and run the following commands :
    • Make a virtual environment
    • pip install -r requirements.txt
    • pip install -U androguard[magic,GUI]

Project Members:

Sr No. Name git-profile
1. Viraj Patidar VirajPatidar
2. Vedant Nakrani VedantNakrani