La riutilizzabilità indica la misura in cui una piattaforma o un componente software può supportare più servizi senza essere riprogettato per ciascuno di essi. Per esempio, componenti condivisi per l’identità, i dati o i pagamenti possono essere riutilizzati da diversi servizi pubblici. Questo può ridurre la duplicazione del codice e rendere più coerenti la manutenzione e le verifiche di sicurezza.
Il riutilizzo comporta anche una concentrazione del rischio: una vulnerabilità, una configurazione errata o un’autorizzazione eccessivamente ampia in un componente condiviso può ripercuotersi su tutti i servizi che ne dipendono. Gli aggressori possono prendere di mira questi componenti comuni per ottenere un accesso più ampio, mentre i difensori possono migliorare la sicurezza applicando patch centralizzate, controlli degli accessi, monitoraggio e assegnando responsabilità chiare. Il riutilizzo è più sicuro quando le interfacce sono definite, le dipendenze sono monitorate e le autorizzazioni e i flussi di dati di ciascun servizio vengono esaminati.


