Exploring Runtime Evolution in Android: A Cross-Version Analysis and Its Implications for Memory Forensics

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Bappah, Babangida, Bristol, Lauren G, Noureddine, Lamine, Bello, Sideeq, Farooq, Umar, Ali-Gombe, Aisha
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866914212743217152
author Bappah, Babangida
Bristol, Lauren G
Noureddine, Lamine
Bello, Sideeq
Farooq, Umar
Ali-Gombe, Aisha
author_facet Bappah, Babangida
Bristol, Lauren G
Noureddine, Lamine
Bello, Sideeq
Farooq, Umar
Ali-Gombe, Aisha
contents Userland memory forensics has become a critical component of smartphone investigations and incident response, enabling the recovery of volatile evidence such as deleted messages from end-to-end encrypted apps and cryptocurrency transactions. However, these forensics tools, particularly on Android, face significant challenges in adapting to different versions and maintaining reliability over time due to the constant evolution of low-level structures critical for evidence recovery and reconstruction. Structural changes, ranging from simple offset modifications to complete architectural redesigns, pose substantial maintenance and adaptability issues for forensic tools that rely on precise structure interpretation. Thus, this paper presents the first systematic study of Android Runtime (ART) structural evolution and its implications for memory forensics. We conduct an empirical analysis of critical Android runtime structures, examining their evolution across six versions for four different architectures. Our findings reveal that over 73.2% of structure members underwent positional changes, significantly affecting the adaptability and reliability of memory forensic tools. Further analysis of core components such as Runtime, Thread, and Heap structures highlights distinct evolution patterns and their impact on critical forensic operations, including thread state enumeration, memory mapping, and object reconstruction. These results demonstrate that traditional approaches relying on static structure definitions and symbol-based methods, while historically reliable, are increasingly unsustainable on their own. We recommend that memory forensic tools in general and Android in particular evolve toward hybrid approaches that retain the validation strength of symbolic methods while integrating automated structure inference, version-aware parsing, and redundant analysis strategies.
format Preprint
id arxiv_https___arxiv_org_abs_2512_18517
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Exploring Runtime Evolution in Android: A Cross-Version Analysis and Its Implications for Memory Forensics
Bappah, Babangida
Bristol, Lauren G
Noureddine, Lamine
Bello, Sideeq
Farooq, Umar
Ali-Gombe, Aisha
Cryptography and Security
Userland memory forensics has become a critical component of smartphone investigations and incident response, enabling the recovery of volatile evidence such as deleted messages from end-to-end encrypted apps and cryptocurrency transactions. However, these forensics tools, particularly on Android, face significant challenges in adapting to different versions and maintaining reliability over time due to the constant evolution of low-level structures critical for evidence recovery and reconstruction. Structural changes, ranging from simple offset modifications to complete architectural redesigns, pose substantial maintenance and adaptability issues for forensic tools that rely on precise structure interpretation. Thus, this paper presents the first systematic study of Android Runtime (ART) structural evolution and its implications for memory forensics. We conduct an empirical analysis of critical Android runtime structures, examining their evolution across six versions for four different architectures. Our findings reveal that over 73.2% of structure members underwent positional changes, significantly affecting the adaptability and reliability of memory forensic tools. Further analysis of core components such as Runtime, Thread, and Heap structures highlights distinct evolution patterns and their impact on critical forensic operations, including thread state enumeration, memory mapping, and object reconstruction. These results demonstrate that traditional approaches relying on static structure definitions and symbol-based methods, while historically reliable, are increasingly unsustainable on their own. We recommend that memory forensic tools in general and Android in particular evolve toward hybrid approaches that retain the validation strength of symbolic methods while integrating automated structure inference, version-aware parsing, and redundant analysis strategies.
title Exploring Runtime Evolution in Android: A Cross-Version Analysis and Its Implications for Memory Forensics
topic Cryptography and Security
url https://arxiv.org/abs/2512.18517