Recientemente he empezado a pensar en la seguridad un poco más en profundidad y he recibido algunas preguntas sobre las que realmente valoraría las opiniones.
Durante años he tenido el mismo SSH Keypair para acceder a mis propios servidores, github, etc. He asegurado mi clave privada y la he mantenido de esa manera. Tengo la clave privada entre varias máquinas, portátil de trabajo, portátil privado y dispositivo móvil. Ahora, aunque no veo esto como un problema porque nunca sé desde dónde debo conectarme para resolver problemas, etc. Recientemente, mientras leía algunos blogs sobre cómo un empleador sin escrúpulos escaneaba y recolectaba claves privadas en sus computadoras portátiles de empleados, me hizo pensar en quién potencialmente podría tener acceso a mis máquinas. mi empleador actual hace una copia de seguridad de sus computadoras portátiles, por lo que, en esencia, mi clave privada podría almacenarse en cualquier lugar de sus sistemas y permitir que cualquier persona que tenga acceso a estos sistemas acceda a mi clave.
Entonces, ¿cuál es la mejor manera de solucionar este problema? Necesito mis llaves en múltiples máquinas / dispositivos, ¿cómo manejo esto y los mantengo a todos seguros? He leído acerca de la separación de claves para dispositivos individuales, servidores y usuarios
- Usuario1 - > Server1 (1x Keypair)
- Usuario1 - > Server2 (1x Keypair)
- Usuario1 - > Server3 (1x Keypair)
Esto realmente no resuelve nada, ya que solo significa más claves para administrar sin apenas beneficios de seguridad.
La siguiente opción sería cambiar los inicios de sesión de autenticación basada en clave a autenticación TOTP (nombre de usuario, contraseña y contraseña de un solo uso basada en el tiempo). Esto eliminaría la necesidad de tener un par de llaves privado, pero aún así permitiría el acceso a mis servidores. Por supuesto, todavía necesitaría claves para sitios como GitHub, etc.
¿Alguien tiene alguna otra opinión sobre esto?