¿Qué beneficio tiene agregar una contraseña a su clave SSH?

4

Si ejecuta el siguiente comando en una máquina Linux / Unix, entre otras cosas, recibirá una solicitud de contraseña:

$ ssh-keygen -t dsa
Enter passphrase (empty for no passphrase): 

¿Qué hace realmente la adición de una contraseña a su clave SSH? ¿Es más seguro usar una contraseña cuando se le solicite?

    
pregunta IQAndreas 21.05.2014 - 22:02
fuente

3 respuestas

7

Muchos usuarios no cifran su disco duro. Si deja una clave privada ssh en un disco duro no cifrado, cualquier persona con acceso físico al disco duro puede venir y robar su clave privada. 1 Luego puede usar esta clave (junto con las computadoras que usa con frecuencia). conéctese con esa clave tomada de ~/.ssh/config , ~/.ssh/known_hosts , ~/.history ) y úsela para conectarse a un montón de otras máquinas a las que tiene acceso, lo que generalmente es algo muy malo.

1 Todo lo que un atacante debe hacer es sacar el disco duro de la máquina y montarlo externamente en otra máquina o iniciarlo en otro sistema operativo (por ejemplo, desde un CD / USB en vivo). ) o simplemente arranque en modo de usuario único . Entonces pueden cp la clave ssh privada incluso si los permisos de lectura estaban limitados en el sistema operativo original y el inicio de sesión para el usuario con permisos de lectura tenía una contraseña muy segura. Por supuesto, si tiene acceso físico no restringido a la máquina con la clave privada almacenada en él, también es posible decir que intente instalar un keylogger de hardware y capturar la frase de acceso a la clave privada / unidad cifrada, pero es un esfuerzo mayor (y más difícil en algunos escenarios; por ejemplo, computadoras portátiles).

    
respondido por el dr jimbob 21.05.2014 - 22:41
fuente
6

Agregar una contraseña a su clave SSH significa que la clave privada se almacenará encriptada en su máquina local. Esa clave privada es un secreto bastante sensible, ya que saber que la clave otorga acceso a todos los servidores en los que registró la clave pública correspondiente (en su archivo .ssh/authorized_keys ).

Los atacantes pueden saquear secretos en archivos locales en varias ocasiones:

  • Le roban su computadora portátil.
  • Su disco duro se rompe (sucede) y lo desecha, y el atacante lo recupera de su contenedor de basura, lo repara (por ejemplo, la parte rota era la placa electrónica y el atacante simplemente lo reemplaza) y lee sus archivos.
  • Realiza una copia de seguridad de sus archivos en algún dispositivo externo (unidad USB, cinta ...) y el atacante lo roba.
  • Algunos programas maliciosos en su máquina le echan un vistazo a sus archivos y cargan sus claves privadas a un servidor en Uzbekistán.
  • A través de algún contratiempo de configuración desafortunado, hace que sus archivos estén disponibles para todo el mundo (por ejemplo, con el uso compartido de discos o con un servidor web local que no se haya configurado correctamente).
  • Una vulnerabilidad en su navegador web permite temporalmente que Javascript malvado lea y cargue algunos archivos arbitrarios, por ejemplo. sus claves privadas SSH.

Esta lista no es exhaustiva. En todas estas ocasiones, el cifrado basado en contraseña de su clave privada SSH hará la vida más difícil para el atacante. Tenga en cuenta que es probable que sus archivos también contengan otra información confidencial, por lo que el cifrado de la clave privada SSH no es suficiente para alcanzar la seguridad absoluta; sin embargo, ayuda.

Por supuesto, no hay nada completamente gratis. Si usa una contraseña para proteger el almacenamiento en disco de su clave privada, tendrá que escribir esa contraseña regularmente. Como de costumbre, la seguridad y la comodidad son dos aspectos de una compensación.

    
respondido por el Thomas Pornin 21.05.2014 - 23:43
fuente
3

Impide que los usuarios root u otros usuarios que puedan tener acceso a su archivo de claves (por diseño, por accidente o por una escalada de privilegios) utilicen su clave para iniciar sesión en otros sistemas.

    
respondido por el Rod MacPherson 21.05.2014 - 22:18
fuente

Lea otras preguntas en las etiquetas