Giter Site home page Giter Site logo

malscan's Introduction

MalScan

MalScan is an efficient Android malware detection system based on centrality analysis of sensitive API calls. Instead of traditional heavyweight static analysis, we treat function call graphs of apps as social networks and perform social-network-based centrality analysis to represent the semantic features of the graphs. MalScan’s operation goes through three main phases: Static Analysis, Centrality Analysis and Classification.

  1. Static Analysis: This phase aims at extracting the function call graph of an app based on static analysis, where each node is a function that can be an API call or a user-defined function.
  2. Centrality Analysis: After obtaining the call graph of an app, we then compute the centrality of sensitive API calls within the graph. The output of this phase is the feature vector.
  3. Classification: In the final phase, given the feature vector, we can accurately and efficiently classify the app as either benign or malicious by using a machining learning classifier.

Dataset

All the datasets are derived from a growing collection, AndroZoo (https://androzoo.uni.lu/), which currently contains over nine million different APKs, each of which has been (or will soon be) analysed by several different AntiVirus products in VirusTotal (https://www.virustotal.com/) to know which applications are detected as malware. The datasets used in our experiments can be obtained from AndroZoo through the given sha256 (https://androzoo.uni.lu/api_doc).

Publication

MalScan: Fast Market-Wide Mobile Malware Scanning by Social-Network Centrality Analysis. Yueming Wu, XiaoDi Li, Deqing Zou, Wei Yang, Xin Zhang, Hai Jin. (ASE 2019)

malscan's People

Contributors

malscan-android avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.