Rendre un message illisible pour tous, sauf pour ses destinataires : comment fonctionne le chiffrement PGP, et avec quels logiciels le pratiquer.

blog-thumb

Chiffrer

Chiffrer, c’est rendre un message ou un fichier illisible pour quiconque n’a pas la clĂ© qui l’ouvre. Deux familles d’algorithmes y concourent :

  • le chiffrement symĂ©trique utilise la mĂȘme clĂ© pour chiffrer et pour dĂ©chiffrer. Il est rapide et convient aux gros volumes, mais il faut d’abord faire parvenir cette clĂ©, secrĂšte, Ă  son correspondant. Exemple : AES ;
  • le chiffrement asymĂ©trique utilise une paire de clĂ©s : une clĂ© publique, que chacun peut connaĂźtre, pour chiffrer ; une clĂ© privĂ©e, que seul son dĂ©tenteur possĂšde, pour dĂ©chiffrer. Plus besoin de s’Ă©changer un secret Ă  l’avance. Exemples : les courbes elliptiques (X25519) ou, plus ancien, RSA.

En pratique, on combine les deux : c’est le chiffrement hybride, celui de PGP.


PGP, OpenPGP, LibrePGP, PGP ID

PGP (Pretty Good Privacy) est le logiciel d’origine, Ă©crit par Philip Zimmermann en 1991.

OpenPGP est l’ensemble des spĂ©cifications qui en sont issues, Ă©laborĂ©es au sein d’un groupe de travail de l’IETF . Sa derniĂšre version est la RFC 9580, publiĂ©e en 2024.

LibrePGP est une variante de ces spĂ©cifications, qui s’en est sĂ©parĂ©e sur quelques points et que suit notamment GnuPG.

PGP ID est une maniĂšre d’utiliser PGP, enrichie d’innovations spĂ©cifiĂ©es au fur et Ă  mesure en vue de leur normalisation : une identitĂ© numĂ©rique ancrĂ©e dans un lieu et un instant d’origine, dont les secrets se sauvegardent sur papier et vivent dans une clĂ© de sĂ©curitĂ©. En savoir plus .

PGPID et foodjis sont les logiciels d’origine qui mettent en Ɠuvre PGP ID. Ils s’en tiennent pour l’instant au format de clĂ©s que les deux spĂ©cifications partagent (la version 4), et que comprennent tous les logiciels citĂ©s plus bas.


Comment fonctionne le chiffrement PGP

  1. Les clĂ©s. Chacun possĂšde une paire de clĂ©s pour chiffrer et dĂ©chiffrer, Ă  cĂŽtĂ© de celles qui servent Ă  signer et Ă  s’authentifier. La clĂ© publique se partage avec ses correspondants et se publie sur les serveurs de certificats. La clĂ© privĂ©e reste secrĂšte : avec PGP ID, elle ne vit que dans une clĂ© de sĂ©curitĂ© — une YubiKey, une Nitrokey —, jamais sur un ordinateur ou un tĂ©lĂ©phone connectĂ©.
  2. Chiffrer. Le logiciel tire au hasard une clé de session, symétrique, et chiffre le message avec elle. Il chiffre ensuite cette clé de session avec la clé publique de chaque destinataire. Le message chiffré et les clés de session chiffrées partent ensemble.
  3. DĂ©chiffrer. Le destinataire prĂ©sente sa clĂ© de sĂ©curitĂ© : elle seule, avec la clĂ© privĂ©e qu’elle garde, retrouve la clĂ© de session. Le logiciel s’en sert pour dĂ©chiffrer le message.

Le mĂȘme mĂ©canisme permet d’ajouter une signature , qui prouve qui a Ă©crit le message et qu’il n’a pas Ă©tĂ© modifiĂ©.


Pourquoi une clé de sécurité

Une clĂ© privĂ©e copiĂ©e est une clĂ© privĂ©e perdue : quiconque en dĂ©tient une copie lit votre courrier, pour toujours. Dans une clĂ© de sĂ©curitĂ©, la clĂ© privĂ©e ne sort jamais : l’ordinateur ou le tĂ©lĂ©phone lui confie la clĂ© de session Ă  ouvrir, et reçoit la rĂ©ponse — jamais le secret.

Perdre son tĂ©lĂ©phone ne coĂ»te donc rien. Perdre sa clĂ© coĂ»te ce que coĂ»te une clĂ©, et la sauvegarde sur papier de PGP ID permet d’en graver une nouvelle. L’association fournit ces clĂ©s Ă  ses adhĂ©rents.


Avec quels logiciels

Des logiciels qui chiffrent avec PGP au moyen d’une clĂ© de sĂ©curitĂ© :

Android

  • foodjis avec Thunderbird pour Android — ce que nous recommandons. foodjis se prĂ©sente aux applications de messagerie comme le fournisseur OpenPGP du tĂ©lĂ©phone : la clĂ© de sĂ©curitĂ© posĂ©e au dos du tĂ©lĂ©phone dĂ©chiffre et signe, et aucun secret n’est jamais sur le tĂ©lĂ©phone. Il chiffre et dĂ©chiffre aussi par lui-mĂȘme un texte ou un fichier, avec la clĂ© ou avec un mot de passe.

Linux

macOS

Windows

  • Gpg4win ⚠ non testĂ© ⚠
  • Thunderbird , la clĂ© de sĂ©curitĂ© passant par GnuPG ⚠ non testĂ© ⚠

iOS


Les logiciels qui respectent les spécifications OpenPGP ou LibrePGP sont des outils puissants pour protéger les communications et les données, dans un monde de plus en plus exposé aux cyberattaques.