LibSeeker:Detecting Android Third-party Libraries Using Parameter Auto-tuning

Si-rong HUANG,Fei-fan TAO,Yuan ZHANG,Min YANG
DOI: https://doi.org/10.3969/j.issn.1000-1220.2019.02.017
2019-01-01
Abstract:Third-party libraries are widely used in Android applications to enhance functionalities and ease development. However, the use of libraries also brings newsecurity issues to the host application. Existing works on library detection are not good enough in reliability and accuracy. The parameter thresholds used in the tools are often decided by manual experience, and the tools tend to be affected by obfuscation techniques. In this paper, we design a library detection tool called LibSeeker with parameter auto-tuning function.LibSeeker utilizes the method feature vectors and the hashes of code-independent method signatures with the package hierarchy information to realize library matching and calculation of similarity score. What' s more, it adopts orthogonal table and UCB algorithm to simplify the massive scanning and pick up the optimal parameter vector through relatively fewer tests. We carry out experiments on a large-scale database which covers more than 50 k application-library pairs, and find that the precision and recall can reach 99. 82% and95. 77% under the picked-up optimal parameters.
What problem does this paper attempt to address?