Per l'implementazione in Fedora 35 è previsto il passaggio all'utilizzo dello schema di hashing delle password yescrypt. La modifica non è ancora stata esaminata dal comitato FESCo (Fedora Engineering Steering Committee), responsabile della parte tecnica nello sviluppo della distribuzione Fedora. In caso di approvazione della modifica, a partire da Fedora 35, le password per i nuovi utenti in /etc/shadow verranno di default hashettate utilizzando yescrypt. Il supporto per i vecchi hash, creati utilizzando l'algoritmo sha512crypt precedentemente in uso, verrà mantenuto e reso disponibile sotto forma di opzione. Tra le distribuzioni già migrate a yescrypt si possono citare ALT Linux, Debian Testing e Kali Linux.
Yescrypt amplia le capacità del classico scrypt supportando schemi con un maggiore consumo di memoria e riduce l'efficacia degli attacchi che utilizzano GPU, FPGA e chip specializzati. La sicurezza di Yescrypt è garantita dall'uso di primitive crittografiche già collaudate come SHA-256, HMAC e PBKDF2.
Tra gli svantaggi dell'algoritmo sha512crypt utilizzato in Fedora, si segnala l'efficacia limitata solo quando la dimensione del salt supera i 90 bit (si raccomanda di non scendere sotto i 128 bit); la vulnerabilità agli attacchi DoS attraverso la creazione di un carico parassitario sulla CPU durante l'hashing di lunghe password; la vulnerabilità a un attacco per la determinazione della lunghezza della password basato su un'analisi passiva del tempo di elaborazione dell'hash; il funzionamento senza l'uso di una funzione crittografica di derivazione della chiave (KDF, key derivation function).
Fonte: opennet.ru
