The design of software architecture is a process performed by software architects that manages the way in which the software system is organized. Therefore architectural design decisions affect quality metrics such as security.
 In recent years, microservices architecture has spread widely, which entails a number of advantages in terms of scalability, maintainability, fault isolation, and the adoption of new technologies. Due to its distributed nature, it causes additional security problems. One of the main problems is that different microservices expose APIs. This aspect causes most of the additional security problems. In fact, one of the most common problems of a microservices architecture is an incorrect implementation of the authentication mechanisms at the API level. Therefore, in the thesis, it is also explained how it is possible to implement the authentication mechanisms correctly.

Il progetto di una architettura software è un processo eseguito da architetti del software e gestisce il modo in cui deve essere organizzato il sistema software. Da questo si deduce che le scelte architetturali influenzano i requisiti di qualità come la sicurezza del software. Negli ultimi anni si è ampiamente diffusa l’architettura a microservizi che comporta una serie di vantaggi in termini di scalabilità, manutenibilità, isolamento dei guasti e adozione di nuove tecnologie ma, a causa della sua natura distribuita, provoca problemi aggiuntivi in termini di sicurezza. Uno dei problemi principali è dato dal fatto che i diversi microservizi espongono delle API. Questo aspetto causa la gran parte dei problemi di sicurezza aggiuntivi. Infatti, uno dei problemi più comuni di una architettura a microservizi è una errata implementazione dei meccanismi di autenticazione a livello delle API. Pertanto, nel corso della tesi, si è anche spiegato in che modo è possibile implementare in maniera corretta i meccanismi di autenticazione.

SICUREZZA DEI MICROSERVIZI: UTILIZZO DI UN SISTEMA DI GESTIONE DELLE IDENTITÀ E DEGLI ACCESSI

RIZZI, MARCO
2020/2021

Abstract

The design of software architecture is a process performed by software architects that manages the way in which the software system is organized. Therefore architectural design decisions affect quality metrics such as security.
 In recent years, microservices architecture has spread widely, which entails a number of advantages in terms of scalability, maintainability, fault isolation, and the adoption of new technologies. Due to its distributed nature, it causes additional security problems. One of the main problems is that different microservices expose APIs. This aspect causes most of the additional security problems. In fact, one of the most common problems of a microservices architecture is an incorrect implementation of the authentication mechanisms at the API level. Therefore, in the thesis, it is also explained how it is possible to implement the authentication mechanisms correctly.
2020
MICROSERVICES SECURITY: USE OF AN IDENTITY AND ACCESS MANAGEMENT SYSTEM
Il progetto di una architettura software è un processo eseguito da architetti del software e gestisce il modo in cui deve essere organizzato il sistema software. Da questo si deduce che le scelte architetturali influenzano i requisiti di qualità come la sicurezza del software. Negli ultimi anni si è ampiamente diffusa l’architettura a microservizi che comporta una serie di vantaggi in termini di scalabilità, manutenibilità, isolamento dei guasti e adozione di nuove tecnologie ma, a causa della sua natura distribuita, provoca problemi aggiuntivi in termini di sicurezza. Uno dei problemi principali è dato dal fatto che i diversi microservizi espongono delle API. Questo aspetto causa la gran parte dei problemi di sicurezza aggiuntivi. Infatti, uno dei problemi più comuni di una architettura a microservizi è una errata implementazione dei meccanismi di autenticazione a livello delle API. Pertanto, nel corso della tesi, si è anche spiegato in che modo è possibile implementare in maniera corretta i meccanismi di autenticazione.
Microservizi
Sicurezza
Autenticazione
Architecture
File in questo prodotto:
Fulltext non presente su UNITESI – Verifica la disponibilità della tesi in formato cartaceo interrogando il Catalogo di Ateneo

I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14253/109658