Un controller di aggiornamento è il componente software che coordina il modo in cui gli aggiornamenti vengono distribuiti, convalidati, preparati e applicati. In pratica, può verificare la presenza di nuovi pacchetti, controllare le firme, prelevare file da un server e attivare le fasi di installazione o riavvio. Poiché si trova sul percorso di fiducia per la manutenzione, spesso opera con privilegi elevati o può influenzare funzioni di alto valore.
Nel campo della sicurezza informatica, i controller di aggiornamento sono importanti perché comprometterli può trasformare un normale processo di patch in un canale di attacco. Se un attaccante può impersonare la fonte degli aggiornamenti, abusare di una chiave hard-coded o aggirare i controlli delle firme, può distribuire codice malevolo, ottenere persistenza o eseguire comandi non autorizzati. I difensori proteggono questi componenti con aggiornamenti firmati, una solida gestione delle chiavi, il principio del privilegio minimo, la segmentazione della rete, controlli di integrità e registrazione dettagliata. Un controller di aggiornamento ben progettato dovrebbe rendere evidente ogni manomissione e rifiutare qualsiasi pacchetto che non possa dimostrare la propria origine e integrità.


