Crittografia dei file Linux

Crittografia dei file Linux

La crittografia dei file Linux comporta la riscrittura dei documenti in chiaro in un formato a cui è possibile accedere solo a quelli con la password giusta o la chiave di decrittografia. Questo viene fatto per impedire l'accesso non autorizzato a informazioni delicate. Linux supporta una serie di metodi di crittografia tra cui la crittografia simmetrica che impiega la stessa chiave per la crittografia e la decryption, la crittografia a livello di filesystem e la crittografia asimmetrica della chiave pubblica-privata. Gli utenti Linux usano frequentemente GNUPG, OpenSSL e DM-Crypt come strumenti di crittografia. In questa guida, useremo l'utilità GPG per crittografare i file Linux e decrittarli.

Aggiorna il sistema

La prima cosa da fare è aggiornare il sistema prima dell'installazione di qualsiasi utilità. Il seguente comando aggiorna l'elenco dei pacchetti su un sistema Ubuntu. Utilizzando il comando "sudo", l'utente "Omar" esegue il comando con i diritti del superutente. Il sistema è collegato a un repository di pacchetti su “http: // pk.archivio.Ubuntu.com/ubuntu "e sta cercando aggiornamenti.

Omar@VirtualBox: ~ $ sudo apt-get Update

Installa il gpg

Il GPG è lo strumento utilizzato in Linux per crittografare i file. Il seguente comando viene utilizzato per installare il pacchetto software "GPG" (GNU Privacy Guard) sul sistema. Esegui il comando con i diritti amministrativi digitando "Sudo."Un'utilità per gestire i pacchetti sui computer basati su Debian si chiama" Apt-get."Il comando" Installa "istruisce il pacchetto APT-OGT di impostare il pacchetto" GPG "scelto. L'output mostra che il pacchetto "GPG" è già installato sul sistema ed è la versione più recente (2.2.27-3ubuntu2.1). Il pacchetto è anche impostato per essere installato manualmente, il che significa che è installato da un utente piuttosto che essere una dipendenza di un altro pacchetto. L'output afferma inoltre che due pacchetti, "libflashrom1" e "libftdi1-2", non sono più richiesti e possono essere rimossi usando il comando "Apt AutoRemove". Infine, l'output afferma che ci sono 0 pacchetti aggiornati, 0 pacchetti appena installati, 0 pacchetti da rimuovere e 37 pacchetti non aggiornati. Non vengono apportate modifiche ai pacchetti del sistema e tutti i pacchetti sono aggiornati.

Omar@VirtualBox: ~ $ sudo apt-get Installa gpg

Crittografia dei file

Per crittografare in Linux, dovremmo avere un file con alcuni contenuti importanti. Pertanto, utilizziamo l'istruzione "tocco" per creare un nuovo file nella directory di lavoro corrente che è passato.TXT.

Omar@VirtualBox: ~ $ touch pass.TXT


La query "LS" di Linux mostra che il "Pass appena creato.Il file txt "è elencato nella directory di lavoro corrente.

Omar@VirtualBox: ~ $ ls
Desktop scarica nuove immagini Snap Video
Documenti Music Pass.Modelli pubblici TXT


Assicurati di aggiungere alcuni contenuti al tuo file appena realizzato. Aggiungiamo anche alcune informazioni sul nostro utente di sistema nel "Pass.txt ”file aprendolo manualmente. L'istruzione "Cat" può essere utilizzata per visualizzare il contenuto di qualsiasi tipo di file come mostrato nel comando e nell'output allegati:

Omar@VirtualBox: ~ $ Cat Pass.TXT
Password: Omar


Il "GPG -C Pass.Il comando txt ”utilizza lo strumento GNU Privacy Guard (GPG) per crittografare un file chiamato" Pass.txt "usando la crittografia simmetrica. L'opzione "-C" indica a GPG di utilizzare la crittografia simmetrica e richiede all'utente di inserire qualsiasi passphrase da utilizzare come chiave di crittografia. Il file crittografato viene creato utilizzando lo stesso titolo del file originale e ".GPG "Estensione del file.

Omar@VirtualBox: ~ $ gpg -c pass.TXT


La finestra di dialogo viene visualizzata nella schermata che ti chiede di inserire la passphrase come mostrato nell'immagine. Aggiungiamo il passphrase e tocciamo il pulsante "OK":


La schermata successiva mostra un avviso se si inserisce una passphrase non sicura. Scegli l'opzione "Prendi comunque questo" per procedere.


Le istruzioni dell'elenco visualizzano il “pass crittografato.TXT.GPG ”File che è elencato con gli altri file nella directory corrente.

Omar@VirtualBox: ~ $ ls
Desktop download nuovo pass.TXT.Modelli pubblici GPG
Documenti Music Pass.TXT Immagini Snap Video


L'istruzione "file" viene applicata per stabilire il tipo di "pass.TXT.File gpg "in base al suo contenuto, piuttosto che al nome del file o all'estensione del file. L'output indica che il "pass.TXT.Il file gpg "è un file crittografato simmetricamente GPG ed è crittografato usando la cifra AES256. La cifra AES256 è un algoritmo di crittografia a chiave simmetrica. AES (Advanced Encryption Standard) è uno standard di crittografia ampiamente utilizzato e 256 si riferisce alla dimensione della chiave, il che significa che ha una dimensione chiave di 256 bit.

Omar@VirtualBox: ~ $ File Pass.TXT.gpg
passaggio.TXT.GPG: GPG Dati crittografati simmetricamente (AES256 Cipher)


Ora, quando provi a visualizzare il contenuto di un "passaggio crittografato".TXT.GPG ”File, dovremmo ottenere il seguente output usando l'istruzione“ Cat ”insieme al nome del file:

Omar@VirtualBox: ~ $ Cat Pass.TXT.gpg
� ��7 $ �Z $ ��K��^�Eon���
���k.�K� ��de� ֛_�� $ �
��6ay�jțn: �*�w�: � 껎 ~ ��4j


Dopo la crittografia di un "pass.txt ”file in un nuovo file, non è necessario rimanere utilizzando il file originale che è il passaggio.TXT. Pertanto, lo rimuoviamo usando l'istruzione "RM".

Omar@VirtualBox: ~ $ rm pass.TXT

Decrittazione file

È tempo di decrittografare i dati originali dal passaggio "Pass crittografato.TXT.File gpg ". Per questo, non abbiamo bisogno del "pass originale.File txt qui poiché l'abbiamo già eliminato secondo il comando "LS".

Omar@VirtualBox: ~ $ ls
Desktop scarica nuove immagini Snap Video
Documenti Music Pass.TXT.Modelli pubblici GPG


Per decrittografare il passaggio "Pass crittografato.TXT.File gpg ", eliminiamo le seguenti istruzioni" gpg "sulla shell. Utilizza l'operatore ">" per passare il contenuto decrittografato in un "passaggio.FILE TXT "che utilizza lo strumento GPG (GPG) GPG (GPG) per decrittografare un" passaggio.TXT.GPG ”File usando una decrittazione simmetrica. L'opzione "-decrypt" dice a GPG di eseguire la decrittazione e il "> Pass.txt ”reindirizza l'output del processo di decrittografia in un file chiamato“ Pass.TXT".

La prima linea di output indica che i dati nel passaggio.TXT.Il file gpg viene crittografato utilizzando la cifera AES256 nella modalità CFB (Feedback della cifratura). La seconda linea di uscita, "GPG: crittografata con 1 passphrase", indica che il passaggio.TXT.Il file gpg è crittografato con una singola passphrase. Una passphrase è una sequenza di parole o altro testo che viene utilizzato per crittografare un file ed è necessario per decrittografare il file.

Omar@VirtualBox: ~ $ GPG -Decrypt Pass.TXT.GPG> Pass.TXT
GPG: AES256.Dati crittografati CFB
GPG: crittografato con 1 passphrase


Ora abbiamo un passaggio.File TXT nella directory di lavoro corrente secondo il seguente output di istruzioni "LS":

Omar@VirtualBox: ~ $ ls
Desktop download nuovo pass.TXT Immagini Snap Video
Documenti Music Pass.TXT.Modelli pubblici GPG


Quando si tenta di visualizzare il contenuto di un passaggio.file txt sulla shell Linux usando l'istruzione CAT, visualizza il contenuto originale prima della crittografia di un file.

Omar@VirtualBox: ~ $ Cat Pass.TXT
Password: Omar

Conclusione

L'introduzione dimostra l'uso della crittografia nei sistemi Linux e ne discute anche i tipi. Per supportare l'argomento, abbiamo installato l'utilità GPG che è specificamente progettata per la crittografia di file basati su Linux. Dopo la sua installazione, abbiamo generato un semplice file di testo e l'abbiamo crittografato usando l'utilità "gpg" e aggiunto la passphrase per la crittografia come esempio. Infine, abbiamo provato l'utilità GPG per decrittografare un file nella sua forma originale e visualizzare il contenuto originale sulla shell.