Exploiting PendingIntent Provenance Confusion to Spoof Android SDK Authentication
Ramanpreet Singh Khinda

TL;DR
This paper uncovers a fundamental flaw in Android's PendingIntent mechanism used for SDK authentication, demonstrating how attackers can impersonate partners and proposing a robust defense combining IPC and kernel-level verification.
Contribution
The paper identifies a critical provenance confusion vulnerability in PendingIntent-based authentication and proposes a scalable, secure defense architecture for cross-app SDKs.
Findings
PendingIntent cannot reliably verify sender identity due to provenance confusion.
Attackers can impersonate SDK partners using stolen PendingIntents.
The proposed defense combines Bound Service IPC with kernel caller verification.
Abstract
A single authentication bypass in a partner SDK grants attackers the identity of every partner in the ecosystem -- and millions of apps use SDKs with exactly this vulnerability. OWASP's 2024 Mobile Top 10 ranks Inadequate Supply Chain Security as the second most critical mobile risk, explicitly identifying third-party SDKs as a primary attack vector. Cross-app mobile SDKs -- where a partner application communicates with a platform provider's application via inter-process communication (IPC) -- mediate sensitive operations such as content publishing, payment initiation, and identity federation. Unlike embedded libraries that execute within a single app's process, cross-app SDKs require the provider's service to authenticate the calling application at runtime. A pattern sometimes used for this authentication relies on PendingIntent.getCreatorPackage() to verify sender identity. We…
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 · Security and Verification in Computing · Digital and Cyber Forensics
