Model Checking for Software Information Leakage in Mobile Application

Chen-Kai GUO,Jing XU,Guan-Nan SI,En-Peng LI,Si-Han XU
DOI: https://doi.org/10.11897/SP.J.1016.2016.02324
2016-01-01
Abstract:Program interfaces exposed against user’s wishes can lead to private information leak-ages within mobile applications.However,the complexity of design and context increases the detection difficulties of such leakages.Existing methods mainly rely on traditional static data flow analysis and dynamic monitoring techniques,which suffer from amounts of false negatives and false positives,and can hardly handle implicit information leakage problems.In this paper,the LTL (Linear Temporal Logic)model checking techniques are exploited for the first time to address those problems.Meanwhile,a statement instrumentation method based on the security features is proposed.Firstly,an abstract model of private information leakage is extracted from a targeted mobile application.Secondly,the driven generation rules and the instrumentation algorithm are constructed to generate the executable codes for model checking.Thirdly,a set of universal LTL properties are presented for detecting the information leakage.Besides,an optimal leakage detection algorithm is proposed to improve the detection efficiency.Finally,this paper also builds a mockup library of mobile platform,by which a corresponding prototype system <br> LFDroid (Leakage Finder of Android ) is developed. The experiment results on public benchmarks show that LFDroid can detect the implicit information leakage vulnerabilities smoothly and obtain a higher precision and recall compared to traditional methods.Meanwhile, LFDroid also finds out five implicit flow vulnerabilities within three real-world applications.
What problem does this paper attempt to address?