polito.it
Politecnico di Torino (logo)

Design and implementation of a Distributed Feedback-Guided Fuzzer

Giuseppe D'Andrea

Design and implementation of a Distributed Feedback-Guided Fuzzer.

Rel. Riccardo Sisto, Antonio Lotito. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2023

[img] PDF (Tesi_di_laurea) - Tesi
Restricted to: Repository staff only until 27 April 2025 (embargo date).
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (3MB)
Abstract:

Nowadays, the high number of mobile and IOT devices has led to an increased demand for security to safeguard the users from malicious actors. Fuzz testing, or fuzzing, is an automated software testing technique used to discover bugs and vulnerabilities in software and, consequently, to secure interconnected devices. Running a fuzzer on mobile and IOT devices requires dedicated tools, specifically designed for these devices, often less capable and performing than the fuzzers designed to run on PCs and workstations. Moreover, the different architecture can be an obstacle when developing new technologies to fuzz these devices. This thesis aims to solve these problems presenting a distributed architecture designed to distribute the different components of a fuzzer across a workstation and multiple mobile devices. Splitting the fuzzer in two parts, one that runs on a more powerful workstation and the other that can run on multiple mobile devices, allows to have more processing power for the operations that aren't required to run on the device and allows designing and reusing components developed to fuzz workstations and PCs for mobile devices. This increases the scalability and opens the fuzzer to new possibilities, like new techniques to fuzz the mobile devices that weren't possible due to the limited resources or the different architecture. Moreover, effectively parallelizing the operations on the workstation with those on the mobile devices can lead to a performance increase with respect to the traditional way to fuzz the mobile devices. The distributed architecture has been developed and tested on real devices, confirming the expected results and reproducing some crashes of known vulnerabilities.

Relators: Riccardo Sisto, Antonio Lotito
Academic year: 2023/24
Publication type: Electronic
Number of Pages: 67
Subjects:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: New organization > Master science > LM-32 - COMPUTER SYSTEMS ENGINEERING
Aziende collaboratrici: RCS E T M SICUREZZA SPA
URI: http://webthesis.biblio.polito.it/id/eprint/28532
Modify record (reserved for operators) Modify record (reserved for operators)