Dopo sei mesi di sviluppo il rilascio , implementazione open-source di un client e server per operare con i protocolli SSH 2.0 e SFTP.
Di particolare rilievo nella nuova versione è la correzione di una vulnerabilità che riguarda ssh, sshd, ssh-add e ssh-keygen. Il problema è presente nel codice di parsing delle chiavi private di tipo XMSS e consente a un attaccante di innescare un overflow intero. La vulnerabilità è stata contrassegnata come sfruttabile, ma poco praticabile, poiché il supporto per le chiavi XMSS è relativo a funzionalità sperimentali disattivate per impostazione predefinita (nella versione portabile in autoconf non è nemmeno prevista un'opzione di build per attivare XMSS).
Variazioni principali:
- In ssh, sshd e ssh-agent il codice impedisce il ripristino della chiave privata presente nella memoria operativa a seguito di attacchi attraverso canali laterali, come , e . Le chiavi private ora vengono crittografate al momento del caricamento in memoria e vengono decrittografate solo nei momenti di utilizzo, rimanendo crittografate nel resto del tempo. Con tale approccio, per ripristinare con successo la chiave privata, un attaccante deve prima ripristinare una chiave intermedia generata casualmente di dimensione 16 KB, utilizzata per crittografare la chiave principale, il che è poco probabile data la frequenza degli errori di recupero nelle moderne tecniche di attacco;
- In è stato aggiunto il supporto sperimentale per uno schema semplificato di creazione e verifica delle firme digitali. Le firme digitali possono essere create utilizzando normali chiavi SSH, memorizzate su disco o in ssh-agent, e verificate con un elenco simile a authorized_keys . Nella firma digitale vengono incorporate informazioni sullo spazio dei nomi per evitare confusione nell'uso in vari ambiti (ad esempio, per email e file);
- ssh-keygen è passato di default all'uso dell'algoritmo rsa-sha2-512 per la certificazione dei certificati con una firma digitale basata su chiave RSA (quando si opera in modalità CA). Tali certificati non sono compatibili con le versioni precedenti a OpenSSH 7.2 (per garantire la compatibilità, è necessario ridefinire il tipo di algoritmo, ad esempio attraverso la chiamata "ssh-keygen -t ssh-rsa -s ...");
- In ssh, l'espressione ProxyCommand ha implementato il supporto per l'espansione del segnaposto "%n" (il nome host specificato nella stringa dell'indirizzo);
- Nelle liste degli algoritmi di crittografia per ssh e sshd per l'inserimento degli algoritmi predefiniti, ora è possibile utilizzare il simbolo «^». Ad esempio, per aggiungere ssh-ed25519 all'elenco predefinito, è possibile specificare «HostKeyAlgorithms ^ssh-ed25519»;
- In ssh-keygen è garantita l'uscita del commento allegato alla chiave durante l'estrazione della chiave pubblica dalla chiave privata;
- In ssh-keygen è stata aggiunta la possibilità di utilizzare il flag «-v» durante l'esecuzione delle operazioni di ricerca delle chiavi (ad esempio, «ssh-keygen -vF host»), la cui indicazione porta all'uscita di una firma visiva dell'host;
- È stata aggiunta la possibilità di utilizzare come formato alternativo per la memorizzazione delle chiavi private su disco. Per impostazione predefinita, continua a essere utilizzato il formato PEM, mentre PKCS8 può risultare utile per garantire la compatibilità con applicazioni di terze parti.
Fonte: opennet.ru
