DocumentCode
3672844
Title
Dynamic Self-Protection and Tamperproofing for Android Apps Using Native Code
Author
Mykola Protsenko;Sebastien Kreuter; Müller
Author_Institution
Friedrich-Alexander-Univ. Erlangen, Erlangen-Nurnberg, Germany
fYear
2015
Firstpage
129
Lastpage
138
Abstract
With over one billion sold devices, representing 80% market share, Android remains the most popular platform for mobile devices. Application piracy on this platform is a major concern and a cause of significant losses: about 97% of the top 100 paid apps were found to be hacked in terms of repackaging or the distribution of clones. Therefore new and stronger methods aiming to increase the burden on reverse engineering and modification of proprietary mobile software are required. In this paper, we propose an application of the Android native code component to implement strong software self-protection for apps. Within this scope, we present three dynamic obfuscation techniques, namely dynamic code loading, dynamic re-encryption, and tamper proofing. We provide a practical evaluation of this approach, assessing both the cost and efficiency of its achieved protection level. Our results indicate that with the proposed methods one can reach significant complication of the reverse-engineering process, while being affordable in terms of execution time and application size.
Keywords
"Androids","Humanoid robots","Encryption","Runtime","Loading","Software protection"
Publisher
ieee
Conference_Titel
Availability, Reliability and Security (ARES), 2015 10th International Conference on
Type
conf
DOI
10.1109/ARES.2015.98
Filename
7299906
Link To Document