Computational Soundness for Dalvik Bytecode
Michael Backes, Robert K\"unnemann, Esfandiar Mohammadi

TL;DR
This paper introduces a method to incorporate cryptographic operations into automated Android app analysis, providing a computationally sound approach that accurately distinguishes secure from insecure cryptographic implementations.
Contribution
It presents the first computational soundness proof for Dalvik bytecode with cryptographic abstractions, enabling more precise security analysis of Android applications.
Findings
Cryptographic operations can be symbolically abstracted in Dalvik bytecode.
The approach is modular and compatible with existing analysis tools.
Provides the first computational soundness proof for Dalvik bytecode.
Abstract
Automatically analyzing information flow within Android applications that rely on cryptographic operations with their computational security guarantees imposes formidable challenges that existing approaches for understanding an app's behavior struggle to meet. These approaches do not distinguish cryptographic and non-cryptographic operations, and hence do not account for cryptographic protections: f(m) is considered sensitive for a sensitive message m irrespective of potential secrecy properties offered by a cryptographic operation f. These approaches consequently provide a safe approximation of the app's behavior, but they mistakenly classify a large fraction of apps as potentially insecure and consequently yield overly pessimistic results. In this paper, we show how cryptographic operations can be faithfully included into existing approaches for automated app analysis. To this end,…
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.
