Forse una soluzione migliore per la tua situazione è progettare il sistema in modo tale che anche se sei investito da un autobus e le tue credenziali sono perse per sempre, non succede niente di male.
Forse è meglio pensare al problema come a due problemi, autenticazione e autorizzazione .
L'autenticazione stabilisce che tu sei chi affermi di essere. Alcuni sistemi possono sapere che una richiesta proviene davvero da te perché solo una persona con le tue credenziali potrebbe aver effettuato la richiesta e solo tu conosci le credenziali.
L'autorizzazione stabilisce che ti è permesso fare una certa cosa. Una richiesta può essere autentica ma non autorizzata.
Se almeno due persone sono autorizzate a fare una cosa, allora non importa se una di esse viene colpita da un autobus. Alice può essere uccisa da un autobus, e la conoscenza delle sue credenziali perse per sempre. Ma Bob conosce le sue credenziali, ed è autorizzato a fare qualsiasi cosa che Alice potrebbe fare.
Se il sistema è progettato in modo tale che chiunque possa essere letteralmente colpito da un autobus e ucciso, significa anche che è possibile revocare le credenziali di una persona. Gli ex dipendenti, in particolare quelli che partono in cattive condizioni, sono una responsabilità per la sicurezza. Non è possibile forzare un ex dipendente a dimenticare una password, quindi per sicurezza si dovrebbe cambiare tutte le password condivise ogni volta che un dipendente lascia. In pratica questo è troppo doloroso e non è fatto. Non condividere le password in primo luogo risolve il problema.
Non condividere mai le password mantiene anche la responsabilità . Non puoi gestire un'impresa senza amministratori, ma ti piacerebbe avere la possibilità di sapere se un amministratore particolare abusa dei suoi poteri. In definitiva, la minaccia di risoluzione o contenzioso dissuade qualsiasi amministratore dall'abuso. Se le password sono condivise, "deve essere stato uno degli altri amministratori con la password" è una difesa plausibile.
A volte ti imbatti in situazioni in cui sembra impossibile evitare di condividere una password. Ma di solito c'è una soluzione, anche se non è immediatamente evidente.
Hai bisogno di condividere le password di root? No, non puoi avere una password di root e invece usa sudo
.
Quali sono le credenziali di root di AWS? Puoi invece utilizzare IAM.
Forse hai un'applicazione web particolarmente cerebrale che non puoi evitare? Potresti non essere in grado di risolvere questo problema ma puoi coprirlo: utilizzare un gestore di password che consente di condividere le credenziali tra più utenti. (So che LastPass può farlo). Mentre stai ancora condividendo la password, hai almeno un mezzo automatico per cambiarla e distribuire la conoscenza della nuova password. Cambia la password almeno ogni volta che un dipendente lascia, ma preferibilmente più frequentemente.