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.
翻译:用户态内存取证已成为智能手机调查与事件响应的关键组成部分,能够从端到端加密应用和加密货币交易中恢复已删除消息等易失性证据。然而,由于证据恢复与重建所依赖的低层结构持续演化,这些取证工具(尤其在Android平台上)在适配不同版本及长期保持可靠性方面面临重大挑战。从简单的偏移量修改到完整的架构重新设计,结构变化对依赖精确结构解析的取证工具造成了显著的维护与适应性问题。为此,本文首次系统研究了Android运行时(ART)结构演化及其对内存取证的影响。我们对关键的Android运行时结构进行了实证分析,考察了其在四种不同架构下跨越六个版本的演化情况。研究发现超过73.2%的结构成员发生了位置变化,显著影响了内存取证工具的适应性与可靠性。对Runtime、Thread和Heap等核心组件的进一步分析揭示了不同的演化模式及其对关键取证操作(包括线程状态枚举、内存映射和对象重建)的影响。这些结果表明,依赖静态结构定义和基于符号的传统方法虽然历史上可靠,但已日益难以独立持续。我们建议内存取证工具(特别是Android平台工具)应向混合方法演进,在保留符号方法验证优势的同时,集成自动化结构推断、版本感知解析与冗余分析策略。