ssh-keygen: come viene generato il seme?

1

In che modo viene generato il seed per ssh-keygen ? Mi aspetto che prenderà le informazioni da /dev/random e richiederò l'integrazione con l'attività di sistema se disponiamo di bit casuali insufficienti.

Un istruttore ha fatto queste affermazioni che trovo sospette. Puoi aiutare a collegare la documentazione per mostrarle sia vere che false?

"Quando le chiavi locali sono costruite da un utente per i tipi di crittografia rsa / dsa / ecdsa, lo costruisce usando e annunciando come seme alcune delle informazioni chiave in privato dal sistema. Quindi, nel costruire la chiave privata per rsa, lo farà usa ssh_host_rsa_key , nome utente, indirizzo MAC e /dev/random come seme per la chiave privata locale per l'utente. "

=====

La lettura della pagina man per ssh-keygen non entra in questo dettaglio.

Alcune cose strane sono usate per seminare generazione di chiavi. Ad esempio, l'ID di processo è stato mostrato come l'unico elemento un po 'casuale nello scandalo di Debian a malapena chiave per gen chiave . Trovo strano che l'id del processo sia stato utilizzato affatto.

LPIC Level 1 Exam2 Conferenza: System RSA / DSA Keys

    
posta StackAbstraction 17.06.2016 - 18:45
fonte

1 risposta

1

So in building the private key for rsa it will use ssh_host_rsa_key, username, MAC Address, and /dev/random as a seed for my local private key for the user."

No. Non è vero. La chiave privata viene generata solo sulla base di alcuni byte da /dev/random , che sono formati nella chiave privata all'interno di OpenSSL.

Le chiavi host non vengono utilizzate, perché l'utente normale che genera le chiavi non ha accesso ad esse. nome utente e nome host sono memorizzati solo in un commento della chiave pubblica (comportamento predefinito, ma può essere modificato) e l'indirizzo MAC non viene utilizzato (almeno non in OpenSSH), come puoi trovare nel OpenSSH source code .

Non sono sicuro di come "lo scandalo di gen key a malapena casuale" sia collegato a questo. Era un bug in OpenSSL, che limitava le possibili chiavi. Ha influenzato OpenSSH, perché sta utilizzando OpenSSL per le operazioni di crittografia e l'origine dei dati casuali.

    
risposta data 17.06.2016 - 19:00
fonte

Leggi altre domande sui tag