Never before has any OS been so popular as Android. Existing mobile phones are not simply devices for making phone calls and receiving SMS messages, but powerful communication and entertainment platforms for web surfing, social networking, etc. Even though the Android OS offers powerful communication and application execution capabilities, it is riddled with defects (e.g., security risks, and compatibility issues), new vulnerabilities come to light daily, and bugs cost the economy tens of billions of dollars annually. For example, malicious apps (e.g., back-doors, fraud apps, ransomware, spyware, etc.) are reported [Google, 2022] to exhibit malicious behaviours, including privacy stealing, unwanted programs installed, etc. To counteract these threats, many works have been proposed that rely on static analysis techniques to detect such issues. However, static techniques are not sufficient on their own to detect such defects precisely. This will likely yield false positive results as static analysis has to make some trade-offs when handling complicated cases (e.g., object-sensitive vs. object-insensitive). In addition, static analysis techniques will also likely suffer from soundness issues because some complicated features (e.g., reflection, obfuscation, and hardening) are difficult to be handled [Sun et al., 2021b, Samhi et al., 2022].
翻译:现有的移动电话并非简单的电话通话和接收短信信息的工具,而是强大的网络冲浪、社交网络等通信和娱乐平台。 尽管安卓操作系统提供了强大的通信和应用执行能力,但它却充满了缺陷(例如安全风险和兼容问题),新的弱点每天暴露出来,虫子每年花费经济数百亿美元。例如,据报恶意应用软件(例如后门、欺诈应用程序、赎金软件、间谍软件等)展示恶意行为,包括窃取隐私、安装不必要的程序等。为了对付这些威胁,提出了许多依靠静态分析技术来发现这类问题的工作。然而,静态技术本身不足以准确发现这类缺陷。这可能会产生虚假的积极结果,因为静态分析在处理复杂案件时(例如,对物体敏感的软件、赎金软件、软件、间谍软件等)必须作出一些权衡。此外,静态分析技术也可能因音响问题而痛苦不堪,因为一些复杂的特点(例如,对物体敏感,对物体和物体敏感,对物体的反射,对20世纪2 ) 。