ssh-keygen: ¿Cómo se genera la semilla?

1

¿Cómo se genera la semilla para ssh-keygen ? Espero que tome información de /dev/random y solicite la suplementación con actividad del sistema si no tenemos suficientes bits aleatorios.

Un instructor hizo estas afirmaciones que me parecen sospechosas. ¿Puede ayudar a vincular la documentación para mostrarla verdadera o falsa?

"Cuando un usuario crea las claves locales para los tipos de cifrado rsa / dsa / ecdsa. Lo construye utilizando e incorporando parte de la información de la clave de forma privada desde el sistema. Por lo tanto, al crear la clave privada para rsa, use ssh_host_rsa_key , nombre de usuario, dirección MAC y /dev/random como semilla para la clave privada local para el usuario ".

=====

Leer la página del manual para ssh-keygen no entra en este detalle.

Algunas cosas extrañas se utilizan para sembrar la generación de claves. Por ejemplo, se mostró que el ID del proceso era el único elemento un tanto aleatorio en el escándalo de generación de claves de Debian apenas aleatorio . Me parece extraño que la identificación del proceso se haya utilizado en absoluto.

LPIC Level 1 Exam2
Conferencia: Sistema RSA / DSA Keys

    
pregunta StackAbstraction 17.06.2016 - 18:45
fuente

1 respuesta

1
  

Entonces, al crear la clave privada para rsa, usará ssh_host_rsa_key, nombre de usuario, dirección MAC y / dev / random como semilla para mi clave privada local para el usuario ".

No. No es verdad. La clave privada se genera solo en base a algunos bytes de /dev/random , que se forman en la clave privada dentro de OpenSSL.

Las claves de host no se utilizan, porque el usuario normal que genera las claves no tiene acceso a ellas. el nombre de usuario y el nombre de host se almacenan solo en un comentario de la clave pública (comportamiento predeterminado, pero se puede cambiar) y la dirección MAC no se usa (al menos no en OpenSSH), como puede encontrar en código fuente de OpenSSH .

No estoy seguro de cómo se relaciona esto con "el escándalo de generación de claves apenas aleatorias de Debian". Fue un error en OpenSSL, que limitó las claves posibles. Afectó a OpenSSH, porque utiliza OpenSSL para operaciones criptográficas y fuentes de datos aleatorias.

    
respondido por el Jakuje 17.06.2016 - 19:00
fuente

Lea otras preguntas en las etiquetas