L'Istituto Nazionale degli Standard e della Tecnologia degli Stati Uniti (NIST) ha dichiarato l'algoritmo di hashing obsoleto, non conforme ai requisiti di sicurezza e non raccomandato per l'uso. Si prevede di eliminare l'uso di SHA-1 entro il 31 dicembre 2030 e di passare completamente a algoritmi più sicuri, come SHA-2 e SHA-3.
Entro il 31 dicembre 2030, l'uso di SHA-1 sarà interrotto in tutte le specifiche e protocolli attuali del NIST. L'abrogazione della specifica SHA-1 sarà riflessa nel nuovo standard federale FIPS 180-5. Inoltre, verranno apportate modifiche alle specifiche correlate, come SP 800-131A, rimuovendo il riferimento a SHA-1. I moduli crittografici che supportano SHA-1 non potranno superare la successiva verifica presso il NIST e la loro fornitura alle istituzioni pubbliche degli Stati Uniti diventerà impossibile (il certificato è valido solo per cinque anni, dopo di che è necessaria una nuova verifica).
SHA-1 è stato sviluppato nel 1995 e approvato come standard federale per l'elaborazione delle informazioni (FIPS 180-1), consentendo l'uso di questo algoritmo presso le istituzioni governative statunitensi. Nel 2005 è stata dimostrata la possibilità teorica di un attacco contro SHA-1. Nel 2017 è stato dimostrato il primo attacco pratico di collisione con prefisso definito per SHA-1, che permette a due set di dati diversi di generare delle estensioni, la cui aggiunta porterà a una collisione e alla generazione dello stesso hash risultante (ad esempio, per due documenti esistenti è possibile calcolare due estensioni, e se una viene aggiunta al primo documento e l'altra al secondo, gli hash SHA-1 risultanti per questi file saranno identici).
Nel 2019, il metodo di determinazione delle collisioni è stato notevolmente migliorato e i costi per effettuare un attacco sono stati ridotti a diverse decine di migliaia di dollari. Nel 2020 è stato dimostrato un attacco funzionante per la creazione di firme digitali false PGP e GnuPG. Dal 2011, SHA-1 non è raccomandato per l'uso nelle firme digitali, e nel 2017 tutti i principali browser web hanno interrotto il supporto ai certificati convalidati utilizzando l'algoritmo di hashing SHA-1. Tuttavia, SHA-1 continua ad essere utilizzato per le checksum e nel database NIST ci sono più di 2200 moduli crittografici e librerie certificati che supportano SHA-1.
Fonte: opennet.ru
