ACIDroid: A practical app cache integrity protection system on Android Runtime

Jusop Choi, Soolin Kim, Junsung Cho, Kuyju Kim, Seok Hong, Hyoungshick Kim

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

To improve the execution performance of applications, Android introduced a new optimization technique using app cache. This new feature not only improves the performance of Android applications but exposes a new attack surface to be compromised. Attackers can eventually change the behavior of installed applications by modifying executable bytecode in their app cache files. We call this attack "app cache tampering attack". This attack would be difficult for device owners to recognize its existence because the modification in cache files does not require user's any explicit actions. To mitigate the risks of app cache tampering attack, we present an efficient <u>A</u>pp <u>C</u>ache <u>I</u>ntegrity protection solution on An<u>droid</u> called "ACIDroid", which provides the secure management of hash values of the optimized executable bytecode in app cache files. To show the feasibility of ACIDroid, we performed app cache tampering attacks on 11 popular Android apps (Paypal, Bank of America, Outlook, lPassword, Dropbox, Azure Authenticator, Blizzard Authenticator, TexasHealthMyChart, Google Authenticator, Booking and Amazon Alexa) and tried to detect the changes in app cache files using ACIDroid. With the modified app cache files, ACIDroid is able to correctly detect all the (intentional) changes in the apps tested while maintaining an acceptable verification time overhead less than 2.69% (48.27ms) and 21.18% (155.54ms) of the launch time of each app on average for AOSP and PIXEL2, respectively, running Android version 8.

Original languageEnglish
Title of host publication35th Annual ACM Symposium on Applied Computing, SAC 2020
PublisherAssociation for Computing Machinery
Pages376-383
Number of pages8
ISBN (Electronic)9781450368667
DOIs
StatePublished - 30 Mar 2020
Event35th Annual ACM Symposium on Applied Computing, SAC 2020 - Brno, Czech Republic
Duration: 30 Mar 20203 Apr 2020

Publication series

NameProceedings of the ACM Symposium on Applied Computing

Conference

Conference35th Annual ACM Symposium on Applied Computing, SAC 2020
Country/TerritoryCzech Republic
CityBrno
Period30/03/203/04/20

Keywords

  • Android Runtime (ART)
  • Android system
  • App cache file
  • Integrity

Fingerprint

Dive into the research topics of 'ACIDroid: A practical app cache integrity protection system on Android Runtime'. Together they form a unique fingerprint.

Cite this