Come verificare il checksum SHA-256 di un download nel browser
Un checksum è un'impronta breve calcolata sul contenuto di un file. Se calcoli l'hash del file scaricato e il risultato coincide con il valore indicato dall'editore, il file è identico, byte per byte, a quello che l'editore ha sottoposto a hash. Se anche un solo bit è diverso, l'impronta cambia completamente. Trascina il file nel generatore di hash, incolla il valore pubblicato e lo strumento ti mostra quale algoritmo corrisponde.
Generatore di hashIl download è integro?Usalo gratisCosa dimostra un checksum
Un checksum rileva le modifiche. Individua un download interrotto a metà, un file danneggiato da una connessione instabile o da un disco difettoso, e un mirror che distribuisce una versione diversa dall'originale. Questi errori sono frequenti, e un hash corrispondente li esclude.
Non dimostra però che l'editore sia affidabile. Immagina che un malintenzionato possa modificare il file nella pagina di download e anche l'hash mostrato accanto. I due coincidono e il controllo risulta superato. Un checksum vale quanto il luogo da cui hai preso l'hash. Per un controllo significativo, l'hash deve arrivare da un canale diverso da quello del file: un annuncio di rilascio firmato, un file di checksum con firma GPG, i registri di un gestore di pacchetti oppure il sito dell'editore, raggiunto digitando tu stesso l'indirizzo. Un hash copiato dallo stesso link del file offre poca protezione contro un attaccante determinato.
Un hash corrispondente non dice nulla su ciò che fa il programma. Conferma solo che hai il file sottoposto a hash dall'editore. Se quel file sia sicuro è una questione che riguarda l'editore, e si valuta con la firma, la reputazione della fonte e, se presenti, i passaggi di verifica del progetto.
Dove gli editori pubblicano gli hash
Guarda prima vicino al pulsante di download. Molti progetti riportano il valore SHA-256 nella pagina di download. I progetti più grandi pubblicano spesso un file, di solito chiamato SHA256SUMS o simile, con una riga per ogni download, e a volte un file di firma accanto. Alcune piattaforme software conservano gli hash nei propri metadati. Il README e le note di rilascio sono gli altri luoghi abituali.
Controlla anche il nome dell'algoritmo. Una riga che dice SHA-256 richiede un hash SHA-256, che è composto da 64 caratteri esadecimali. Un valore di 32 caratteri è MD5, uno di 40 caratteri è SHA-1. Lo strumento deve sapere quale dei due stai confrontando, e lo devi sapere anche tu.
Confronta l'hash in quattro passaggi
- Scarica il file una sola volta, dalla pagina ufficiale.
- Apri il generatore di hash, scegli File e trascina il file. Attendi il completamento. I file molto grandi possono richiedere tempo e superare ciò che il browser riesce a tenere in memoria.
- Incolla l'hash pubblicato in Hash atteso, facoltativo. Maiuscole e spazi vengono ignorati, quindi va bene anche un valore maiuscolo copiato da una pagina.
- Cerca la corrispondenza. Lo strumento indica quale algoritmo coincide. Se nessuno coincide, non eseguire il file. Scaricalo di nuovo. Se anche la seconda copia non passa il controllo, il valore pubblicato e il tuo file non coincidono, e dovresti chiedere all'editore quale dei due sia corretto.
Se preferisci il terminale, lo stesso controllo richiede un solo comando. Su Linux esegui sha256sum sul file. Su macOS shasum -a 256 fa lo stesso. In Windows PowerShell, Get-FileHash -Algorithm SHA256 con il percorso del file restituisce il valore. Il risultato è la stessa stringa esadecimale mostrata dallo strumento.
L'hash non serve solo a confrontare un valore pubblicato. Il controllo di corruzione usa la stessa idea per dirti se un file è danneggiato, e i file duplicati si trovano allo stesso modo, confrontando gli hash per individuare copie identiche in una cartella.
Calcolare l'hash di un testo
La modalità testo calcola l'hash di ciò che digiti o incolli. Prima converte il testo in byte UTF-8. Una casella di testo memorizza le interruzioni di riga come LF, quindi il testo incollato viene sottoposto a hash con terminazioni LF, qualunque sia il sistema di provenienza. Un file salvato su Windows termina di solito ogni riga con CRLF, e i suoi byte producono un hash diverso. Quindi, quando un editore fornisce l'hash di un file, usa la modalità File e calcola l'hash del file stesso. Se devi vedere esattamente dove due versioni differiscono, lo strumento confronta testo mostra le modifiche affiancate.
Perché MD5 e SHA-1 sono deboli
Lo strumento offre MD5 e SHA-1 perché molte pagine di download più vecchie li riportano ancora. Per individuare la corruzione vanno bene. Una modifica accidentale è estremamente improbabile che produca per caso un valore MD5 o SHA-1 identico.
Contro un attaccante, non vanno bene. Una collisione è la situazione in cui due input diversi producono lo stesso hash. Oggi le collisioni MD5 si possono generare con poca spesa, quindi nessun uso di sicurezza dovrebbe basarsi su MD5. Una collisione SHA-1 è stata dimostrata pubblicamente nel 2017, e i browser e le autorità di certificazione hanno da allora smesso di usare SHA-1 per le firme. Se un editore offre solo MD5 o SHA-1, chiedi SHA-256 oppure un file di checksum firmato. Per qualsiasi caso in cui qualcuno potrebbe manomettere deliberatamente il file, usa SHA-256 o un algoritmo più robusto. Al momento della stesura non è noto alcun attacco pratico che comprometta SHA-256. La guida agli algoritmi spiega quale scegliere.
Risposte rapide
Un hash corrispondente significa che il file è sicuro? Significa che il file è quello sottoposto a hash. La sicurezza dipende dal fatto che l'hash provenga da una fonte di cui ti fidi.
Due file diversi possono avere lo stesso SHA-256? In pratica no. Al momento della stesura non è noto alcun metodo pratico per trovare una coppia simile.
Perché il mio hash non corrisponde dopo che l'ho copiato? Controlla prima l'algoritmo. Poi cerca un carattere mancante o in più, oppure una copia troncata. Maiuscole e spazi vengono ignorati, quindi non sono la causa.
Tradotto dal Originale in inglese con l'assistenza dell'IA.
Commenti
Nessun commento per ora. Sii il primo.


