• DocumentCode
    141513
  • Title

    Android App Protection via Interpretation Obfuscation

  • Author

    Junliang Shu ; Juanru Li ; Yuanyuan Zhang ; Dawu Gu

  • Author_Institution
    Lab. of Cryptology & Comput. Security, Shanghai Jiao Tong Univ., Shanghai, China
  • fYear
    2014
  • fDate
    24-27 Aug. 2014
  • Firstpage
    63
  • Lastpage
    68
  • Abstract
    To protect Android app from malicious reproduction or tampering, code obfuscation techniques are introduced to increase the difficulty of reverse engineering and program understanding. Current obfuscation schemes focus more on the protection of the meta information over the executable code which contains valuable or patented algorithms. Therefore, a more sophisticated obfuscator is needed to improve the protection on the executable code. In this paper we propose SMOG, a comprehensive executable code obfuscation system to protect Android app. SMOG is composed of two parts, an obfuscation engine and an execution environment. The obfuscation engine is at software vendor´s side to conduct the obfuscation on the app´s executable code, and then release the obfuscated app to the end-user along with an execution token. The execution environment is setup by integrating the received execution token, which endows the Android Dalvik VM the capability to execute the obfuscated app. SMOG is an easily deployed system which proves fine-grained level protection. The obfuscated app generated by SMOG could resist static and dynamic reverse engineering. Moreover, the benchmark result shows SMOG only costs about 5% more performance in dispatching the incoming bytecode to the proper interpreter.
  • Keywords
    Android (operating system); computer crime; data protection; reverse engineering; source code (software); Android Dalvik VM; Android app protection; SMOG; code obfuscation techniques; dynamic reverse engineering; executable code obfuscation system; executable code protection; execution environment; execution token; fine-grained level protection; interpretation obfuscation; malicious reproduction; meta information protection; obfuscated app; obfuscation engine; obfuscator; program understanding; software vendor; static reverse engineering; tampering; Conferences; Android App; Execution Token; Interpretation Obfuscation; Reverse Engineering; Static Disassembly;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable, Autonomic and Secure Computing (DASC), 2014 IEEE 12th International Conference on
  • Conference_Location
    Dalian
  • Print_ISBN
    978-1-4799-5078-2
  • Type

    conf

  • DOI
    10.1109/DASC.2014.20
  • Filename
    6945305