Android Native Library Fuzzing
Paolo Celada
Android Native Library Fuzzing.
Rel. Antonio Lioy, Mathias Payer. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2022
|
Preview |
PDF (Tesi_di_laurea)
- Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives. Download (1MB) | Preview |
Abstract
Android applications can have part of their components developed in a native language, such as C or C++. Developers, using the Native Development Kit, pack inside each application a shared library holding the native implementation of a subset of its methods. The Java Native Interface (JNI) allows each native method to interact directly with the rest, by providing a means to create or update Java objects, call Java methods, and several other operations. Two fundamental reasons lead to its integration: native programs have better performance, a key factor given Android’s limited hardware, and offer the possibility to reuse tested andoptimized native libraries.
Unfortunately, any security guarantees provided by Java are invalidated when using native code
Tipo di pubblicazione
URI
![]() |
Modifica (riservato agli operatori) |
