Una migrazione dello schema del database è una modifica strutturale controllata di un database, come l'aggiunta o la rinomina di tabelle, la modifica di colonne o la conversione di record archiviati in un nuovo formato. A differenza di una semplice importazione dei dati, una migrazione può riscrivere i dati esistenti e modificare il modo in cui l'applicazione li legge e li scrive.
Nella sicurezza informatica, le migrazioni sono importanti perché si collocano su un confine di fiducia: se falliscono, l'applicazione può perdere l'accesso ai dati degli account, ai permessi, ai registri di audit o allo stato di configurazione. Gli aggressori possono sfruttare una logica di migrazione debole tramite input creati ad arte, mentre i difensori si affidano a un'accurata progettazione della migrazione per prevenire la corruzione dei dati e rollback non sicuri. Le buone pratiche includono backup, test su ambiente di staging, migrazioni versionate e piani di rollback, soprattutto per gli aggiornamenti che devono trasformare dati di produzione in tempo reale.


