IEEE Transactions on Information Forensics and Security · 2018 · 17 citations · 34 references
ComputingComputer EngineeringComputer ScienceApplication SecurityMobile SecuritySecurity ArchitectureApi SecurityBehavioral AnalysisMobile Application Reverse EngineeringMobile Application VulnerabilitiesSoftware Security EngineeringStatic Vulnerability AnalysisApplication Taint AnalysisCode InjectionDynamic Taint AnalysisInjection AttacksNative Code AnalysisProgram Taint AnalysisTaint DetectionTainted Data Analysis
Hybrid applications (apps) are becoming more and more popular due to their cross-platform capabilities and high performance. These apps use the JavaScript (JS) bridge communication scheme to interoperate between native code and Web code. Although greatly extending the functionalities of hybrid apps by enabling cross-language invocations and making them more powerful, the bridge communication scheme might also cause some new security issues, e.g., cross-language code injection attacks and privacy leaks. In this paper, we propose BridgeTaint, a bi-directional dynamic taint tracking method that can detect bridge security issues in hybrid apps. BridgeTaint uses a method different from existing ones to track tainted data: it records the taint information of sensitive data when the data are transmitted through the bridge, and uses a cross-language taint mapping method to restore the taint tags of corresponding data. Such a novel design enables BridgeTaint to dynamically track tainted data during the execution of the app and analyze hybrid apps developed using frameworks, which cannot be done with existing solutions based on static code analyses. Based on BridgeTaint, we implement the BridgeInspector tool to detect cross-language privacy leaks and code injection attacks in hybrid apps using JS bridges. A benchmark called BridgeBench is also developed for bridge communication security test. The experimental results on BridgeBench and 1172 apps from Android market demonstrate that BridgeInspector can effectively detect potential privacy leaks and cross-language code injection attacks in hybrid apps using bridge communications.
34
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
Steven Arzt, Siegfried Rasthofer, Christian Fritz et al. · 2014 · 1.4K citations
William Enck, Peter Gilbert, Seungyeop Han et al. · ACM Transactions on Computer Systems · 2014 · 1.2K citations · Full text
Steven Arzt, Siegfried Rasthofer, Christian Fritz et al. · ACM SIGPLAN Notices · 2014 · 916 citations