Detecting suspicious branch statements through recording and analyzing execution logs of apps using reflection

Sumin Lee,Minho Park,Jiman Hong,
DOI: https://doi.org/10.30693/smj.2023.12.5.58
2023-06-30
Korean Institute of Smart Media
Abstract:In Logic Bomb, the conditions of branch statements that trigger malicious behavior cannot be detected in advance, making Android malicious app analysis difficult. Various studies have been conducted to detect potentially suspicious branch statements that can be logic bombs and triggers, but suspicious branch statements cannot be properly detected in apps that contain information determined at runtime, such as reflection. In this paper, we propose a tool that can detect suspicious branch statements even when reflection is used in Android apps. It works through recording app execution logs and analyzing the recorded log). The proposed tool can check the relationship between the called method and the branch statement by recording and analyzing the user-defined methods, Java APIs called and method information called through reflection, and branch information in the log while the Android app is running. Experimental results show that suspicious branch statements can be detected even in apps where reflection is used.
What problem does this paper attempt to address?