Comment sauvegarder votre clé GPG sous Linux avec paperkey 1

Comment sauvegarder votre clé GPG sous Linux avec paperkey


Paperkey est un programme de ligne de commande pour Linux qui vous permet d’exporter votre clé privée GPG dans un format lisible par l’homme. Il fonctionne en supprimant les parties redondantes d’une clé privée et en ne laissant que ses bits secrets critiques.

Cet article vous guidera tout au long du processus d’installation et de configuration de paperkey sur Ubuntu, et vous montrera comment stocker votre sauvegarde paperkey sous forme de code QR et l’extraire pendant la récupération.

Pourquoi utiliser Paperkey pour sauvegarder votre clé GPG

L’un des plus grands avantages de paperkey est que son format est souvent plus petit qu’un bloc de clé privée PGP classique. Cela facilite la gestion et le stockage dans une variété de formats. Par exemple, une sauvegarde papier est suffisamment petite pour que vous puissiez l’écrire sur un morceau de papier.

En tant que tel, paperkey vous offre la possibilité de supprimer votre clé privée PGP de tout appareil électronique. Même si certains appareils offrent aujourd’hui un excellent cryptage des « données au repos », conserver vos données hors ligne reste un moyen fiable de rendre votre clé inaccessible aux acteurs malveillants.

Un terminal affichant le secret principal d'une clé privée GPG.

Conseil: découvrez comment crypter facilement des fichiers dans le terminal Linux à l’aide de Tomb.

Obtention et installation de Paperkey

  1. La première étape de l’installation de paperkey consiste à mettre à jour l’ensemble de votre système. Cela garantira que les informations du référentiel de votre système contiennent les informations de package correctes pour paperkey.
sudo apt update
sudo apt upgrade
  1. Exécutez la commande suivante pour installer l’application paperkey :
sudo apt install paperkey
  1. Vérifiez si paperkey a été correctement installé sur votre système :
paperkey --version
Un terminal affichant la version actuelle de paperkey.

Configuration de votre sauvegarde Paperkey

Une fois paperkey installé, vous pouvez commencer à sauvegarder votre clé secrète GPG. Pour ce guide, je vais sauvegarder une clé RSA/RSA de 4096 bits que j’ai créée en exécutant gpg --full-gen-key.

  1. Pour commencer, listez toutes les clés disponibles dans votre trousseau GPG :
gpg --list-keys
Un terminal affichant les clés disponibles dans le trousseau du système.
  1. Générez une copie binaire de la clé privée que vous souhaitez exporter :
gpg --export-secret-keys --output private.gpg your-gpg@email.address
Un terminal affichant le processus d'exportation de la clé privée.
  1. Exécutez paperkey avec votre fichier .gpg pour extraire sa clé secrète principale dans un fichier texte brut :
paperkey --secret-key private.gpg --output core-secret.asc
  1. Téléchargez votre clé publique sur un serveur de clés bien connu. Cela garantira que vous serez en mesure de reconstruire votre clé pendant le processus de récupération :
gpg --keyserver keyserver.ubuntu.com --send-key YOUR-KEY-FINGERPRINT
Un terminal montrant le processus de téléchargement d'une clé publique sur un serveur de clés.

Note: Vous pouvez trouver l’empreinte digitale de votre clé GPG en exécutant gpg --with-colons --list-keys [email protected] | grep pub | awk 'BEGIN{FS=":"} {print $5}'.

  1. Après cela, effacez complètement votre fichier de clé privée :
shred -uvn 10 ./private.gpg

Conseil: Shred n’est pas le seul outil que vous pouvez utiliser pour supprimer des fichiers de manière irréversible. Découvrez les meilleurs outils que vous pouvez utiliser pour supprimer des fichiers en toute sécurité sous Linux.

Conversion de votre Paperkey en code QR

Outre l’exportation dans un fichier texte, vous pouvez également utiliser paperkey pour convertir votre secret dans un format lisible par machine. Par exemple, vous pouvez utiliser des canaux UNIX de base pour rediriger votre secret principal vers un générateur de code QR. Cela facilite la récupération de votre secret de manière fiable et sans erreur.

  1. Installez le qrencode programme depuis votre gestionnaire de paquets :
sudo apt install qrencode
  1. Exportez votre clé privée GPG au format binaire :
gpg --export-secret-key --output qr-private.gpg your-gpg@email.address
  1. Exécutez paperkey en utilisant votre fichier « qr-private.gpg » et redirigez sa sortie directement vers qrencode :
paperkey --secret-key qr-private.gpg --output-type raw | qrencode --8bit --output /home/$USER/qr-private.png
Un terminal affichant les résultats du programme QRencode.
  1. Ouvrez le gestionnaire de fichiers de votre système et recherchez l’image QR.
Une capture d'écran montrant un exemple de clé privée GPG sous forme de code QR.

Restauration de votre sauvegarde Paperkey

À ce stade, vous disposez d’une sauvegarde papier appropriée de votre clé privée GPG. Vous pouvez soit écrire le fichier texte lisible par l’homme, soit imprimer le code QR sur un morceau de papier et le stocker dans un endroit sûr.

Pour récupérer votre clé GPG :

  1. Recherchez votre clé publique sur le serveur de clés auquel vous l’avez envoyée :
gpg --keyserver keyserver.ubuntu.com --search your-gpg@email.address
  1. Sélectionnez la clé que vous souhaitez récupérer dans la liste des résultats de recherche.
Un terminal montrant le processus d'importation d'une clé publique GPG à partir d'un serveur de clés.
  1. Exportez votre clé publique au format binaire :
gpg --export --output public.gpg your-gpg@email.address
  1. Reconstruisez votre clé privée d’origine en utilisant à la fois le --pubring et --secrets drapeaux dans paperkey :
paperkey --pubring public.gpg --secrets core-secret.asc --output private.gpg
Un terminal montrant le processus de recréation de la clé privée à partir de la clé secrète principale et de la clé publique.
  1. Importez votre clé secrète nouvellement reconstruite à l’aide de GPG :
gpg --import ./private.gpg

Restaurer une sauvegarde Paperkey à partir d’un code QR

Vous pouvez également récupérer votre clé privée GPG en combinant une image QR paperkey avec une clé publique GPG existante pour votre identité.

  1. Installez l’utilitaire zbar pour activer la numérisation de QR et de codes-barres sur votre ordinateur :
sudo apt install zbarcam-gtk zbar-tools
  1. Décodez votre image QR à l’aide de zbarimg et dirigez sa sortie vers un fichier :
zbarimg --quiet --raw --oneshot -Sbinary ./qr-private.png > core-secret.bin
Un terminal montrant le processus de suppression des données secrètes essentielles d'un code QR.
  1. Reconstruisez votre clé privée GPG d’origine à l’aide de paperkey :
paperkey --pubring public.gpg --secrets core-secret.asc --output private.gpg
  1. Importez votre clé privée dans votre trousseau GPG :
gpg --import ./private.gpg
Un terminal affichant le processus d'importation de la clé privée GPG.

Bon à savoir: Découvrez comment créer des sauvegardes sécurisées en créant un lecteur cloud chiffré à l’aide de rclone.

Questions fréquemment posées

Une sauvegarde Paperkey est-elle sécurisée ?

Une sauvegarde paperkey, par défaut, ne modifie aucune des propriétés inhérentes à votre clé GPG. Cela signifie qu’il sera aussi sécurisé que sa clé de cryptage et le nombre de bits qu’il utilise.

L’un des avantages de paperkey est qu’il ne nécessite pas d’appareils électroniques pour stocker les données de clé privée. Cela peut offrir une grande sécurité, surtout si vous utilisez un ordinateur en réseau auquel d’autres utilisateurs peuvent accéder en ligne.

Je reçois une erreur de saisie corrompue lorsque je sauvegarde ma clé privée GPG.

Ce problème se produit chaque fois que paperkey lit un fichier avec un type de données incorrect. La cause la plus courante de ce type de données incorrect est une clé privée GPG blindée ASCII. Pour résoudre ce problème, vous devez supprimer le --armor option de votre commande d’exportation GPG.

Est-il possible de convertir mon paperkey dans un format d’image différent ?

Étant donné que paperkey ne fournit que des données binaires brutes, il est possible d’utiliser différents programmes de génération d’images pour créer votre propre « image de sauvegarde paperkey ».

Par exemple, vous pouvez installer le code-barres GNU et exécuter : paperkey --secret-key qr-private.gpg --output-type raw | barcode -S > private.svg pour créer un code-barres SVG de votre fichier secret principal.

Soutenez notre effort ❤️

Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.

Paiement sécurisé sur PayPal
Moyens I/O Staff est une équipe de rédacteurs spécialisés, passionnés par la technologie, l’innovation et les usages numériques. Forts d’une expertise pointue en IA, applications mobiles, gaming et tendances digitales, nous produisons un contenu rigoureux, vérifié et utile. Notre mission : vous offrir une information fiable et claire pour mieux naviguer dans le monde numérique en constante évolution. Découvrez les avis de nos lecteurs sur Trustpilot.