● articles / Wallets
Vérifier la signature PGP de ton wallet en 5 minutes
· PGP · signature · sécurité · wallet · Feather · Monero CLI
Tu télécharges un wallet Monero depuis le site officiel. Comment tu sais que ce que tu as téléchargé est bien le binaire que les développeurs ont publié, et pas une version vérolée par un attaquant qui aurait compromis le serveur ou ton DNS ? Tu vérifies la signature PGP. Cinq minutes la première fois, trente secondes les fois suivantes. Saute cette étape et tu peux te faire vider à la prochaine ouverture du wallet.
Pourquoi c’est obligatoire pour un wallet crypto
Un binaire de wallet a accès à ta seed et donc à tous tes XMR. Un binaire compromis peut :
- Te montrer une vraie interface mais envoyer ta seed à un attaquant.
- Réécrire silencieusement les adresses de destination quand tu fais un envoi (clipboard hijack).
- Stocker ta seed en clair sur disque.
Les attaques d’injection de binaire sont documentées dans l’écosystème crypto :
- Compromission de mirrors de téléchargement (cas Electrum BTC en 2018-2020, plusieurs vagues).
- DNS hijack ciblé pour rediriger un téléchargement vers un serveur malveillant.
- Compromission temporaire d’un serveur de release.
La signature PGP te protège contre ces trois cas en une seule étape : si la signature ne valide pas avec la clé du développeur, tu ne lances jamais le binaire, peu importe à quel point il a l’air normal.
Concept en 30 secondes
Le développeur du wallet (par exemple tobtoht pour Feather, binaryFate pour Monero CLI/GUI) signe son binaire avec sa clé privée PGP. Sa clé publique est diffusée publiquement (sur le repo GitHub, sur des keyservers, dans la doc officielle, sur des sites tiers de confirmation). Tu :
- Importes la clé publique dans ton trousseau GPG local.
- Télécharges le binaire et son fichier de signature
.ascou.sigdepuis le site officiel. - Lances
gpg --verify <fichier>.sig <binaire>— GPG te dit si la signature valide ou pas.
Si la signature valide et tu fais confiance à la clé publique (que tu as obtenue par plusieurs canaux indépendants), alors tu sais que le binaire est authentique.
Setup une fois pour toutes
Sur Windows : installer Gpg4win
- Télécharge Gpg4win sur gpg4win.org.
- Installe avec les options par défaut (composant
GnuPGminimum requis). - Ouvre
cmd.exeou PowerShell, tapegpg --version. Tu dois voir une version GPG.
Sur Mac : installer GnuPG
- Avec Homebrew :
brew install gnupg. - Ou GPG Suite : gpgtools.org.
- Vérifie :
gpg --versiondans un terminal.
Sur Linux : déjà là (généralement)
GPG est préinstallé sur la plupart des distributions. Vérifie : gpg --version. Sinon : apt install gnupg (Debian/Ubuntu) ou équivalent.
Cas concret 1 : vérifier Feather Wallet
Téléchargements :
- Va sur featherwallet.org, section Downloads.
- Télécharge le binaire pour ton OS (par exemple
feather-2.x.x.exepour Windows). - Sur la même page, télécharge le fichier
.asccorrespondant (signature de tobtoht).
Importer la clé du développeur :
La clé publique de tobtoht est diffusée sur le repo GitHub Feather (feather-wallet/feather, fichier pubkeys/) et sur les keyservers publics. Sur le site Feather, tu trouveras le fingerprint exact à comparer.
gpg --keyserver hkps://keys.openpgp.org --recv-keys <FINGERPRINT_TOBTOHT>
Remplace <FINGERPRINT_TOBTOHT> par le fingerprint complet (40 caractères hex) trouvé sur le site Feather. Vérifie que GPG t’affiche bien l’identité associée (tobtoht <...>).
Vérifier la signature :
Place le binaire et le .asc dans le même dossier, ouvre un terminal dans ce dossier, et tape :
gpg --verify feather-2.x.x.exe.asc feather-2.x.x.exe
Tu dois voir une ligne du type :
gpg: Good signature from "tobtoht <...>"
Le warning WARNING: This key is not certified with a trusted signature! est normal si tu n’as pas encore signé/trusted la clé localement — l’important est que la signature soit Good.
Si tu vois BAD signature, n’installe pas le binaire. Re-télécharge depuis une connexion différente (autre réseau, Tor) et recommence. Si la signature reste mauvaise, contacte les développeurs via leurs canaux officiels.
Cas concret 2 : vérifier Monero CLI / GUI
Téléchargements :
- Va sur getmonero.org/downloads.
- Télécharge le binaire pour ton OS.
- Télécharge également le fichier
hashes.txt(liste des SHA256 + signature PGP).
Importer la clé de binaryFate :
binaryFate est le mainteneur historique des releases Monero. Son fingerprint est documenté sur getmonero.org/resources/user-guides/verification-windows.html (ou la version Mac/Linux). Compare le fingerprint à plusieurs sources (site Monero, mirror GitHub, archive.org).
gpg --keyserver hkps://keys.openpgp.org --recv-keys <FINGERPRINT_BINARYFATE>
Vérifier la signature de hashes.txt :
gpg --verify hashes.txt
Tu dois voir Good signature from "binaryFate <...>".
Vérifier le hash du binaire :
Une fois hashes.txt validé, calcule le SHA256 de ton binaire et compare avec la valeur listée :
- Windows (PowerShell) :
Get-FileHash monero-x.x.x.zip -Algorithm SHA256 - Mac/Linux :
shasum -a 256 monero-x.x.x.tar.bz2
Si le hash matche et la signature de hashes.txt est bonne, le binaire est authentique.
Erreurs courantes (et comment les éviter)
- Récupérer la clé publique uniquement depuis le site qu’on veut vérifier. Si le site est compromis, la clé l’est aussi. Toujours croiser le fingerprint avec au moins une autre source (GitHub, archive.org, post Twitter du dev daté d’il y a longtemps).
- Ignorer le
BAD signature. Aucune raison valable de continuer si la signature est mauvaise. Re-télécharge. - Vérifier la signature mais lancer un autre binaire. Garde le binaire et le
.ascensemble, vérifie, puis installe celui que tu viens de vérifier — pas un autre fichier qui aurait le même nom dans tes téléchargements. - Ne pas vérifier les mises à jour. Chaque mise à jour de wallet est aussi un binaire à vérifier. Refais la vérification à chaque release majeure.
Pour gagner du temps les fois suivantes
Une fois la clé du développeur importée la première fois, tu n’as qu’à exécuter gpg --verify sur les futures releases. Garde un dossier ~/wallet-keys/ avec un fichier texte par projet listant le fingerprint utilisé, comme ça tu peux re-vérifier en 30 secondes si tu changes d’ordinateur.
En résumé
| Étape | Action |
|---|---|
| 1 | Installer GPG (Gpg4win / GnuPG / déjà là) |
| 2 | Importer la clé publique du développeur (depuis keyserver, vérifier fingerprint via 2+ sources) |
| 3 | Télécharger binaire + fichier signature depuis site officiel |
| 4 | gpg --verify <signature> <binaire> |
| 5 | Si Good signature : installer. Si BAD ou pas de signature : ne pas installer, re-télécharger. |
Cinq minutes la première fois. Trente secondes ensuite. Le coût d’opportunité du oubli : tout ton wallet.
Sources : documentation officielle Feather Wallet, getmonero.org user-guides verification, gpg4win.org, gnupg.org.
● profils liés