Skip to main content
  1. Comandi/

du

·2 mins
Alessio Barnini
Author
Alessio Barnini
Table of Contents

Cosa fa
#

Stima e visualizza lo spazio occupato da file e directory sul filesystem. In ambito security, è essenziale per individuare anomalie come grossi dump di database, log esagerati o archivi nascosti pronti per l'esfiltrazione.

Sintassi
#

du [opzioni] [percorso]

Comandi essenziali
#

ComandoFlagCosa fa
du -h-h (human-readable)Mostra dimensioni leggibili (KB, MB, GB).
du -s-s (summarize)Mostra solo il totale della cartella target.
du -b-b (bytes)Mostra la dimensione esatta in byte (cruciale per Bandit).
du -a-a (all)Visualizza lo spazio di ogni singolo file, non solo directory.
du -d 1-d (depth)Limita la profondità della ricerca alla cartella specificata.

Combinazioni utili
#

# Trova le 10 directory piu' pesanti partendo dalla cartella attuale
du -hs * | sort -rh | head -n 10

# Indagine disco pieno — scendi livello per livello
sudo du -sh /var/* 2>/dev/null | sort -rh | head -10
sudo du -sh /var/lib/* 2>/dev/null | sort -rh | head -10

# 2>/dev/null sopprime "permission denied" — output pulito

Scenario Reale
#

Durante un'attività di Threat Hunting, un analista nota un riempimento anomalo del disco. Usando du -ah /var/www | sort -rh, individua un file nascosto .backup.sql.gz di 5GB in una sottocartella del server web, segno di una possibile preparazione per un'esfiltrazione di dati (Data Exfiltration).

Dove l'ho usato
#

  • bandit-05 — Per scovare il file di esattamente 1033 byte tra decine di sottocartelle.

Note personali
#

Ricorda: Mentre ls -l mostra la dimensione logica del file, du mostra quanto spazio occupa effettivamente sul disco (blocchi). Per un analista Blue Team, du è più affidabile per scovare file "nascosti" o sparsi nel filesystem.

Collegato a
#

  • system — categoria
  • log — categoria
  • find — spesso usati in combinazione per filtrare e poi misurare.
  • df — comando correlato per vedere lo spazio libero totale del disco.

Related