Loading [MathJax]/extensions/MathMenu.js
Accelerating Symbolic Analysis for Android Apps | IEEE Conference Publication | IEEE Xplore

Accelerating Symbolic Analysis for Android Apps


Abstract:

While tools based on symbolic execution are commonly used to analyze mobile applications, these tools can suffer from path explosion when real-world applications have mor...Show More

Abstract:

While tools based on symbolic execution are commonly used to analyze mobile applications, these tools can suffer from path explosion when real-world applications have more paths than available computing resources can handle. However, many of the paths are unsatisfiable, that is, no input exists that can satisfy all the path constraints and cause the path to execute. Unfortunately, analysis tools cannot determine this without constraint collection and constraint solving, which are expensive to perform. As a result, analysis tools waste valuable computational resources on unsatisfiable paths. In this work, we demonstrate that machine learning classifiers can predict unsatisfiable paths, resulting in a savings of computational resources. Our classifiers take path-level statistical features as input, and model inference can run immediately after a path is found. This saves analysis time spent on both constraint collection and constraint solving for unsatisfiable paths. We enhance the TIRO Android application analysis tool to avoid paths that are predicted to be unsatisfiable and show that a Random Forest model can achieve 95 % balanced predication accuracy in Android applications. We also show that modified TIRO is able to avoid analyzing 51 % of paths as they are unsatisfiable, resulting in a savings of 14 % of the analysis time.
Date of Conference: 15-19 November 2021
Date Added to IEEE Xplore: 24 January 2022
ISBN Information:
Print on Demand(PoD) ISSN: 2151-0830
Conference Location: Melbourne, Australia

Contact IEEE to Subscribe

References

References is not available for this document.