Skip to content

builetrongduc/Federated-Learning-for-Android-Malware-Classification

Repository files navigation

Final report of IE105 - University of Information Technology UIT

Title

Federated Learning Approach for Vision-based Android Malware Family Classification using CNN

Overview

This repository houses a scientific report focused on the classification of Android malware using Federated Learning (FL). The study delves into the challenges posed by evolving cyber threats on Android platforms, offering insights into system vulnerabilities and proposing innovative solutions for timely detection and classification.

Key Features

  • Android Malware Classification: The report explores the categorization of Android malware variants, providing nuanced insights into system vulnerabilities for prioritized mitigation strategies.

  • Image-Based Classification: A lightweight system is introduced, transforming APK files into RGB images for classification using a Convolutional Neural Network (CNN).

  • Federated Learning Approach: Addressing privacy concerns, the study adopts Federated Learning (FL), leveraging Open Federated Learning (OpenFL) for decentralized collaboration on a machine learning model.

Future Work

The report acknowledges current limitations, such as the need for a more comprehensive evaluation of FL scalability, exploration of diverse scenarios, and optimization of the modified FedAvg algorithm for improved performance.

Repository Structure

  • /FLvsCL_5rounds.ipynb: Includes the federation and decentralized learning over 5 rounds
  • /FLvsCL_3rounds.ipynb: Includes the federation and decentralized learning over 3 rounds
  • /APK_to_image.ipynb: Includes the demo for the conversion of APK files to 64x64 RGB images

Contributors

Citation

We use the CICMalDroid2020 Dataset for this study.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •