Il file shadow è un file di sistema protetto dei sistemi Unix-like, comunemente /etc/shadow, che memorizza hash delle password e campi relativi agli account, come i limiti di scadenza delle password. A differenza del database pubblico degli account, normalmente è leggibile solo da processi con privilegi o dagli amministratori, contribuendo a impedire agli utenti comuni di ottenere gli hash per tentare di decifrare le password offline.
Il software di autenticazione può consultare questo file quando verifica la password di un account locale, anche durante gli accessi SSH tramite password. Una voce nel file shadow può inoltre indicare che un account è bloccato o che la password è scaduta, anche se il comportamento esatto dipende dalla configurazione di autenticazione del sistema. I responsabili della difesa dovrebbero limitare i permessi del file, monitorare eventuali modifiche inattese e proteggere i backup; gli aggressori che ottengono accesso privilegiato potrebbero copiare gli hash e tentare di decifrarli offline.


