Le API sono diventate un pilastro fondamentale nell'architettura software contemporanea, in quanto permettono a sistemi eterogenei come microservizi, applicazioni web, mobile e IoT di comunicare tra loro. Tuttavia, la loro crescente diffusione le espone a un panorama di minacce informatiche in continua evoluzione, rendendo la sicurezza delle API una priorità fondamentale. In questo contesto, l'approccio "Security by Design" rappresenta una strategia proattiva essenziale, integrando la sicurezza fin dalle prime fasi del ciclo di vita dello sviluppo. Questa tesi si propone di esplorare, analizzare e catalogare i principali Design Patterns specifici per la sicurezza delle API. Partendo da una panoramica dei fondamenti teorici dei Design Patterns e dei concetti chiave dell'API Security, il lavoro si concentrerà poi sull'identificazione e la descrizione dettagliata dei pattern applicabili alle aree critiche come autenticazione, autorizzazione e validazione degli input. Successivamente, verrà analizzato lo standard OWASP API Security Top 10, evidenziando le vulnerabilità più comuni che colpiscono le API. Un aspetto centrale della tesi sarà la correlazione tra ciascuna delle vulnerabilità OWASP e i Design Patterns precedentemente affrontati, dimostrando concretamente come l’utilizzo di tali pattern possa contribuire a mitigare i rischi e a prevenire le falle di sicurezza più diffuse. L’obiettivo finale è quindi fornire una risorsa strutturata per sviluppatori software, promuovendo l'adozione di pratiche di progettazione sicura e migliorando la comprensione di come i Design Patterns possano migliorare significativamente la robustezza e la resilienza delle API.
API SECURITY "BY DESIGN"
ZILLI, ALESSIO
2024/2025
Abstract
Le API sono diventate un pilastro fondamentale nell'architettura software contemporanea, in quanto permettono a sistemi eterogenei come microservizi, applicazioni web, mobile e IoT di comunicare tra loro. Tuttavia, la loro crescente diffusione le espone a un panorama di minacce informatiche in continua evoluzione, rendendo la sicurezza delle API una priorità fondamentale. In questo contesto, l'approccio "Security by Design" rappresenta una strategia proattiva essenziale, integrando la sicurezza fin dalle prime fasi del ciclo di vita dello sviluppo. Questa tesi si propone di esplorare, analizzare e catalogare i principali Design Patterns specifici per la sicurezza delle API. Partendo da una panoramica dei fondamenti teorici dei Design Patterns e dei concetti chiave dell'API Security, il lavoro si concentrerà poi sull'identificazione e la descrizione dettagliata dei pattern applicabili alle aree critiche come autenticazione, autorizzazione e validazione degli input. Successivamente, verrà analizzato lo standard OWASP API Security Top 10, evidenziando le vulnerabilità più comuni che colpiscono le API. Un aspetto centrale della tesi sarà la correlazione tra ciascuna delle vulnerabilità OWASP e i Design Patterns precedentemente affrontati, dimostrando concretamente come l’utilizzo di tali pattern possa contribuire a mitigare i rischi e a prevenire le falle di sicurezza più diffuse. L’obiettivo finale è quindi fornire una risorsa strutturata per sviluppatori software, promuovendo l'adozione di pratiche di progettazione sicura e migliorando la comprensione di come i Design Patterns possano migliorare significativamente la robustezza e la resilienza delle API.I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/20.500.14253/108552