Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
cryptographie:gnupg [2016/01/01 18:30] – modification externe 127.0.0.1 | cryptographie:gnupg [2019/11/10 14:56] (Version actuelle) – [RNG-Tools] d2air | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Utilisation de GNU Privacy Guard ====== | ====== Utilisation de GNU Privacy Guard ====== | ||
Ce logiciel est installé par défaut sous Linux, au moins sur Debian et Ubuntu. Vous devriez toujours préférer une implémentation OpenPGP libre. L’implémentation libre canonique d’OpenPGP est GnuPG, et elle est disponible pour tous les systèmes d’exploitation modernes et répandus. | Ce logiciel est installé par défaut sous Linux, au moins sur Debian et Ubuntu. Vous devriez toujours préférer une implémentation OpenPGP libre. L’implémentation libre canonique d’OpenPGP est GnuPG, et elle est disponible pour tous les systèmes d’exploitation modernes et répandus. | ||
- | Il existe une version 1 et une version 2, elles sont compatibles entre elles et utilisent les mêmes fichiers de configuration. À ma connaissance la différence principale entre elles est la gestion des cartes à puce. | + | Il existe une version 1 et une version 2, elles sont compatibles entre elles et utilisent les mêmes fichiers de configuration. À ma connaissance la différence principale entre elles est la gestion des cartes à puce, mais la version 2.1 de GnuPG ajoute [[https:// |
===== Générer de l' | ===== Générer de l' | ||
==== RNG-Tools ==== | ==== RNG-Tools ==== | ||
Ligne 8: | Ligne 8: | ||
sudo apt-get update && sudo apt-get install rng-tools | sudo apt-get update && sudo apt-get install rng-tools | ||
</ | </ | ||
- | Pour configuer '' | + | Pour configuer '' |
- | <file sh rng-tools> | + | |
- | HRNGDEVICE=/ | + | |
- | </ | + | |
- | Et ensuite il faudra relancer ce service avec la commande : | + | |
- | < | + | |
- | sudo service rng-tools restart | + | |
- | </ | + | |
===== Configuration de GNUPG ===== | ===== Configuration de GNUPG ===== | ||
Il existe un très bon guide sur [[https:// | Il existe un très bon guide sur [[https:// | ||
Ligne 35: | Ligne 28: | ||
keyserver hkps:// | keyserver hkps:// | ||
keyserver-options ca-cert-file=/ | keyserver-options ca-cert-file=/ | ||
+ | </ | ||
+ | Pour les versions supérieures à la 2.1 de GnuPG, il faut enlever l' | ||
+ | <file sh dirmngr.conf> | ||
+ | hkp-cacert / | ||
</ | </ | ||
Avec cette configuration les interactions avec le serveur de clés seront chiffrées avec '' | Avec cette configuration les interactions avec le serveur de clés seront chiffrées avec '' | ||
Ligne 122: | Ligne 119: | ||
# Provide a certificate store to override the system default | # Provide a certificate store to override the system default | ||
# Get this from https:// | # Get this from https:// | ||
+ | # Comment this option for GnuPG 2.1 and higher versions | ||
keyserver-options ca-cert-file=/ | keyserver-options ca-cert-file=/ | ||
Ligne 132: | Ligne 130: | ||
# Don't leak DNS, see https:// | # Don't leak DNS, see https:// | ||
- | keyserver-options no-try-dns-srv | + | # keyserver-options no-try-dns-srv |
# When using --refresh-keys, | # When using --refresh-keys, | ||
Ligne 162: | Ligne 160: | ||
default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed | default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed | ||
</ | </ | ||
+ | ==== Le fichier dirmngr.conf ==== | ||
+ | Pour les versions supérieures à la 2.1 de GnuPG, il faut ajouter en bas du fichier '' | ||
+ | <file sh dirmngr.conf> | ||
+ | hkp-cacert / | ||
+ | </ | ||
===== Configuration de la clef ===== | ===== Configuration de la clef ===== | ||
==== Clef primaire robuste ==== | ==== Clef primaire robuste ==== | ||
Il est recommandé de générer une clé RSA de 4096 bits avec l’algorithme de hachage SHA-512. | Il est recommandé de générer une clé RSA de 4096 bits avec l’algorithme de hachage SHA-512. | ||
==== Transition d'une ancienne clef ==== | ==== Transition d'une ancienne clef ==== | ||
- | En cas transition, une méthode est de rédiger un [[https://we.riseup.net/assets/176898/key%20transition|communiqué de transition]] signé par les deux clés, puis en informer les gens. [[http:// | + | En cas transition, une méthode est de rédiger un [[https:// |
==== Délai d' | ==== Délai d' | ||
Mettre une date d’expiration sur sa clé est une bonne chose. Pourquoi? Parce que vous pouvez toujours étendre votre date d’expiration, | Mettre une date d’expiration sur sa clé est une bonne chose. Pourquoi? Parce que vous pouvez toujours étendre votre date d’expiration, | ||
Ligne 293: | Ligne 295: | ||
Pour voir les clefs privées associées, il faut utiliser la commande '' | Pour voir les clefs privées associées, il faut utiliser la commande '' | ||
- | Avec la commande de génération de clés, GnuPG ne crée pas une paire mais deux. La première est utilisable pour signer d' | + | Avec la commande de génération de clés, GnuPG ne crée pas une paire mais deux. La première est utilisable pour signer d' |
- | Pourquoi? Pour des raisons de sécurité mais surtout de praticité, tout le fonctionnement du réseau de confiance repose sur la signature des clefs publiques des utilisateurs. Si la clé de chiffrement est corrompue (par exemple un attaquant souhaitant lire nos messages et qui réussit) elle pourra être révoquer | + | Pourquoi? Pour des raisons de sécurité mais surtout de praticité, tout le fonctionnement du réseau de confiance repose sur la signature des clefs publiques des utilisateurs. Si la clé de chiffrement est corrompue (par exemple un attaquant souhaitant lire nos messages et qui réussit) elle pourra être révoquée |
GnuPG fait cela par défaut avec les options 1 et 2 du processus de génération de clefs de la commande '' | GnuPG fait cela par défaut avec les options 1 et 2 du processus de génération de clefs de la commande '' | ||
Ligne 499: | Ligne 501: | ||
< | < | ||
gpg2 --list-secret-keys | gpg2 --list-secret-keys | ||
- | /home/d2air/ | + | /home/john/ |
------------------------------ | ------------------------------ | ||
sec# 4096R/ | sec# 4096R/ | ||
Ligne 560: | Ligne 562: | ||
gpg2 --home=/ | gpg2 --home=/ | ||
</ | </ | ||
- | Attention cette commande mettra à jour que la partie publique des clés. Il faudra faire la même opération pour les clés privées mais il existe un problème | + | Attention cette commande mettra à jour que la partie publique des clés. Il faudra faire la même opération pour les clés privées mais il existe un **problème |
< | < | ||
gpg2 --delete-secret-keys 0xA0B00000000000FF | gpg2 --delete-secret-keys 0xA0B00000000000FF |