A Static API Analysis and Installation Advisory System for Android Applications
碩士 === 國立臺灣大學 === 電機工程學研究所 === 102 === Android has been one of the most popular operating systems for the mobile devices. And the Android’s permission system can inform users the privacy information used by the applications to be installed, but it only tells the very basic information. In this paper...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2014
|
Online Access: | http://ndltd.ncl.edu.tw/handle/48947107099887469221 |
id |
ndltd-TW-102NTU05442006 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-102NTU054420062016-03-09T04:24:02Z http://ndltd.ncl.edu.tw/handle/48947107099887469221 A Static API Analysis and Installation Advisory System for Android Applications Android應用程式靜態API分析以及安裝建議系統 Chih-An Chang 張至安 碩士 國立臺灣大學 電機工程學研究所 102 Android has been one of the most popular operating systems for the mobile devices. And the Android’s permission system can inform users the privacy information used by the applications to be installed, but it only tells the very basic information. In this paper, the goal is to make sure users can understand the risks of installing an application. When users upload an .apk file, the proposed system extracts information about this application, including using API calls, permissions, and selected features. To analyze individual privacy breach or possibility of attack, with selected features and heuristic rules, we used static analysis and focused on analyzing the disassembled code. The analytic results are kept in the database, and then the results are translated into understandable sentences and displayed on a webpage for users to access. For the non-technical users, we make an assessment for them. We calculate the risk score for each individual application, and set a threshold to determine if it is a malware or not. The risk score is heuristic-based. We applied the analytic tools on part of the benign and malware datasets, and examined the results to find the pattern of determining the malicious applications, and then gave them a weighted function, which is adjusted by knowledge and the test results, to achieve the highest accuracy. Our dataset contains 936 applications, including 200 malwares and 736 benign applications. The result is 85.15% accuracy with 81.5% true positive rate and 13.86% false positive rate. 王勝德 2014 學位論文 ; thesis 41 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立臺灣大學 === 電機工程學研究所 === 102 === Android has been one of the most popular operating systems for the mobile devices. And the Android’s permission system can inform users the privacy information used by the applications to be installed, but it only tells the very basic information. In this paper, the goal is to make sure users can understand the risks of installing an application. When users upload an .apk file, the proposed system extracts information about this application, including using API calls, permissions, and selected features. To analyze individual privacy breach or possibility of attack, with selected features and heuristic rules, we used static analysis and focused on analyzing the disassembled code. The analytic results are kept in the database, and then the results are translated into understandable sentences and displayed on a webpage for users to access. For the non-technical users, we make an assessment for them. We calculate the risk score for each individual application, and set a threshold to determine if it is a malware or not. The risk score is heuristic-based. We applied the analytic tools on part of the benign and malware datasets, and examined the results to find the pattern of determining the malicious applications, and then gave them a weighted function, which is adjusted by knowledge and the test results, to achieve the highest accuracy. Our dataset contains 936 applications, including 200 malwares and 736 benign applications. The result is 85.15% accuracy with 81.5% true positive rate and 13.86% false positive rate.
|
author2 |
王勝德 |
author_facet |
王勝德 Chih-An Chang 張至安 |
author |
Chih-An Chang 張至安 |
spellingShingle |
Chih-An Chang 張至安 A Static API Analysis and Installation Advisory System for Android Applications |
author_sort |
Chih-An Chang |
title |
A Static API Analysis and Installation Advisory System for Android Applications |
title_short |
A Static API Analysis and Installation Advisory System for Android Applications |
title_full |
A Static API Analysis and Installation Advisory System for Android Applications |
title_fullStr |
A Static API Analysis and Installation Advisory System for Android Applications |
title_full_unstemmed |
A Static API Analysis and Installation Advisory System for Android Applications |
title_sort |
static api analysis and installation advisory system for android applications |
publishDate |
2014 |
url |
http://ndltd.ncl.edu.tw/handle/48947107099887469221 |
work_keys_str_mv |
AT chihanchang astaticapianalysisandinstallationadvisorysystemforandroidapplications AT zhāngzhìān astaticapianalysisandinstallationadvisorysystemforandroidapplications AT chihanchang androidyīngyòngchéngshìjìngtàiapifēnxīyǐjíānzhuāngjiànyìxìtǒng AT zhāngzhìān androidyīngyòngchéngshìjìngtàiapifēnxīyǐjíānzhuāngjiànyìxìtǒng AT chihanchang staticapianalysisandinstallationadvisorysystemforandroidapplications AT zhāngzhìān staticapianalysisandinstallationadvisorysystemforandroidapplications |
_version_ |
1718200365044727808 |