Guide AutoDĂ©fense Courriel GPG 📧 🔐

Je poste un tutoriel trĂšs bien explicite pour ceux qui dĂ©sirent en connaĂźtre plus sur l’usage de mails chiffrĂ©s, signĂ©s Ă  base d’un client logiciel mails, tel que TB/Icedove, et du module Enigmail, pour la gestion de clĂ©s OpenPGP - :

https://emailselfdefense.fsf.org/fr/index.html

Le bot Edward est correctement prĂ©sentĂ© au chapitre 3A - pour les tests de clĂ©s GPG, merci de s’adresser Ă  lui, et uniquement Ă  lui. Il est fonctionnel, et sert Ă  cela !

« Et, vive la FSF   »


Le guide d’autodĂ©fense numĂ©rique nous rappelle dans son tome 2 : comment crĂ©er et maintenir une clĂ© GPG !


Celui fait par Mozilla « himself ».


Le mini-guide howto fait par gnupg.org


Le guide suivant Bonnes pratiques pour l’utilisation d’OpenPGP contient les bonnes pratiques liĂ©es Ă  l’usage de clĂ©s GPG ; celles-ci sont :

  1. Avoir Ă  jour son outil GPG !
  2. Configurer son fichier de config pour utiliser correctement un serveur de clé GPG :
  • installer l’outil â€č gnupg-curl â€ș
  • ParamĂ©trer son fichier ~/.gnupg/gpg.conf, en commentant/supprimant toutes les options suivantes commençant par keyserver, puis en ajoutant :
     keyid-format 0xlong
     with-fingerprint
  • ParamĂ©trer le fichier ~/.gnupg/dirmngr.conf - le crĂ©er au besoin - et y ajouter :
keyserver hkps://keys.openpgp.org

Cette disposition est nĂ©cessaire suite Ă  une faille majeure du fonctionnement d’OpenPGP !
Le seul serveur de clé GPG à utiliser est bel et bien : keys.openpgp.org. Des màj ont normalement été faites, depuis Juillet 2019, pour que ce soit le cas. Juste par acquis de conscience, vérifier !

  1. Ne pas utiliser gpg --refresh-keys ou le menu correspondant dans votre logiciel de gestion GPG, mais utiliser l’outil Parcimonie, un dĂ©mon logiciel qui rafraĂźchira rĂ©guliĂšrement les informations depuis le serveur de clĂ©, de maniĂšre anonyme et sĂ©curisĂ©e, lentement. (il est dans les dĂ©pĂŽts)
  2. Ne pas avoir une confiance aveugle dans les clĂ©s que l’on vous fournies, qu’elles viennent du serveur de clĂ©, et/ou diffĂ©rement : vĂ©rifier auprĂšs de la personne ; une fois fait, vĂ©rifier par ces Ă©tapes (entourer l’empreinte de simple, voire double, quotes) :
  • TĂ©lĂ©charger l’empreinte de la clĂ©, depuis le serveur : gpg --recv-key 'fingerprint'
  • VĂ©rifier l’empreinte de la clĂ© : gpg --fingerprint 'fingerprint'
  • Signer la, au moins localement : gpg --lsign-key 'fingerprint'
  1. Ne pas avoir confiance dans l’ID de la clĂ©, qu’elle soit courte ou longue ! Utilisez les empreintes digitales des clĂ©s : gpg --with-fingerprint keyfile
  2. Pour créer votre propre clé, utiliser un chiffrement fort, tel que sha512, et une longueur de clés à 4096 minimum, avec le chiffrement RSA ; ajouter dans votre fichier de config personnel .gnupg/gpg.conf, les informations suivantes :
    cert-digest-algo SHA512
    default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed
    personal-digest-preferences SHA512

6.1. Mettre une date d’expiration Ă  votre clĂ©, pas plus de deux ans !
6.2. Utilisez un calendrier qui vous rappellera de changer à temps votre clé.
7. Générez un certificat de révocation, cela vous aidera si vous avez oublier votre passphrase, et/ou que votre clé privée soit compromise/volée/perdue : gpg --output revoke.asc --gen-revoke 'fingerprint'


Pour finir, il existe un outil pour vĂ©rifier visuellement qu’une clĂ© est correcte, Ă  partir de son empreinte, est correcte, c’est l’outil hkt. Il est intĂ©grĂ© dans le package hopenpgp-tools, fourni dans les dĂ©pĂŽts officiels.
Pour s’en servir, c’est la commande suivante :

hkt export-pubkeys 'fingerprint' | hokey lint
  • Les tests corrects sont affichĂ©s en vert.
  • Tout problĂšme avec la clĂ© vĂ©rifiĂ©e est affichĂ© en rouge !
    Il faut alors IMPÉRATIVEMENT se mĂ©fier d’une telle clĂ©, voire la rĂ©gĂ©nĂ©rer si c’est la vĂŽtre, aprĂšs avoir configurĂ© votre fichier de configuration personnelle, avec les recommandations ci-dessus !

C’est outil semble ne pas fonctionner avec GPG 2 !


Serveurs de clés consultables :

  • keys.openpgp.org
    Faire une recherche par mail associé à une clé ou par 0xGPG:ID !
    Il est donc possible de consulter, tĂ©lĂ©charger une clĂ© publique, relative Ă  une adresse mail, pour l’insĂ©rer dans son client mail.

« Et, merci Ă  eux   »


Logiciels qui gĂšrent :

  1. Multi-OS : Enigmail, GPA - GNU Privacy Assistant
  2. GU/Linux :
  3. Interface web : Roundcube, Rainloop

PS : Je propose un script shell pour gérer les clés GPG à partir des empreintes 


PS 2 : Je ne suis pas le bot Edward, ni ne suis pas non plus la hotline de la FSF. MERCI de NE PAS ME CONTACTER À MOINS QUE je ne vous le propose, ce qui sous-entend que JE vous connais, et/ou que vous vous ĂȘtes CORRECTEMENT prĂ©sentĂ© !

PS 3 : Ce post est en mode wiki ; Ă©dition ouverte possible. N’hĂ©sitez pas Ă  collaborer !

5 « J'aime »

Section 2B du tuto (excellent et clair) :

À partir de maintenant, si quelqu’un souhaite vous envoyer un message chiffrĂ©, il peut tĂ©lĂ©charger votre clef publique depuis Internet. Dans le menu, il y a le choix entre plusieurs serveurs oĂč envoyer votre clef, mais ce sont des copies l’un de l’autre, donc vous pouvez utiliser n’importe lequel. Cependant, il leur faut parfois quelques heures pour s’aligner l’un sur l’autre quand une nouvelle clef est envoyĂ©e.

Il serait ptet intĂ©ressant de mettre le lien car oĂč tĂ©lĂ©charger ?

:stuck_out_tongue:

Depuis le serveur de clĂ© 
 il faut donc que tu l’envoies d’abord sur un serveur de clĂ© :wink:
Ensuite, ton correspondant doit connaĂźtre l’ID relatif Ă  ta clĂ© 


Cela avait été fait, envoi vers un serveur de clefs.
Je suis le tuto ligne aprùs ligne et à ce niveau, je ne sais pas qu’indiquer à mes correspondants comme site web à consulter pour obtenir ma clef.

Autre chose :
envoi premier mail de test Ă  Edward mais j’attends sa rĂ©ponse au bout de 10 bonnes minutes ???

Tu as du mal Ă  comprendre :
Tu donnes Ă  ton correspondant l’ID correspondant Ă  ta clĂ© - puisque tu l’as dĂ©jĂ  envoyĂ© sur un serveur de clĂ©
Ton correspondant, une fois qu’il a ton ID correspondant Ă  ta clĂ© GPG, interrogera un des serveurs de clĂ© - n’importe lequel - ce qui lui permettra de l’importer.
Il peut le faire, soit Ă  l’aide d’une interface graphique de gestion des clĂ©s GPG, telles que GPA, ou Enigmail, ou en console, Ă  l’aide de l’option â€č â€“import â€ș 


À partir de ce moment-lĂ , tu pourras commencer Ă  Ă©changer avec ce correspondant particulier, de maniĂšre chiffrĂ©e, voire signĂ©e.
Un premier mail chiffré pour tester le fonctionnement.
Et, ensuite, un second chiffré 
 et signé !

À bien comprendre, que tu peux signĂ© n’importe quel de tes mails, mĂȘme s’ils ne sont pas chiffrĂ©s - cela montre que tu as « confiance Â» en toi-mĂȘme, en tant que source 


Excuse-moi mais si je dis Ă  un pĂŽv correspondant non linuxien qu’il peut tĂ©lĂ©charger ma clef publique sur internet, il me demandera, immanquablement l’URL.

Moi-mĂȘme, il faut que je fouille pour en connaitre une.

Bon, ça y est, edward m’a rĂ©pondu.
Je passe Ă  la suite du tuto.

Tu lui expliques qu’il existe des interfaces graphiques, telle qu’Enigmail, pour Thunderbird/Icedove, qu’il est nĂ©cessaire de les installer.
Et, ensuite, qu’il aille dans le menu « Enigmail > Gestion des clefs Â», puis dans la fenĂȘtre « Gestion des clefs Enigmail Â», c’est le menu « Serveurs de clefs > Chercher des clefs Â», dans lequel il tapera ton ID correspondant 


Pour GPA - GNU Privacy Assistant -, c’est mĂȘme plus simple, c’est le menu « Serveur > RĂ©cupĂ©ration de clĂ©s Â».
Ce sont ces menus qui vont interroger les serveurs de clés.


Sinon, pour les « Ă©pater Â», tu ouvres une console sur leur ordi linux, et tu tapes dedans :

gpg --import ID

ID Ă©tant bien sĂ»r l’ID relatif Ă  ta clé 

Testes avec mon ID correspondant à mon adresse linux@
, que tu trouves aussi en lisant mon profil :wink:

Je vais faire tout ça aprÚs.
La seconde rĂ©ponse d’edward vient d’arriver, celle avec le message chiffrĂ© :
I received your message and decrypted it

Je ne sais pas si je vais avoir le temps de tester avec toi car l’heure de la soupe approche.

Ptet Ă  ce soir, trĂšs tard.
Merci.

Je ne demande pas la lune mais simplement une URL qui mùne directement à ce serveur, dans lequel je n’ai plus qu’à entrer l’ID.

Ça fait 10 mn que je fouille sur le net et rien ne correspond Ă  ce que tu Ă©cris.

Tout ce systÚme semble intéressant mais il faut te mettre à la place de ceux des correspondants qui ne connaissent que windows.
le seule chose qu’ils savent faire, c’est cliquer sur une URL, y entrer quelques lettres/chiffres et c’est tout.
Sinon, ça ne servira qu’à s’amuser entre barbus, point.

EDIT :
autre chose, envoyer un message chiffrĂ© et/ou signĂ©, Ă  un windowsien pur qui n’a rien installĂ© de particulier sur sa machin : possible ?

Il te faut impérativement un client mail qui gÚre !
OU une interface webmail qui gĂšre aussi - telle que RoundCube, ou Rainloop - c’est pour cela qu’il m’intĂ©resse celui-lĂ  
 mais, lĂ  encore, il faut que l’hĂ©bergeur qui te donne la possibilitĂ© de lire tes mails, par ce biais, est configurĂ© ladite interface web, pour ĂȘtre capable de lire, Ă©crire, signer, etc 
 une clĂ© GPG.
Et, encore lĂ , se pose la question de la confiance de dĂ©poser une clĂ© privĂ©e chez un tiers hĂ©bergeur - si toi-mĂȘme, tu n’es pas l’hĂ©bergeur !!!

Regarde le premier message :wink:

Non, entre gens qui prennent au sĂ©rieux la sĂ©curitĂ©, et leur vie privĂ©e - et qui sont prĂȘts Ă  y mettre vraiment les moyens, quitte Ă  se rencontrer physiquement, pour au final dĂ©finir un niveau de confiance dit â€č absolu â€ș - mais lĂ  encore, y’a toujours moyen de se faire passer pour quelqu’un d’autre ; de l’importance, de bien connaĂźtre ton correspondant ! :wink:

Ce n’est pas un jouet pour amateur, ou se la pĂȘter !

Regarde l’infographie, à la fin de celle-ci :

Des milliers de personnent utilisent dĂ©jĂ  
 activites, lanceurs d’alerte, journalistes, ou des gens de tous les jours 


C’est tout le soucis : il faut se prendre la main pour utiliser ce systĂšme, et une fois formĂ©, prendre la main des autres, pour en faire de mĂȘme 
 ça ne te rappelle rien ?!
Le « combat Â» du Libre !

Premier lien = parfois inaccessible
deuxiĂšme lien = parfait
troisiĂšme lien = moins bavard ou besoin de cliquer sur la ligne.

Pour les trois liens, il est bon d’ajouter au dĂ©but le â€č 0x â€ș.
Je pense que c’est Ă  prĂ©ciser dans la prĂ©sentation de son ID, comme tu l’as fait sur ton profil.

Je continue cet AM.
Bon app.

1 « J'aime »

Je comprends mieux pourquoi je n’arrivais à rien, en mettant juste l’ID GPG.
Merci

Tu te moques d’un pîv vieux !

Non, non, sérieux !
Je n’y arrivais pas, et je comprenais pas pourquoi, alors qu’avec l’email, ça fonctionn(e|ait) !

Content de t’avoir aidĂ© 
 pour une fois.
Alors, je viens de passer 40 mn de réflexions en me transformant en Kevin (moi sur mon serveur perso) qui ne connait rien et qui reçoit un mail chiffré et signé de Alex. Lequel Alex a déjà mis du temps à envoyer son mail.
Kevin lit son mail dans Icedove :
"ceci est un message OpenGPG chiffré "
Afin de pouvoir déchiffrer ce courrier, vous devez installer un module complémentaire OpenGPG. (lien à cliquer).
Ouverture d’une page Mozilla - Enigmail1.9.1 avec un cadre “tĂ©lĂ©charger maintenant”.
Kevin a confiance (le pauvre) et il TC un fichier einigmail
xpi
Ça n’est pas dit mais il faut retourner sur la page Mozilla pour suivre ce qu’il convient de faire "rechercher le module dans 
 Ă  cĂŽtĂ© de 
 en haut.
LĂ , il faut retourner dans Icedove
Kevin fouille 3 ou 4 mn et il trouve un truc en croix sur lequel il clique. chance, c’est le bon. il doit installer le module depuis le fichier 
xmi.
Il faut retourner sur Mozilla pour connaitre la suite des opérations.


J’arrĂȘte mais il y en a encore pour 1/4 d’heure de recherche pour arriver au point final, un fois le fameux module installĂ©.
Super, je vais enfin pouvoir lire ce que m’envoie alex

Non, car retour dans mon Icedove, j’ai l’annonce suivante :
"Erreur, une clef privĂ©e est nĂ©cessaire 
 " sans plus d’explication pour savoir comment la crĂ©er.
Kevin en a marre, il laisse tomber, comme le feraient, je suis sûr, 99% des non-barbus.
Faut que je sorte mais dans la soirĂ©e, je delanderai Ă  ricardo d’installer cette fameuse clef privĂ©e Ă  Kevin :weary:
L

1 « J'aime »

PTDR !

Tu as une bonne compréhension des raisons pour lesquelles cela semble difficile.
En passant, Enigmail est dans les dépÎts !
C’est pourquoi il faut vraiment ĂȘtre convaincu du propos.

Est-ce que je peux je servir d’une clef dĂ©jĂ  existante pour que kevin puisse dĂ©chiffrer le courrier reçu de Alex ? J’en ai une ou deux qui ne servent plus.
Si oui, je ne trouve pas comment la faire accepter par Enigmail ???
Danke !

EDIT :
Pour pouvoir seulement lire ses mails chiffrĂ©s, Kevin doit-il installer obligatoirement Enigmail ou l’installation de l’extension dans Icedove est-elle suffisante ?

Enigmail > Fichier > Importer des clefs depuis un fichier

Au bon vouloir de Kevin 
 l’un et/ou l’autre fonctionne !
Dans l’espoir que Kevin soit heureux et content :smiley:

En l’occurrence, il s’agit d’une clef PRIVÉE ancienne, dont je n’ai pas l’ID, seulement le fichier qui se trouve dans ~/.ssh
Existe-t-il un moyen avec cette seule indication ?
Sinon, je créerai un nouveau jeu de clefs.