The Android middleware, in particular the so-called systemserver, is a crucial and central component to Android's security and robustness. To understand whether the systemserver provides the demanded security properties, it has to be thoroughly tested and analyzed. A dedicated line of research focuses exclusively on this task. While static analysis builds on established tools, dynamic testing approaches lack a common foundation, which prevents the community from comparing, reproducing, or even re-using existing results from related work. This raises questions about whether the underlying approach of any proposed solution is the only possible or optimal one, if it can be re-used as a building block for future analyses, or whether results generalize. In this work, we argue that in order to steer away from incompatible custom toolchains and towards having comparable analyses with reproducible results, a more principled approach to dynamically analyzing the Android system is required. As an important first step in this direction, we propose a unified dynamic analysis platform that provides re-usable solutions for common challenges as the building blocks for future analyses and allows to compare different approaches under the same assumptions.
翻译:机器人中间器件,特别是所谓的系统服务器,是Android安全和稳健性的关键和核心组成部分。 要了解系统服务器是否提供了所要求的安全特性,就必须对其进行彻底测试和分析。 专门的研究线只侧重于这项任务。 虽然静态分析以已有工具为基础,动态测试方法缺乏共同的基础,这妨碍社区比较、复制或甚至重新利用相关工作的现有结果。 这就提出了一个问题,即任何拟议解决方案的基本方法是否是唯一可能或最佳的方法,如果它能够被重新用作未来分析的建筑块,或是否普遍化的结果。 在这项工作中,我们争辩说,为了摆脱互不兼容的定制工具链,并转向以可复制的结果进行可比分析,需要一种更有原则的方法来动态分析Android系统。 作为朝这个方向迈出的重要的第一步,我们提出了一个统一的动态分析平台,为共同挑战提供可重复的解决方案,作为未来分析的构件,并允许在相同的假设下对不同方法进行比较。