InfraFenceInfraFence

Live Security Operations

Inizia

Integrità dei file e persistenza

I file di sistema che InfraFence controlla con impronte SHA-256 (account, sudoers, chiavi SSH, cron, unit systemd, ld.so.preload) e come vengono segnalate le modifiche.

Ultimo aggiornamento:

Chi riesce a entrare cerca di restare: una nuova chiave SSH, un job cron, una unit systemd, una libreria precaricata. L'agente tiene un'impronta SHA-256 dei file che usano e segnala ogni modifica.

File controllati

File Gravità di una modifica
/etc/sudoers, /etc/sudoers.d/* critico
/root/.ssh/authorized_keys, /home/*/.ssh/authorized_keys critico
/etc/ld.so.preload critico
/etc/shadow, /etc/ssh/sshd_config attenzione
/etc/crontab, /etc/cron.d/*, /var/spool/cron/crontabs/*, /var/spool/cron/* attenzione
/etc/systemd/system/*.service, /etc/systemd/system/*.timer attenzione
/etc/passwd, /etc/group, /etc/hosts, /etc/resolv.conf info

Come funziona

  • All'avvio l'agente registra l'impronta e la dimensione di ogni file, poi le confronta ogni 30 minuti.
  • Una modifica viene segnalata come evento integrity_change con il file, il vecchio e il nuovo SHA-256 e la vecchia e la nuova dimensione. Lo stesso file non viene segnalato di nuovo per 6 ore.
  • I file più grandi di 10 MB vengono saltati.
  • Le impronte vengono riprese a ogni avvio dell'agente, quindi una modifica fatta mentre l'agente era fermo non viene segnalata.
  • Un file nuovo in una directory controllata, come un nuovo file in /etc/cron.d, viene aggiunto all'elenco dei file controllati e segnalato dalla sua modifica successiva.

La schermata Rilevamenti dei plugin per i pannelli di hosting mostra queste modifiche accanto ai rilevamenti malware.

Cosa dice l'analisi immediata

L'analisi immediata di una modifica legge il file e come è cambiato, non solo l'evento:

File Modifica Livello
authorized_keys di qualsiasi account più grande, o contenuto in un file che era vuoto: probabilmente è stata aggiunta una chiave Alto
authorized_keys stessa dimensione, contenuto diverso: una chiave potrebbe essere stata sostituita Alto
authorized_keys più piccolo o vuoto: sono state tolte delle chiavi Basso
/etc/sudoers, /etc/sudoers.d/* modificato / più piccolo Alto / Medio
/etc/ld.so.preload contenuto aggiunto / svuotato Alto / Medio
/etc/passwd, /etc/group più grande / più piccolo / stessa dimensione Medio / Basso / Medio
/etc/shadow qualsiasi modifica Medio
/etc/ssh/sshd_config qualsiasi modifica Medio
file di cron, unità systemd aggiunti o modificati / più piccoli Medio / Basso
programmi di sistema in /usr/bin, /usr/sbin, /bin, /sbin qualsiasi modifica Alto
/etc/hosts, /etc/resolv.conf qualsiasi modifica Basso

Un file svuotato si riconosce dalla dimensione o dallo SHA-256 di un file vuoto (e3b0c442…). L'analisi mostra dimensione e impronta prima e dopo, e i comandi per controllare il file: per le chiavi SSH, elencarle, confrontarne le impronte con ssh-keygen -lf e vedere chi era collegato.

L'agent confronta i file ogni 30 minuti, quindi l'analisi cerca le sessioni SSH sullo stesso server da 40 minuti prima dell'evento a 10 minuti dopo. Poi dice, per esempio, "È cambiato durante la sessione SSH di root da 203.0.113.9 (Italia)", oppure che attorno alla modifica non è stata registrata nessuna sessione SSH.

Segna come previsto

Quando la modifica l'avete fatta tu o un collega, apri l'incidente e scegli Segna come previsto, con una nota facoltativa. Possono farlo owner e admin; i membri vedono chi l'ha segnato, quando e la nota. La modifica non conta più come aperta o critica, l'evento resta nella cronologia, Riapri annulla, ed entrambe le azioni finiscono nel registro attività. Una modifica successiva dello stesso file torna aperta. Con l'agente 1.0.34 o successivo, anche il plugin WHM e infrafence-agent panel mostrano la modifica come risolta. Vedi Eventi e attività per come si risolvono i problemi.

All'agent non serve nulla: subito dopo aver segnalato una modifica prende il nuovo contenuto come riferimento, quindi la stessa modifica non viene segnalata di nuovo.

Monitoraggio, non blocco

L'integrità dei file si limita a segnalare: non ripristina mai un file. Insieme al rischio delle sessioni SSH, una modifica fatta durante una sessione SSH aperta alza il punteggio di rischio di quella sessione.