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...

Full description

Bibliographic Details
Main Authors: Chih-An Chang, 張至安
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