Skip to main navigation Skip to search Skip to main content

Representing string computations as graphs for classifying malware

  • SUNY Buffalo

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Android applications rely heavily on strings for sensitive operations like reflection, access to system resources, URL connections, database access, among others. Thus, insight into application behavior can be gained through not only an analysis of what strings an application creates but also the structure of the computation used to create theses strings, and in what manner are these strings used. In this paper we introduce a static analysis of Android applications to discover strings, how they are created, and their usage. The output of our static analysis contains all of this information in the form of a graph which we call a string computation. We leverage the results to classify individual application behavior with respect to malicious or benign intent. Unlike previous work that has focused only on extraction of string values, our approach leverages the structure of the computation used to generate string values as features to perform classification of Android applications. That is, we use none of the static analysis computed string values, rather using only the graph structures of created strings to do classification of an arbitrary Android application as malware or benign. Our results show that leveraging string computation structures as features can yield precision and recall rates as high as 97% on modern malware. We also provide baseline results against other malware detection tools and techniques to classify the same corpus of applications.

Original languageEnglish
Title of host publicationProceedings - 2020 IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems, MOBILESoft 2020
PublisherAssociation for Computing Machinery, Inc
Pages120-131
Number of pages12
ISBN (Electronic)9781450379595
DOIs
StatePublished - Jul 13 2020
Event7th IEEE/ACM International Conference on Mobile Software Engineering and Systems, MOBILESoft 2020 - Virtual, Online, Korea, Republic of
Duration: Jul 13 2020 → …

Publication series

NameProceedings - 2020 IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems, MOBILESoft 2020

Conference

Conference7th IEEE/ACM International Conference on Mobile Software Engineering and Systems, MOBILESoft 2020
Country/TerritoryKorea, Republic of
CityVirtual, Online
Period07/13/20 → …

Keywords

  • Android
  • static analysis
  • string structure

Fingerprint

Dive into the research topics of 'Representing string computations as graphs for classifying malware'. Together they form a unique fingerprint.

Cite this