Ricompilare e ridistribuire significa prendere il codice sorgente aggiornato o una dipendenza corretta, compilarlo in un nuovo artefatto come un JAR, un'immagine container o un pacchetto, e quindi rilasciare quell'artefatto in un ambiente di test o di produzione. È più che copiare file sopra un vecchio sistema: il software in esecuzione deve essere ricreato dalla build corretta, in modo che la modifica sia effettivamente presente in ciò che gli utenti eseguono.
Questo è importante nella sicurezza informatica perché molte vulnerabilità vengono eliminate solo dopo che la versione vulnerabile scompare da ogni output di build, immagine e distribuzione. In pratica, i difensori usano la ricompilazione e ridistribuzione per trasformare una patch di libreria, una correzione di configurazione o una modifica di rafforzamento della sicurezza in una protezione reale. Gli attaccanti traggono vantaggio quando i team saltano questo passaggio, perché vecchi artefatti, immagini memorizzate nella cache e servizi dimenticati possono rimanere esposti anche dopo l'aggiornamento del repository del codice sorgente. Pipeline CI/CD robuste, il tracciamento SBOM e la scansione delle dipendenze aiutano i team a identificare ogni punto in cui è necessaria una ricompilazione.


