#1 Rassemblez les outils

Ce guide repose sur des logiciels sous licence libre ; ils sont complètement transparents et n'importe qui peut les copier ou en faire sa propre version. Cela les rend plus sûrs vis-à-vis de la surveillance que les logiciels privateurs (propriétaires) comme Windows ou Mac OS. Pour défendre votre liberté et vous protéger de la surveillance, nous vous recommandons de migrer vers un système d'exploitation libre comme GNU/Linux. Découvrez le logiciel libre sur fsf.org (essentiellement en anglais) ou bien, en français, framasoft.net et april.org.

Pour commencer, vous aurez besoin d'installer sur votre ordinateur un programme de courriel (que nous appellerons par la suite « logiciel de messagerie » ou « programme de messagerie », sachant qu'il s'agit ici de courriel et non de messagerie instantanée). Ce guide fonctionne avec les versions libres de Thunderbird, et avec Thunderbird lui-même. Les logiciels de messagerie sont un moyen alternatif d'accéder aux comptes de courriel (comme GMail) auxquels vous accédez habituellement via votre navigateur, mais proposent des fonctionnalités supplémentaires.

Si vous avez déjà un logiciel de messagerie, vous pouvez passer à l'étape 1.B.

Étape 1.A Configurez votre logiciel de messagerie avec votre compte de courriel

Lancez votre programme de messagerie et suivez les indications de l'assistant, qui vous guidera pas à pas pour le configurer avec votre compte de courriel.

Résolution de problèmes

L'assistant ne démarre pas
Vous pouvez lancer l'assistant vous-même, mais l'option qui permet de le faire a un nom différent dans chaque programme de messagerie. Vous la trouverez dans la rubrique « [Fichier/]Nouveau » du menu principal (ou quelque chose d'approchant), sous un nom du genre « Ajouter un compte » ou « Compte courrier existant ».
Mon programme de messagerie ne trouve pas mon compte ou ne télécharge pas mes courriels.
Avant de chercher sur le web, nous vous conseillons de commencer par demander à d'autre personnes qui utilisent le même système de messagerie de vous indiquer les bons paramètres.

Étape 1.B Procurez-vous GnuPG en téléchargeant GPGTools

GPGTools est un logiciel qui inclut GnuPGP. Téléchargez-le, et installez-le en choisissant les options par défaut. Ensuite, vous pouvez fermer toutes les fenêtres créées par l'installateur.

Étape 1.C Installez le module Enigmail pour votre programme de messagerie

Dans le menu de votre programme de messagerie, sélectionnez « Modules complémentaires » (qui devrait se trouver dans la section « Outils »). Assurez-vous qu'« Extensions » est sélectionné sur la gauche. Voyez-vous « Enigmail » ? Si oui, passez à l'étape suivante.

Sinon, faites une recherche sur « Enigmail » dans la partie supérieure droite de la fenêtre. Vous pouvez le récupérer par ce moyen. Redémarrez votre programme de messagerie lorsque vous aurez terminé.

Résolution de problèmes

Je ne trouve pas le menu.
Dans beaucoup de logiciels de messagerie récents, le menu principal est représenté par trois barres horizontales.

#2 Fabriquez vos clefs

Pour utiliser le système GnuPG, vous allez avoir besoin d'une clef publique et d'une clef privée (l'ensemble des deux est appelé « paire de clefs »). Chacune d'elles est une longue suite de chiffres et de lettres, générés aléatoirement, qui vous est propre. Vos clefs publique et privée sont liées entre elles par une fonction mathématique spécifique.

Votre clef publique n'est pas comme une clef physique, car elle est stockée dans un répertoire en ligne ouvert à tous, appelé « serveur de clefs ». Les gens téléchargent et utilisent votre clef publique, au travers de GnuPG, pour chiffrer les courriels qu'ils vous envoient. Vous pouvez vous représenter le serveur de clefs comme un annuaire, où les gens qui souhaitent vous envoyer un courriel chiffré vont chercher votre clef publique.

Votre clef privée se rapproche plus d'une clef physique, parce que vous la conservez personnellement (sur votre ordinateur). Vous utilisez GnuPG et votre clef privée pour décoder les courriels chiffrés que les autres personnes vous envoient.

Étape 2.A Créez une paire de clefs

L'assistant d'installation d'Enigmail démarrera peut-être automatiquement. Si ce n'est pas le cas, selectionnez « Enigmail → Assistant de configuration » dans le menu de votre logiciel de messagerie. Vous n’avez pas besoin de lire le texte dans la fenêtre pop-up à moins que vous ne le souhaitiez, mais c’est une bonne idée de lire ce qui apparaît dans les fenêtres suivantes. Si vous avez plusieurs comptes de courriel, une fenêtre intitulée « Sélectionnez une identité » vous demandera de choisir à quel compte (quelle adresse de courriel) cette configuration doit s'appliquer. Ensuite, cliquez sur « Suivant » en acceptant les options par défaut, à l'exception de ce qui suit.

  • Dans la fenêtre « Chiffrement », choisissez « Chiffrer tous mes messages par défaut car la vie privée est critique pour moi ».
  • Dans la fenêtre « Signature », choisissez « Ne pas signer mes messages par défaut ».
  • Dans la fenêtre « Sélection de clef », choisissez « Je veux créer une nouvelle paire de clefs pour signer et chiffrer mes messages ».
  • Dans la fenêtre « Créer une clef », choisissez une phrase secrète solide. Elle devrait contenir au moins 12 caractères, avec au moins une lettre minuscule, une majuscule et un chiffre ou caractère non conventionnel (symbole de ponctuation, par exemple). N’oubliez pas cette phrase secrète, ou tout ceci n’aura servi à rien !

Le programme prendra un peu de temps pour terminer l’étape suivante dans la fenêtre « Création de la clef ». Pendant que vous attendez, faites quelque chose avec votre ordinateur, comme regarder un film ou naviguer sur le web. Plus vous utilisez votre ordinateur pendant ce temps, plus vite ira la création de la clef.

Quand la fenêtre « Génération de la clef terminée ! » apparaîtra, sélectionnez « Générer le certificat » et choisissez de le sauvegarder en lieu sûr dans votre ordinateur (nous vous recommandons de créer un dossier « certificat de révocation » et de l'y mettre. Vous en apprendrez davantage sur le certificat de révocation dans la section 5.

Résolution de problèmes

Je ne trouve pas le menu d'Enigmail.
Dans beaucoup de logiciels de messagerie récents, le menu principal est représenté par trois barres horizontales. Enigmail peut être dans la section appelée « Outils ».

Étape 2.B Envoyez votre clef publique sur un serveur de clefs

Dans le menu de votre programme de messagerie, sélectionnez « Enigmail → Gestion de clefs ».

Faites un clic droit sur votre clef et sélectionnez « Envoyer les clefs publiques vers un serveur de clefs ». Utilisez le serveur proposé par défaut.

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

Résolution de problèmes

La barre de progression n'en finit pas.
Fermez la fenêtre d'envoi vers le serveur, assurez-vous d’être sur Internet et réessayez. Si cela ne marche pas, réessayez en sélectionnant un serveur de clefs différent.
Ma clef n’apparaît pas dans la liste.
Essayez de cocher « Afficher toutes les clefs par défaut ».

GnuPG, OpenPGP, c'est quoi tout ça ?

En général, les termes GnuPG, GPG, GNU Privacy Guard, OpenPGP et PGP sont utilisés de manière interchangeable. Techniquement, OpenPGP (Pretty Good Privacy) est la norme de chiffrement et GNU Privacy Guard (qu'on abrège souvent en GPG ou GnuPG) est le programme qui la met en œuvre. Enigmail est un module, un petit programme associé à votre logiciel de messagerie, qui fait l'interface avec GnuPG.

#3 Essayez !

Maintenant vous allez faire un essai : correspondre avec un programme nommé Edward qui sait comment utiliser le chiffrement. Sauf indication contraire, ces étapes sont les mêmes que lorsque vous correspondrez avec un personne vivante.

Étape 3.A Envoyez votre clef publique à Edward

C’est une étape un peu particulière que vous n’aurez pas à faire quand vous correspondrez avec de vraies personnes. Dans le menu de votre logiciel de messagerie, allez à « Enigmail → Gestion de clefs ». Vous devriez voir votre clef dans la liste qui apparaît. Faites un clic droit dessus et sélectionnez « Envoyer des clefs publiques par courrier électronique ». Cela créera un nouveau brouillon de message, comme si vous aviez juste cliqué sur le bouton « Écrire ».

Remplissez le champ d’adresse du destinataire avec l’adresse edward-fr@fsf.org. Mettez au moins un mot (ce que vous souhaitez) dans le sujet et le corps du message. Ne l'envoyez pas tout de suite.

Il devrait y avoir l'icône d'une clef jaune en bas à droite de la fenêtre de rédaction. Cela veut dire que le chiffrement est activé, cependant nous ne voulons pas que ce premier message très spécial pour Edward soit chiffré. Cliquez une fois sur la clef jaune pour désactiver le chiffrement. La clef devrait devenir grise, avec un point bleu pour signaler que le réglage a été modifié. Après avoir désactivé le chiffrement, cliquez sur « Envoyer ».

Cela peut prendre deux ou trois minutes à Edward pour répondre. Entre-temps, vous pourriez aller voir la section de ce guide intitulée « Les bonnes pratiques ». Une fois qu’Edward aura répondu, allez à l’étape suivante. Désormais, vous aurez simplement à faire la même chose lorsque vous correspondrez avec une vraie personne.

Lorsque vous ouvrirez la réponse d'Edward, Enigmail vous demandera peut-être votre mot de passe avant d'utiliser votre clef privée pour le déchiffrer.

Étape 3.B Envoyez un courriel de test chiffré

Écrivez un nouveau courriel dans votre logiciel de messagerie, adressé à edward-fr@fsf.org. Écrivez « Test de chiffrement » ou quelque chose d’approchant dans le champ de sujet, et mettez quelque chose dans le corps du message.

La clef en bas à droite devrait être jaune, ce qui veut dire que le chiffrement est activé. À partir de maintenant, ce sera votre réglage par défaut.

À côté de la clef, vous remarquerez l'icône d'un crayon. En cliquant dessus, vous dites à Enigmail d'ajouter à votre message une signature spéciale, unique, générée avec votre clef privée. C'est une autre fonctionnalité de chiffrement, dont vous n'avez pas à vous servir ici.

Cliquez sur « Envoyer ». Enigmail fera apparaître une fenêtre indiquant « Le destinataire est invalide, n'est pas de confiance ou n'a pas été trouvé. »

Pour envoyer un courriel chiffré à Edward, vous aurez besoin de sa clef publique, donc vous devez maintenant la faire télécharger par Enigmail depuis un serveur de clefs. Cliquez sur « Télécharger les clefs manquantes » et utilisez le serveur par défaut dans la fenêtre qui vous demande de choisir un serveur. Une fois les clefs trouvées, vérifiez la première (son identifiant commence par C), puis cliquez sur « OK ». Cliquez sur « OK » dans la fenêtre suivante.

Maintenant que vous êtes de retour à la fenêtre « Le destinataire est invalide, n'est pas de confiance ou n'a pas été trouvé », sélectionnez la clef d’Edward dans la liste et cliquez sur « Envoyer ».

Puisque vous avez chiffré ce courriel avec la clef publique d'Edward, la clef privée d'Edward est nécessaire pour le déchiffrer. Edward est le seul à posséder cette clef privée, donc personne à part lui – pas même vous – ne peut le déchiffrer.

Résolution de problèmes

Enigmail ne trouve pas la clef d'Edward.
Fermez les fenêtres qui sont apparues quand vous avez cliqué sur « Envoyer ». Assurez-vous que vous êtes connecté à Internet et réessayez. Si cela ne marche pas, répétez le processus en choisissant un serveur de clefs différent quand il vous demande d'en choisir un.

Important : Conseils pour votre sécurité

Même si vous chiffrez vos courriels, le sujet n'est pas chiffré, donc ne mettez pas d'informations sensibles dedans. Les adresses des émetteurs et destinataires ne sont pas chiffrées non plus, elles peuvent donc être lues par un système espion. Quand vous enverrez une pièce jointe, Enigmail vous donnera le choix de la chiffrer ou non.

Étape 3.C Recevez une réponse

Quand Edward recevra votre courriel, il va utiliser sa clef privée pour le déchiffrer, puis votre clef publique (celle que vous lui avez envoyée à l'étape 3.A) pour chiffrer la réponse qu'il va vous adresser.

Cela peut prendre deux ou trois minutes à Edward pour vous répondre. Pendant ce temps, vous pouvez aller plus avant dans ce guide et consulter la section « Les bonnes pratiques ».

Quand vous allez recevoir le courriel d'Edward et l'ouvrir, Enigmail va automatiquement détecter qu'il est chiffré avec votre clef publique, et il va utiliser votre clef privée pour le déchiffrer.

Remarquez la barre qu’Enigmail affiche au-dessus du message, montrant les informations concernant le statut de la clef d’Edward.

#4 Découvrez la « toile de confiance »

Le chiffrement de courriel est une technologie puissante, mais il a une faiblesse ; il requiert un moyen de vérifier que la clef publique d'une personne est effectivement la sienne. Autrement, il n'y aurait aucun moyen de stopper un attaquant qui créerait une adresse de courriel avec le nom d'un de vos amis, et des clefs assorties permettant de se faire passer pour lui. C'est pourquoi les programmeurs de logiciel libre qui ont développé le chiffrement de courriel ont créé la signature de clef et la toile de confiance.

Lorsque vous signez la clef de quelqu'un, vous exprimez publiquement votre certitude qu'elle lui appartient à lui et non à un imposteur. Les gens qui utilisent votre clef publique peuvent voir le nombre de signatures qu'elle porte. Une fois que vous aurez utilisé GnuPG pendant assez longtemps, vous devriez disposer de centaines de signatures. La toile de confiance est une constellation constituée de tous les utilisateurs de GnuPG, connectés entre eux par des chaînes de confiance exprimées au travers des signatures, une sorte de toile d'araignée géante. Plus une clef a de signatures, et plus les clefs de ses signataires possèdent de signatures, plus cette clef sera digne de confiance.

Les clefs publiques sont généralement identifiées par leur empreinte, une suite de caractères du genre F357AA1A5B1FA42CFD9FE52A9FF2194CC09A61E8 (pour la clef d'Edward). Pour voir l'empreinte de votre clef publique et des autres clefs publiques stockées dans votre ordinateur allez à « Enigmail → Gestion de clefs » dans le menu de votre programme de messagerie, puis faites un clic droit sur la clef en question et choisissez « Propriétés de la clef ». Il est bon de communiquer votre empreinte de clef en même temps que votre adresse de courriel, pour que les gens puissent vérifier qu'ils ont la bonne clef publique lorsqu'ils la téléchargent d'un serveur.

Vous verrez qu'on peut aussi désigner une clef publique par son identifiant (ID). Il s'agit simplement des 8 derniers caractères de son empreinte (C09A61E8 pour celle d'Edward). On peut voir l'ID des clefs dans la fenêtre de « Gestion de clefs ». C'est un peu comme le prénom d'une personne (un raccourci pratique, mais qui n'est pas spécifique d'une clef donnée), tandis que l'empreinte identifie la clef de manière unique sans possibilité de confusion. Si vous n'avez que l'ID, vous pouvez tout de même rechercher la clef (ainsi que que son empreinte) comme à l'étape 3.B, mais s'il y a plusieurs options, vous aurez besoin de l'empreinte de clef de la personne avec laquelle vous communiquez pour vérifier laquelle utiliser.

Étape 4.A Signez une clef

Dans le menu de votre logiciel de messagerie, allez à « Enigmail → Gestion de clefs ».

Faites un clic droit sur la clef publique d'Edward et sélectionnez « Signer la clef » dans le menu contextuel.

Dans la fenêtre pop-up, choisissez « Je ne souhaite pas répondre » et cliquez sur « OK ».

Maintenant, vous devriez être de retour au menu « Gestion de clefs ». Sélectionner « Serveur de clefs → Envoyer les clefs publiques » et cliquez sur « OK ».

Vous venez juste de dire « Je crois que la clef publique d'Edward appartient effectivement à Edward. » Cela ne signifie pas grand chose étant donné qu'Edward n'est pas une personne réelle, mais c'est un bon entraînement.

Important : vérifiez l'identité des personnes avant de signer leurs clefs

Avant de signer la clef d'une personne réelle, assurez-vous systématiquement que cette clef lui appartient vraiment, et qu'elle est bien qui elle prétend être. Demandez-lui de vous montrer sa carte d'identité (à moins que vous ne lui fassiez une absolue confiance) et l'empreinte de sa clef publique – pas l'ID, qui pourrait aussi désigner une autre clef. Dans Enigmail, répondez honnêtement dans la fenêtre pop-up qui vous demande « Avec quel soin avez-vous vérifié que la clef que vous vous apprêtez à signer appartient effectivement à la personne citée ci-dessus ? »

#5 Les bonnes pratiques

Chaque personne utilise GnuPGP à sa manière, mais il est important de suivre certaines pratiques de base pour garantir la sécurité de vos courriels. Ne pas les suivre peut constituer un risque pour la vie privée des personnes avec qui vous communiquez, de même que pour la vôtre, et peut être dommageable pour la toile de confiance.

Quand dois-je chiffrer ?

Plus vous chiffrez de messages, mieux c'est. En effet, si vous ne chiffrez qu'occasionnellement votre courriel, chaque message chiffré pourrait alerter les systèmes de surveillance. Si tout votre courriel est chiffré, ou presque, les gens qui vous espionnent ne sauront pas par où commencer.

Cela ne signifie pas que chiffrer uniquement certains de vos messages est inutile. C'est un excellent début et cela complique la surveillance de masse.

Important : soyez attentif aux clefs non valides

GnuPG rend le courriel plus sûr, mais il est tout de même important de faire attention aux clefs non valides, qui pourraient être tombées entre de mauvaises mains. Un message chiffré avec une clef non valide peut être lu par des programmes de surveillance.

Dans votre logiciel de messagerie, revenez au second courriel qu'Edward vous a envoyé. Comme il l'a chiffré avec votre clef publique, il y a un message d'Enigmail au début, qui dit généralement « Début contenu chiffré ou signé ».

Lorsque vous utilisez GnuPG, prenez l'habitude de jeter un œil à cette barre. Le programme vous alertera à cet endroit si vous recevez un courriel chiffré avec une clef dont la confiance n'est pas avérée.

Sauvegardez votre certificat de révocation en lieu sûr

Vous vous souvenez de l'étape où vous avez créé vos clefs et enregistré le certificat de révocation produit par GnuPG ? Il est maintenant temps de copier ce certificat sur l'équipement de stockage numérique le plus sûr que vous ayez. L'idéal serait un périphérique flash, disque ou clef USB, ou bien un disque dur stocké dans un endroit sûr de votre maison.

Si jamais votre clef privée devait être perdue ou volée, vous auriez besoin de ce certificat pour prévenir les gens que vous n'utilisez plus cette paire de clefs.

Important : agissez rapidement si quelqu'un s'empare de votre clef privée

Si vous perdez votre clef privée ou si quelqu'un s'en empare (par vol ou intrusion dans votre ordinateur), il est important de la révoquer immédiatement avant qu'un inconnu ne l'utilise pour lire vos courriels chiffrés. Ce guide ne couvre pas la révocation de clef, mais vous pouvez suivre les instructions données sur le site de GnuPG. Une fois la révocation faite, envoyez un message à chaque personne avec qui vous avez l'habitude d'utiliser votre clef pour vous assurer qu'elle a été avertie.