Tal vez una solución mejor para su situación es diseñar el sistema de tal manera que, incluso si lo golpea un autobús y sus credenciales se pierden para siempre, no sucede nada malo.
Quizás es mejor pensar en el problema como dos problemas, autenticación y autorización .
La autenticación establece que usted es quien dice ser. Algunos sistemas pueden saber que una solicitud provino realmente de usted porque solo alguien con sus credenciales pudo haber hecho la solicitud, y solo usted conoce las credenciales.
La autorización establece que se le permite hacer una cosa determinada. Una solicitud puede ser auténtica pero no autorizada.
Si al menos dos personas están autorizadas para hacer algo, entonces no importa si una de ellas es atropellada por un autobús. Alice puede ser asesinada por un autobús, y el conocimiento de sus credenciales se pierde para siempre. Pero Bob conoce sus propias credenciales y está autorizado a hacer cualquier cosa que Alice pueda hacer.
Si el sistema está diseñado de tal manera que cualquier persona pueda ser golpeada por un autobús y matada literalmente, también significa que es posible revocar las credenciales de una persona. Los ex empleados, especialmente aquellos que salen en malas condiciones, son una responsabilidad de seguridad. No puede obligar a un ex empleado a olvidar una contraseña, por lo que para estar seguro, debe cambiar todas sus contraseñas compartidas cada vez que un empleado se retire. En la práctica esto es demasiado doloroso y no está hecho. No compartir las contraseñas en primer lugar resuelve el problema.
Nunca compartir contraseñas también conserva responsabilidad . No puede dirigir un negocio sin administradores, pero le gustaría tener la capacidad de saber si un administrador en particular abusa de sus poderes. En última instancia, la amenaza de terminación o litigio disuade a cualquier administrador del abuso. Si las contraseñas son compartidas, entonces "debe haber sido uno de los otros administradores con la contraseña" es una defensa plausible.
A veces te encuentras en situaciones en las que parece imposible evitar compartir una contraseña. Pero generalmente hay una solución, incluso si no es inmediatamente obvia.
¿Necesita compartir contraseñas de root? No, no puedes tener una contraseña de root y, en su lugar, utilizar sudo
.
¿Qué pasa con las credenciales de raíz de AWS? Puedes usar IAM en su lugar.
¿Tal vez tienes una aplicación web que no puedes evitar? Es posible que no pueda solucionar este problema pero puede cubrirlo: use un administrador de contraseñas que permita compartir credenciales entre varios usuarios. (Sé que LastPass puede hacer esto). Mientras aún está compartiendo la contraseña, al menos tiene un medio automatizado para cambiarla y distribuir el conocimiento de la nueva contraseña. Cambie la contraseña al menos cada vez que un empleado se vaya, pero preferiblemente con más frecuencia.