Angelo Squillino
Code Guardian: Fortifying Mobile Banking Applications.
Rel. Giovanni Malnati. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2025
|
PDF (Tesi_di_laurea)
- Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives. Download (10MB) | Preview |
| Abstract: |
Mobile banking applications have become a critical part of the modern banking ecosystem. Their handling of highly sensitive data and their ability to perform financial operations, coupled with their widespread adoption, make them very attractive targets for attackers. This thesis presents the design and development processes of Code Guardian, a static analysis tool aimed at supporting the vulnerability assessment of mobile banking applications distributed as APK(Android) and IPA(iOS) packages, focusing particularly on the evaluation of the obfuscation level. Code Guardian's analysis encompasses the inspection of the application's metadata, file system, embedded resources and binary executables and follows the guidelines of the OWASP Mobile Application Security(MAS) project. Firstly, a comprehensive evaluation was conducted in order to identify the most suitable components needed for the analysis workflow, ending up in the requirement of executing the analysis in a desktop environment to meet performance and compatibility constraints. Based on the results of this preliminary evaluation, the tool adopts a client-server architecture designed to combine the platform and computational requirements of the analysis with cross-platform accessibility for users. The server, developed using Kotlin and the Ktor framework, orchestrates the analysis processes by employing several techniques and external containerized tools such as Ghidra(in particular its headless version), Semgrep and a Large Language Model(LLM) in order to deeply dig into the package. On the other hand, the client is implemented using Kotlin and Compose Multiplatform allowing to share the codebase across multiple platforms (Android, iOS, desktop and web) while preserving high level performance thanks to its capability of compiling for different target platforms. To validate the effectiveness of Code Guardian, some tests were performed on a set of purposely vulnerable applications, including variants with and without obfuscation. The results proved that the tool is capable of successfully detecting the main vulnerabilities, giving recommendations to mitigate them and summarizing its findings in a structured security report. |
|---|---|
| Relatori: | Giovanni Malnati |
| Anno accademico: | 2025/26 |
| Tipo di pubblicazione: | Elettronica |
| Numero di pagine: | 87 |
| Soggetti: | |
| Corso di laurea: | Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering) |
| Classe di laurea: | Nuovo ordinamento > Laurea magistrale > LM-32 - INGEGNERIA INFORMATICA |
| Aziende collaboratrici: | IRISCUBE Reply S.r.l. con Unico Socio |
| URI: | http://webthesis.biblio.polito.it/id/eprint/38680 |
![]() |
Modifica (riservato agli operatori) |



Licenza Creative Commons - Attribuzione 3.0 Italia