Apk2vec : semi-supervised multi-view representation learning for profiling Android applications
Building behavior profiles of Android applications (apps) with holistic, rich and multi-view information (e.g., incorporating several semantic views of an app such as API sequences, system calls, etc.) would help catering downstream analytics tasks such as app categorization, recommendation and malw...
Saved in:
Main Authors: | , , , , |
---|---|
Other Authors: | |
Format: | Conference or Workshop Item |
Language: | English |
Published: |
2020
|
Subjects: | |
Online Access: | https://hdl.handle.net/10356/142658 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-142658 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-1426582020-06-26T04:20:25Z Apk2vec : semi-supervised multi-view representation learning for profiling Android applications Narayanan, Annamalai Soh, Charlie Chen, Lihui Liu, Yang Wang, Lipo School of Computer Science and Engineering School of Electrical and Electronic Engineering 2018 IEEE International Conference on Data Mining (ICDM) Engineering::Computer science and engineering Representation Learning Deep Learning Building behavior profiles of Android applications (apps) with holistic, rich and multi-view information (e.g., incorporating several semantic views of an app such as API sequences, system calls, etc.) would help catering downstream analytics tasks such as app categorization, recommendation and malware analysis significantly better. Towards this goal, we design a semisupervised Representation Learning (RL) framework named apk2vec to automatically generate a compact representation (aka profile/embedding) for a given app. More specifically, apk2vec has the three following unique characteristics which make it an excellent choice for large-scale app profiling: (1) it encompasses information from multiple semantic views such as API sequences, permissions, etc., (2) being a semi-supervised embedding technique, it can make use of labels associated with apps (e.g., malware family or app category labels) to build high quality app profiles, and (3) it combines RL and feature hashing which allows it to efficiently build profiles of apps that stream over time (i.e., online learning). The resulting semi-supervised multi-view hash embeddings of apps could then be used for a wide variety of downstream tasks such as the ones mentioned above. Our extensive evaluations with more than 42,000 apps demonstrate that apk2vec's app profiles could significantly outperform state-of-the-art techniques in four app analytics tasks namely, malware detection, familial clustering, app clone detection and app recommendation. Accepted version 2020-06-26T04:20:25Z 2020-06-26T04:20:25Z 2018 Conference Paper Narayanan, A., Soh, C., Chen, L., Liu, Y., & Wang, L. (2018). Apk2vec : semi-supervised multi-view representation learning for profiling Android applications. Proceedings of 2018 IEEE International Conference on Data Mining (ICDM), 357-366. doi:10.1109/ICDM.2018.00051 978-1-5386-9160-1 https://hdl.handle.net/10356/142658 10.1109/ICDM.2018.00051 2-s2.0-85061385884 357 366 en © 2018 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. The published version is available at: https://doi.org/10.1109/ICDM.2018.00051. application/pdf |
institution |
Nanyang Technological University |
building |
NTU Library |
country |
Singapore |
collection |
DR-NTU |
language |
English |
topic |
Engineering::Computer science and engineering Representation Learning Deep Learning |
spellingShingle |
Engineering::Computer science and engineering Representation Learning Deep Learning Narayanan, Annamalai Soh, Charlie Chen, Lihui Liu, Yang Wang, Lipo Apk2vec : semi-supervised multi-view representation learning for profiling Android applications |
description |
Building behavior profiles of Android applications (apps) with holistic, rich and multi-view information (e.g., incorporating several semantic views of an app such as API sequences, system calls, etc.) would help catering downstream analytics tasks such as app categorization, recommendation and malware analysis significantly better. Towards this goal, we design a semisupervised Representation Learning (RL) framework named apk2vec to automatically generate a compact representation (aka profile/embedding) for a given app. More specifically, apk2vec has the three following unique characteristics which make it an excellent choice for large-scale app profiling: (1) it encompasses information from multiple semantic views such as API sequences, permissions, etc., (2) being a semi-supervised embedding technique, it can make use of labels associated with apps (e.g., malware family or app category labels) to build high quality app profiles, and (3) it combines RL and feature hashing which allows it to efficiently build profiles of apps that stream over time (i.e., online learning). The resulting semi-supervised multi-view hash embeddings of apps could then be used for a wide variety of downstream tasks such as the ones mentioned above. Our extensive evaluations with more than 42,000 apps demonstrate that apk2vec's app profiles could significantly outperform state-of-the-art techniques in four app analytics tasks namely, malware detection, familial clustering, app clone detection and app recommendation. |
author2 |
School of Computer Science and Engineering |
author_facet |
School of Computer Science and Engineering Narayanan, Annamalai Soh, Charlie Chen, Lihui Liu, Yang Wang, Lipo |
format |
Conference or Workshop Item |
author |
Narayanan, Annamalai Soh, Charlie Chen, Lihui Liu, Yang Wang, Lipo |
author_sort |
Narayanan, Annamalai |
title |
Apk2vec : semi-supervised multi-view representation learning for profiling Android applications |
title_short |
Apk2vec : semi-supervised multi-view representation learning for profiling Android applications |
title_full |
Apk2vec : semi-supervised multi-view representation learning for profiling Android applications |
title_fullStr |
Apk2vec : semi-supervised multi-view representation learning for profiling Android applications |
title_full_unstemmed |
Apk2vec : semi-supervised multi-view representation learning for profiling Android applications |
title_sort |
apk2vec : semi-supervised multi-view representation learning for profiling android applications |
publishDate |
2020 |
url |
https://hdl.handle.net/10356/142658 |
_version_ |
1681057998629240832 |