Come Verificare i Controlli di Integrità in Linux

Controlla Hash con Gtkhash in Evidenza

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

Controlla Hash con Gtkhash Installazione Apt

Per openSUSE, dovrai aggiungere il suo repository prima di installarlo. Cerca ulteriori informazioni qui.

Su Arch e Manjaro:

sudo pacman -S gtkhash

Controlla Hash con Gtkhash nel Menu Principale

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.

Controlla Hash con Gtkhash Interfaccia

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.

Controlla Hash con Gtkhash Seleziona File Multipli

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

Controlla Hash con Gtkhash File Aperti

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.

Controlla Hash con Gtkhash Hash Calcolati

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.

Controlla Hash con Gtkhash Copia Digest

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

Controlla Hash con Gtkhash Salva Hashes

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.

Controlla Hash con Gtkhash Apri Md5

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.

Controlla Hash con Gtkhash Confronto Hash Errore

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”.

Controlla Hash con Gtkhash Preferenze

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

Controlla Hash con Gtkhash Funzioni Hash

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

Controlla Hash con Gtkhash Hash nel Terminale

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

Controlla Hash con Gtkhash Hash nel Terminale su File

Questo produrrà i risultati in un tipico file di testo che puoi consultare. In esso troverai l’hash del file seguito dal suo nome.

Controlla Hash con Gtkhash Hash Txt nel Terminale

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

Controlla Hash con Gtkhash Controllo Hash nel Terminale

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.