Skip to main content
  1. Concetti/

Orphaned Files Security

·2 mins
Alessio Barnini
Author
Alessio Barnini
Table of Contents

Cos'è
#

Si definiscono "orfani" i file che possiedono un UID (User ID) o un GID (Group ID) che non corrispondono più a nessun utente o gruppo esistente nel sistema.

Perché accade
#

Quando un amministratore cancella un gruppo con sudo delgroup nomegruppo, il sistema rimuove il nome dal database /etc/group, ma non modifica i metadati dei file sul disco. I file che appartenevano a quel gruppo mantengono il vecchio ID numerico (GID).

Rischi di Sicurezza
#

  1. Collisione di ID: Se in futuro viene creato un nuovo gruppo e il sistema gli assegna lo stesso GID del gruppo eliminato, il nuovo gruppo erediterà automaticamente i permessi di tutti i file orfani.
  2. Access Control Broken: Gli strumenti di auditing potrebbero non segnalare correttamente chi ha accesso a risorse critiche se queste sono associate solo a ID numerici non mappati.

Come individuarli
#

# Trova tutti i file senza un gruppo associato
sudo find / -nogroup 2>/dev/null

# Trova tutti i file senza un utente (owner) associato
sudo find / -nouser 2>/dev/null

Remediation (Bonifica)
#

Una volta individuati, i file devono essere riassegnati a un'entità valida:

# Esempio: riassegnazione al gruppo 'admin'
sudo find / -nogroup -exec chgrp admin {} \;

Scenario Reale
#

Durante una migrazione di server, un utente viene eliminato ma la sua cartella dei backup rimane sul disco con UID 1005. Un nuovo dipendente viene assunto e riceve l'UID 1005. Senza saperlo, il nuovo arrivato ha ora accesso completo ai vecchi backup riservati.

Collegato a
#

  • iam — categoria principale
  • system — gestione sistema
  • principio-del-minimo-privilegio — per la pulizia dei permessi
  • find — lo strumento di ricerca

Related