Perché conta
Molte compromissioni non sfruttano exploit zero-day geniali: sfruttano vulnerabilità note, con patch già disponibile, su sistemi che non sono stati aggiornati. È l’attacco più banale e più efficace, perché gli exploit per le CVE pubbliche circolano e gli scanner automatici cercano proprio versioni vecchie. Tenere il sistema aggiornato è, da solo, più efficace di molti controlli sofisticati — ed è spesso trascurato perché “noioso”. L’obiettivo: rendere l’aggiornamento di sicurezza automatico e affidabile.
Patch di sicurezza automatiche
Debian/Ubuntu — unattended-upgrades installa da solo gli aggiornamenti di sicurezza:
|
|
|
|
Fedora/RHEL — dnf-automatic:
|
|
|
|
La fiducia nei repository: GPG
Un aggiornamento è sicuro solo se viene da una fonte fidata. I gestori di pacchetti verificano la firma GPG di repository e pacchetti: se la firma non torna, il pacchetto viene rifiutato. Questo protegge da un mirror compromesso o da un man-in-the-middle che prova a servirti pacchetti manomessi.
|
|
La regola: non aggiungere repository di terze parti senza la loro chiave GPG, e diffida di
istruzioni che disattivano la verifica delle firme ([trusted=yes], gpgcheck=0) — stai dicendo al
sistema di fidarsi ciecamente.
Sapere cosa è vulnerabile
|
|
Ridurre anche ciò che è installato
Meno software installato = meno vulnerabilità possibili = meno da aggiornare. Rimuovere pacchetti che non servono (compilatori su un server di produzione, client vari, tool di debug) è hardening tanto quanto aggiornare.
|
|
Conclusione
Patch di sicurezza automatiche, repository firmati e verifica GPG, e meno software installato: è la manutenzione che chiude la via di compromissione più comune in assoluto. Gli aggiornamenti proteggono il sistema in esecuzione; ma la sicurezza inizia ancora prima, all’avvio — chi controlla il boot controlla la macchina. È il boot sicuro e GRUB, prossimo capitolo.