Un application framework è una base software riutilizzabile che offre agli sviluppatori elementi costitutivi comuni per creare applicazioni. Di solito fornisce modi standard per gestire il routing, la convalida degli input, l'autenticazione, la configurazione, la registrazione e l'accesso al database, così i team possono sviluppare più rapidamente e mantenere il codice coerente tra i progetti.
Nella sicurezza informatica, i framework sono importanti perché diventano una superficie di attacco condivisa. Una vulnerabilità nel framework può colpire molte applicazioni contemporaneamente, soprattutto quando i servizi dipendono dalla stessa libreria o la ereditano in modo transitivo. Gli aggressori prendono spesso di mira debolezze del framework come la deserializzazione non sicura, l'iniezione nei template o i bug nella gestione delle richieste. I difensori devono tenere traccia delle versioni esatte, applicare rapidamente le patch ai componenti del framework e testare con attenzione gli aggiornamenti, perché una correzione può valere solo per determinati moduli o linee di rilascio. Una buona gestione dell'inventario e delle dipendenze trasforma la diffusione dei framework da rischio nascosto a qualcosa che può essere controllato.


