24.3 GNU Privacy Guard

GNU Privacy Guard5, o più comunemente GnuPG o GPG, è una suite per la gestione di chiavi crittografiche asimmetriche6 e della cifratura stessa. Tale strumento costituisce un backend utilizzabile da qualunque altra applicazione che desideri far uso di chiavi per firmare e/o cifrare/decifrare informazioni.

GPG è un sostituto di PGP (Pretty Good Privacy), un’applicazione creata da P. Zimmermann nel 1991, che implementa il protocollo OpenPGP (RFC 2440) facendo uso soltanto di algoritmi di cifratura non coperti da brevetti (come ElGamal, DSA, RSA, 3DES, SHA-1, ...). Le chiavi sono memorizzate in insiemi detti keyring (portachiavi) che sono costituiti da file all’interno della directory ~/.gnupg. Per default il keyring delle chiavi pubbliche è rappresentato dal file pubring.gpg, mentre quello relativo alle chiavi private è secring.gpg.

Ogni coppia di chiavi è identificata da un valore univoco detto ID, che viene generato automaticamente da GPG.

Il comando principale di GNU Privacy Guard è gpg (man page gpg(1)).

____________________________________________________________________

Comando: gpg
Path: /usr/bin/gpg

SINTASSI  
$ gpg [option] command  
DESCRIZIONE

____________________________________________________________________

[da completare ...]

Il file di configurazione di gpg è ~/.gnupg/gpg.conf ed in sua assenza viene considerato il file ~/.gnupg/options/gpg.conf. Al suo interno possono essere indicate anche le opzioni di default di gpg, ma soltanto in forma estesa e senza i due caratteri iniziali ‘--’.

Eseguendo gpg da un utente diverso dal superuser è possible che venga visualizzato un messaggio di avvertimento analogo a ‘gpg: Warning: using insecure memory!’, in quanto gli utenti che non hanno i privilegi del superuser non possono bloccare le pagine di memoria (il kernel può scaricare sul filesystem - swap - le pagine di memoria di qualunque processo, a meno che queste non siano state bloccate, e per poterlo fare il processo in questione deve avere i privilegi di superuser).

Potrebbero essere visualizzati anche altri messaggi di avvertimento, come ‘gpg: WARNING: unsafe permissions on configuration file "/home/username/.gnupg/gpg.conf"’, che indica che il file in questione è leggibile da altri utenti (oltre che dal superuser), ed analogamente il messaggio ‘gpg: WARNING: unsafe enclosing directory permissions on configuration file’ indica che la directory contenente la configurazione di gpg è leggibile da altri utenti.


  24.3.1 Generazione delle chiavi
  24.3.2 Esportazione della chiave pubblica
  24.3.3 Creazione di un certificato di revoca
  24.3.4 Importazione di una chiave pubblica
  24.3.5 La fiducia nelle chiavi
  24.3.6 Rimozione di chiavi
  24.3.7 Cifratura e decifratura
  24.3.8 Firma digitale