TOFU sta per “trust on first use”. È una politica di sicurezza usata da client come gli strumenti SSH, in cui la prima chiave del server che vedono viene memorizzata e trattata come attendibile nelle connessioni successive. Il modello è semplice: se la chiave cambia in modo imprevisto, il client avvisa l'utente o blocca la sessione. Se la chiave resta la stessa, il client presume di stare ancora comunicando con lo stesso server.
TOFU è importante perché offre ai sistemi un modo pratico per rilevare l'impersonificazione senza fare affidamento su un'infrastruttura a chiave pubblica. È comune in SSH, nella messaggistica sicura e in altre configurazioni peer-to-peer. Negli attacchi reali, un man-in-the-middle attivo può avere successo se il primo contatto del client viene intercettato, perché la chiave dell'attaccante diventa la chiave “attendibile”. I difensori riducono questo rischio verificando le impronte digitali fuori banda, imponendo controlli più rigorosi sulla chiave dell'host e rifiutando i cambiamenti di chiave, a meno che non vengano approvati esplicitamente.


