Automatically Detecting Checked-In Secrets in Android Apps: How Far Are We?
Kevin Li, Lin Ling, Jinqiu Yang, Lili Wei

TL;DR
This paper empirically evaluates the effectiveness of existing checked-in secret detection tools on Android apps, revealing significant limitations and proposing combined approaches and string analysis to improve detection accuracy.
Contribution
It provides the first comprehensive empirical analysis of checked-in secret detection tools on Android apps, highlighting their limitations and suggesting new strategies for improvement.
Findings
Detected 2,142 secrets in 2,115 apps
Existing tools often miss secrets due to obfuscation
Combining tools and analyzing string groups can enhance detection
Abstract
Mobile apps are predominantly integrated with cloud services to benefit from enhanced functionalities. Adopting authentication using secrets such as API keys is crucial to ensure secure mobile-cloud interactions. However, developers often overlook the proper storage of such secrets, opting to put them directly into their projects. These secrets are checked into the projects and can be easily extracted and exploited by malicious adversaries. While many researchers investigated the issue of checked-in secret in open-source projects, there is a notable research gap concerning checked-in secrets in Android apps deployed on platforms such as Google Play Store. Unlike open-source projects, the lack of direct access to the source code and the presence of obfuscation complicates the checked-in secret detection for Android apps. This motivates us to conduct an empirical analysis to measure and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Mobile and Web Applications · Digital and Cyber Forensics
