We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

ARTist - A Novel Instrumentation Framework for Customizing and Analyzing Apps

Formale Metadaten

Titel
ARTist - A Novel Instrumentation Framework for Customizing and Analyzing Apps
Serientitel
Anzahl der Teile
90
Autor
Lizenz
CC-Namensnennung 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
In this talk, I will give an introduction to a novel instrumentation framework called ARTist, the Android Runtime instrumentation and security toolkit, which allows to arbitrarily modify the code of installed apps. Similar to existing approaches, such as Frida and XPosed, this can be used for modding applications (adding or removing functionality) and app analysis (record traffic, change files, modify databases). However, it does not break the app signature and hence modified applications still receive updates without compromising on security. Additionally, it is capable of modifying not only apps, but also the system server (Package Manager, Activity Manager Service, ...) and application framework classes (everything within framework.jar, ...). I will first outline the basic architecture of ARTist that is built on top of the Android Runtime's (ART) on-device compiler. We will have a look at the underlying design decisions and the deployment options, from regular (rooted) devices to custom ROMs. Then, I will introduce the ARTist SDK that allows developers to easily create own Modules to adapt the functionality of their favorite apps to their needs. The goal is to make you comfortable with creating own extensions for your installed apps. And finally, it will showcase some interesting Modules for different use cases, such as app reversing and analysis for pentesters and researchers, and app customization and modding for developers and power users. By the end of this session, you will be able to judge which problems ARTist can solve and how to get started with your first Module right away.