Come Verificare i Controlli di Integrità in Linux

Un checksum è una stringa di testo derivata dal software utilizzando una funzione di hash. Non ci sono due checksum che dovrebbero essere uguali. Quando si scarica software da Internet, un modo per verificarne l’integrità è confrontare il suo checksum con quello fornito dal sito web. Se coincidono, allora il software è genuino e non è stato manomesso. Qui ti mostreremo come controllare e verificare i checksum in Linux.
Anche se questo può essere facilmente fatto nel terminale, qui imparerai come puoi controllare e verificare i checksum con uno strumento grafico: l’ultra-simpli̇ce GtkHash.
Leggi anche: Hashing vs. Crittografia: Come Viene Memorizzata la Tua Password nel Server
Installazione
Per la maggior parte delle distribuzioni Linux, puoi trovare GtkHash nel gestore pacchetti o nel Software Center. Se sei su Ubuntu o una distribuzione compatibile e lo installi dal terminale, puoi installare GtkHash con:
sudo apt install gtkhash
Per openSUSE, dovrai aggiungere il suo repository prima di installarlo. Cerca ulteriori informazioni qui.
Su Arch e Manjaro:
sudo pacman -S gtkhash
Dopo che è stato installato, trovalo tra le altre applicazioni installate e avvialo.
Crea Hash
L’interfaccia di GtkHash è abbastanza intuitiva. Per calcolare gli hash per uno o più file, clicca sul simpatico pulsante “Aggiungi” in alto a sinistra.

Indica il percorso dei tuoi file e selezionali. Puoi selezionare più file tenendo premuto il tasto Ctrl mentre ci clicchi sopra. Poi, clicca sul pulsante “Apri” in alto a destra per completare il comando.

La lista di GtkHash verrà popolata dai file che hai selezionato. Se desideri, puoi aggiungere altri file ripetendo il passaggio precedente.

Clicca sul pulsante “Hash” nell’angolo in basso a destra della finestra di GtkHash per calcolare gli hash per tutti i file nella lista.
GtkHash calcola più tipi di hash per impostazione predefinita e li presenterà in colonne accanto a ciascun file.

Per copiare l’hash di un file negli appunti, fai clic destro sul file e seleziona il tuo tipo di hash preferito dal sottomenu “Copia Digest”. Poi, incolla l’hash coperto da qualche parte per riferimento futuro.

In alternativa, puoi salvare l’hash in un file tramite “File -> Salva con Nome”.

Controlla Hash
Per controllare l’integrità dei dati di un file con GtkHash, seleziona “File -> Apri” e scegli il file hash che accompagnava il tuo file principale. Il file hash avrà solitamente un’estensione “sha1”, “md5” o “sfv”, e GtkHash supporta tutti i più popolari.

Quando il file è caricato, clicca sul pulsante “Hash” nell’angolo in basso a destra. GtkHash calcolerà e confronterà l’hash del file con quello riportato e ti presenterà i risultati. Come puoi vedere nel nostro screenshot, abbiamo avuto due corrispondenze e due errori.

Ulteriori Hash
GtkHash viene fornito con i più popolari algoritmi di hashing abilitati, ma non sono gli unici che supporta. Per ulteriori, visita “Modifica -> Preferenze”.

Puoi scegliere tra oltre due dozzine di diverse funzioni di hash, tra cui troverai probabilmente quella che preferisci.

Confrontando il Checksum dal Terminale
Se sei in un ambiente server, l’unico modo per confrontare un checksum è tramite il terminale. Fortunatamente, controllare e creare hash di file su un terminale è altrettanto facile quanto usare un’interfaccia grafica. La maggior parte delle distribuzioni viene fornita con un insieme di strumenti per il lavoro. Alcuni dei più popolari sono:
- md5sum
- shasum
- sha256sum
- sha384sum
- sha512sum
Il loro utilizzo è semplice poiché funzionano nella stessa identica maniera: digiti il loro nome, poi il nome del file per cui vuoi calcolare un hash. Ad esempio, per calcolare l’hash SHA-512 per un’ISO di installazione di Arch Linux che abbiamo scaricato, abbiamo usato:
sha512sum archlinux-2020.05.01-x86_64.iso
In alto, sha512sum era il comando per l’algoritmo di hash che abbiamo deciso di usare. Dopo un attimo di attesa, abbiamo visto l’hash SHA-512 sullo schermo.
In futuro potremmo voler riesaminare il nostro file, quindi abbiamo deciso di salvare i risultati in un file anziché sul nostro schermo. I comandi hash non offrono tale funzionalità poiché è solo un reindirizzamento in Linux. Utilizzando un simbolo > dopo il comando e un nome di file, l’output del comando viene salvato nel file invece di essere stampato sullo schermo. Puoi anche usare sha256sum:
sha256sum archlinux-2020.05.01-x86_64.iso > archlinux-2020.05.01-x86_64.iso.sha256
Questo produrrà i risultati in un tipico file di testo che puoi consultare. In esso troverai l’hash del file seguito dal suo nome.

Controllare un file rispetto al suo hash richiede solo di aggiungere un’opzione -c al comando e utilizzare il file hash invece del file reale. In altre parole, qualcosa di simile a questo:
sha256sum -c archlinux-2020.05.01-x86_64.iso.sha256
Anche se è facile verificare i checksum in Linux, non è realistico controllare gli hash per ogni singolo file. È qualcosa che dovresti fare per quei dati sensibili o per l’ISO di Linux che hai scaricato dal web. Se stai usando Mac, lo stesso metodo si applica.