Exploiting Binary-level Code Virtualization to Protect Android Applications Against App Repackaging

He, Zhongkai and Ye, Guixin and Yuan, Lu and Tang, Zhanyong and Wang, Xiaofeng and Ren, Jie and Wang, Wei and Yang, Jianfeng and Fang, Dingyi and Wang, Zheng (2019) Exploiting Binary-level Code Virtualization to Protect Android Applications Against App Repackaging. IEEE Access, 7. 115062 - 115074. ISSN 2169-3536

[thumbnail of access]
Text (access)
access.pdf - Accepted Version
Available under License Creative Commons Attribution.

Download (1MB)

Abstract

Application repackaging is a severe problem for Android systems. Many Android malware programs pass the mobile platform fundamental security barriers through repackaging other legitimate apps. Most of the existing anti-repackaging schemes only work at the Android DEX bytecode level, but not for the shared object files consisting of native ARM-based machine instructions. Lacking the protection at the native machine code level opens a door for attackers to launch repackaging attacks on the shared libraries that are commonly used on Android apps. This paper presents CodeCloak, a novel anti-repackaging system to protect Android apps at the native code level. CodeCloak employs binary-level code virtualization techniques to protect the target application. At the native machine code level, it uses a newly designed stack-based virtualization structure to obfuscate and protect critical algorithm implementations that have been compiled into native instructions. It leverages multiple dynamic code protection schemes to increase the diversity of the program behavior at runtime, aiming to increase the difficulties for performing code reverse engineering. We evaluate CodeCloak under typical app repackaging scenarios. Experimental results show that CodeCloak can effectively protect apps against repackaging attacks at the cost of minimum overhead.

Item Type:
Journal Article
Journal or Publication Title:
IEEE Access
Uncontrolled Keywords:
/dk/atira/pure/subjectarea/asjc/2200
Subjects:
?? engineering(all)computer science(all)materials science(all) ??
ID Code:
133917
Deposited By:
Deposited On:
22 Jun 2019 09:13
Refereed?:
Yes
Published?:
Published
Last Modified:
17 Dec 2023 01:44