ComputingComputer EngineeringCybersecurityApplication SecurityComputer SecurityMobile SecurityMobile Application Reverse EngineeringMobile Application VulnerabilitiesSoftware Security EngineeringSoftware Vulnerability DiscoveryVulnerability ManagementAndroid Application VulnerabilitiesApplication PatchingAutomatic Module GenerationPatch-based Vulnerability DetectionPatch-based Vulnerability DiscoverySecure Software PatchingSensitive Information LeakageSensitive Information Protection
Abstract—Component hijacking is a class of vulnerabilities commonly appearing in Android applications. When these vul-nerabilities are triggered by attackers, the vulnerable apps can exfiltrate sensitive information and compromise the data integrity on Android devices, on behalf of the attackers. It is often unrealis-tic to purely rely on developers to fix these vulnerabilities for two reasons: 1) it is a time-consuming process for the developers to confirm each vulnerability and release a patch for it; and 2) the developers may not be experienced enough to properly fix the problem. In this paper, we propose a technique for automatic patch generation. Given a vulnerable Android app (without source code) and a discovered component hijacking vulnerability, we automatically generate a patch to disable this vulnerability. We have implemented a prototype called AppSealer and evaluated its efficacy on apps with component hijacking vulnerabilities. Our evaluation on 16 real-world vulnerable Android apps demon-strates that the generated patches can effectively track and mitigate component hijacking vulnerabilities. Moreover, after going through a series of optimizations, the patch code only represents a small portion (15.9 % on average) of the entire program. The runtime overhead introduced by AppSealer is also minimal, merely 2 % on average. I.
31
Mark Weiser · IEEE Transactions on Software Engineering · 1984 · 3.2K citations
TaintDroid: an information-flow tracking system for realtime privacy monitoring on smartphones
William Enck, Peter Gilbert, Byung-Gon Chun et al. · 2010 · 2.3K citations
Dissecting Android Malware: Characterization and Evolution
Yajin Zhou, Xuxian Jiang · 2012 · 2.1K citations
Andrew C. Myers · 1999 · 1K citations · Full text
On lightweight mobile phone application certification
William Enck, Machigar Ongtang, Patrick McDaniel · 2009 · 923 citations