Blog
Comment récupérer le mot de passe du fichier keystore / UTC / JSON pour Ethereum
En bref
Un keystore Ethereum au format UTC/JSON contient une clé privée chiffrée. Le fichier conservé permet de tester des mots de passe hors ligne ; le mot de passe n’y est pas lisible et ne se réinitialise pas sur la blockchain. La faisabilité dépend de l’état du fichier, des paramètres de chiffrement et des mots de passe plausibles.
Gardez une sauvegarde intacte et travaillez sur une copie. Vérifiez le bon fichier, les anciens mots de passe, le clavier, les majuscules et les variantes probables. Si vous connaissez déjà le mot de passe, utilisez un logiciel officiel compatible plutôt qu’un service de déverrouillage en ligne. Un keystore sauvegarde une clé précise, pas tous les comptes d’une phrase ; les anciens fichiers JSON de prévente exigent aussi une méthode adaptée à leur format.

Vous disposez du fichier. Il s’agit d’un fichier keystore au format « .json », souvent nommé par exemple « UTC--2018-03-14T… », qui contient votre portefeuille Ethereum. Ce qui vous manque, c’est le mot de passe permettant de l’ouvrir. Avant de commencer à tester différentes combinaisons, il est utile de comprendre de quoi il s’agit, car cela déterminera s’il est possible ou non de récupérer le mot de passe de votre fichier keystore Ethereum.
Qu’est-ce qu’un fichier keystore exactement ?
Un mot de passe de keystore ne disparaît pas de la même manière qu’une phrase de récupération perdue. Le fichier que vous avez sous les yeux correspond à votre clé privée, enfermée dans un fichier JSON chiffré, et c’est votre mot de passe qui permet de le déverrouiller. La blockchain ne stocke ce mot de passe nulle part : il n’existe que dans ce fichier. Ce qui vous manque, ce n’est donc pas votre clé, mais le mot de passe permettant d’accéder à la copie que vous possédez déjà.
Cette distinction change tout. Comme vous disposez du fichier, vous pouvez tester une hypothèse de mot de passe sur votre propre ordinateur, hors ligne, autant de fois que vous le souhaitez. Aucun serveur ne décide si vous avez le droit de faire une nouvelle tentative. Vos ETH restent sur la blockchain, intacts, et ce fichier est le seul moyen d’y accéder à nouveau.
Avant toute chose : ne travaillez que sur une copie
Commencez par le copier. Faites-en deux copies, et rangez-en une dans un endroit sûr et séparé, hors ligne (coffre, autre domicile), car un keystore est un petit fichier unique qui contient toutes vos données, et les anciens disques durs tombent en panne au pire moment.
Deux précautions protègent vos options de récupération : conservez le nom d’origine du fichier keystore et ne modifiez jamais son contenu. Un keystore doit rester au format JSON valide. Si vous remplacez l’extension .json par une autre extension ou si vous « nettoyez » le texte, cela peut entraîner des dysfonctionnements difficiles à corriger. Conservez-le hors ligne et ne collez jamais votre fichier keystore, votre mot de passe ou votre clé privée sur un site web proposant de le déverrouiller. De faux clones de MyEtherWallet et MyCrypto apparaissent dans les publicités des moteurs de recherche et sont identiques aux sites authentiques. Dès qu’un escroc dispose du fichier et du mot de passe, le portefeuille est vidé. Une véritable récupération s’effectue sur votre propre ordinateur, jamais dans un onglet de navigateur auquel vous avez accédé par une publicité.
Vous connaissez encore le mot de passe : ouvrir le fichier
C’est la solution la plus sûre. Si vous vous souvenez réellement du mot de passe, vous n’avez pas besoin d’une procédure de récupération de mot de passe. Vous avez besoin d’un outil à jour, car celui que ce guide recommandait auparavant n’est plus d’actualité.
Attention à cela. L’application de bureau MyCrypto n’est plus activement mise à jour, comme le reconnaît MyCrypto lui-même ; ne basez donc pas votre procédure de récupération sur celle-ci. Utilisez plutôt l’une des solutions suivantes :
MetaMask
Installez l’extension, puis ouvrez « Importer un compte » > « Fichier JSON », sélectionnez votre fichier keystore et saisissez le mot de passe. C’est actuellement la méthode la plus simple pour la plupart des utilisateurs.
MyEtherWallet (MEW)
MEW peut ouvrir un keystore, mais nous vous recommandons de le télécharger et de l’exécuter hors ligne plutôt que de saisir votre mot de passe sur le site en ligne. Un guide distinct traite des problèmes de connexion à MEW.
Une fois que vous y êtes, abandonnez l’ancien portefeuille. Un keystore ne contient qu’une seule clé, et vous venez de saisir son mot de passe dans un logiciel ; transférez donc tout vers un nouveau portefeuille dont vous avez le contrôle. La section ci-dessous consacrée à la protection pour l’avenir explique comment procéder en toute sécurité.
Vous avez oublié le mot de passe : comment fonctionne la récupération de mot de passe ?
Il est souvent possible de le récupérer, et il est important de bien comprendre la raison de cette démarche avant de dépenser le moindre centime. Le mot de passe n’est pas écrit dans le fichier à la vue de tous : vous le trouvez en testant différentes possibilités jusqu’à ce que l’une d’entre elles déchiffre la clé. Comme c’est votre fichier que vous testez, cette recherche s’effectue hors ligne, sans blocage ni limitation du nombre de tentatives. C’est une liberté qu’une phrase de récupération complètement perdue ne vous offre jamais.
Il y a toutefois un véritable hic. Un keystore verrouille votre clé derrière une fonction délibérément lente : scrypt (avec un facteur de travail d’environ 262 144) ou PBKDF2, associé à un chiffrement AES-128-CTR. Cette lenteur constitue une fonctionnalité de sécurité : chaque tentative coûte, de par sa conception, un temps de calcul réel. Tester quelques milliers de mots de passe plausibles se fait rapidement. Tester toutes les chaînes aléatoires possibles de dix caractères, en revanche, ne l’est pas. Cet espace de recherche est bien trop vaste pour être épuisé au cours d’une vie humaine, même avec un matériel performant.
La méthode par force brute aveugle est donc à exclure, et c’est la recherche ciblée qui fonctionne. L’outil open source adapté à cette tâche est BTCRecover, qui prend en charge les fichiers keystore Ethereum au format UTC et fonctionne entièrement hors ligne. Vous ne lui fournissez pas de chaînes de caractères aléatoires. Vous lui fournissez ce dont vous vous souvenez :
un mot de passe de base que vous pensez avoir utilisé, ainsi que des règles pour essayer différentes variantes : une majuscule, une année à la fin, un caractère inversé ; une petite liste de mots que vous avez tendance à réutiliser, en les essayant dans différents ordres ; la longueur et les types de caractères, si vous vous en souvenez, afin d’affiner votre recherche.
BTCRecover passe ensuite systématiquement en revue ces possibilités. Lorsque le format du portefeuille le permet, un spécialiste travaille à partir du hachage du mot de passe extrait du fichier chiffré, plutôt qu’à partir du mot de passe en clair. La recherche s’effectue hors ligne à partir de ce hachage.
Dans la plupart des cas que nous observons, le mot de passe qui fonctionne repose sur une base familière dont la fin a été oubliée : le mot est le bon, mais la majuscule, le chiffre ou le symbole à la fin n’est pas certain. Il s’agit d’une recherche restreinte et ciblée, qui aboutit. Plus votre incertitude est grande, plus la recherche s’élargit.
Quand la récupération est impossible
Certaines situations ne laissent aucune issue, et il vaut mieux l’apprendre dès maintenant plutôt qu’après des semaines de calculs. Un mot de passe long et aléatoire crée un espace de recherche beaucoup plus vaste. Le fichier chiffré reste la base de la récupération et le dossier complet doit être évalué. Cette voie est sans issue, et prétendre le contraire n’aide personne.
L’autre impasse consiste à ne disposer d’aucun fichier. Sans keystore, sans clé privée enregistrée et sans phrase de récupération, il ne reste plus rien à déchiffrer et personne ne peut accéder au portefeuille. Nous préférons vous le dire clairement plutôt que de nous lancer dans un cas dont nous savons d’avance qu’il ne peut pas aboutir.
Fichier keystore ou phrase de récupération : deux sauvegardes différentes
Les gens confondent souvent ces deux notions, alors que cette distinction détermine vos options. Un fichier keystore correspond à une clé privée, chiffrée à l’aide d’un mot de passe et enregistrée au format JSON. Une phrase de récupération est une liste de mots (généralement 12 ou 24) permettant de régénérer un ensemble complet de clés conformément à la norme BIP-39. Il s’agit de sauvegardes distinctes, avec des procédures de récupération différentes.
En pratique, cela signifie que si vous disposez du keystore, vous n’avez pas besoin de la phrase de récupération pour y accéder. C’est le mot de passe qui vous est nécessaire. Et si, dans un scénario quelconque, on vous demande votre phrase de récupération pour « récupérer » un keystore, il s’agit d’une arnaque, et non d’une étape légitime.
Après l’accès : ne vous fiez plus au keystore
Passez à autre chose. Un keystore correspond à une seule clé associée à un seul mot de passe, et c’est précisément parce que vous avez oublié ce mot de passe que vous n’avez plus accès à vos fonds. Créez un nouveau portefeuille dont vous avez le contrôle, de préférence un portefeuille matériel, et transférez-y vos ETH et vos jetons. Une configuration basée sur une phrase de récupération vous offre une solution de récupération dont un keystore sous forme de fichier unique n’a jamais disposé.
Si vous ne parvenez plus à accéder à un keystore, que le mot de passe soit oublié ou que vous ayez un doute sur le fichier keystore, Crypto Recovers vous propose une évaluation gratuite : décrivez-nous ce dont vous disposez, et nous vous donnerons un avis honnête sur la possibilité de reconstituer le mot de passe, avant tout engagement de votre part.
Depuis 2019, nous rétablissons l’accès à des portefeuilles, toujours sur des machines hors ligne et uniquement après la signature d’un contrat. Nous ne manipulons jamais votre argent et n’y avons même pas accès : si nous parvenons à reconstituer le mot de passe du portefeuille, c’est vous qui ouvrez le portefeuille et transférez vous-même les fonds vers un nouveau portefeuille que vous aurez créé, puis vous versez vous-même la rémunération au succès convenue (Pas de récupération, pas de frais), dans un paiement séparé.
FAQ
Pourquoi le mot de passe de mon keystore Ethereum s’affiche-t-il comme incorrect alors que j’ai la certitude qu’il est correct ?
Un message indiquant que le mot de passe est incorrect n’est pas toujours dû à un mot de passe oublié. Il se peut que vous ouvriez le mauvais portefeuille, que vous utilisiez une disposition de clavier différente ou que vous ayez commis une petite faute de frappe, comme une majuscule, un symbole ou un chiffre erroné.
Puis-je extraire la clé privée d’un fichier keystore sans le mot de passe ?
Non. Un fichier keystore Ethereum stocke votre clé privée sous forme chiffrée. Sans le mot de passe correct, il est impossible de déchiffrer la clé privée ou d’y accéder.
Puis-je récupérer mon portefeuille si j’ai perdu le fichier keystore ?
Uniquement si vous disposez d’une autre sauvegarde, telle que la clé privée ou la phrase de récupération. Si le fichier keystore a été supprimé par inadvertance, un logiciel de récupération de fichiers pourrait permettre de le restaurer à partir du périphérique de stockage d’origine.
Peut-on utiliser MyCrypto en toute sécurité pour ouvrir un fichier keystore Ethereum ?
MyCrypto n’est plus mis à jour régulièrement. Il est généralement plus sûr d’utiliser un logiciel de portefeuille pris en charge, capable d’importer des fichiers keystore au format JSON, et vous ne devriez utiliser que des applications de portefeuille officielles.
Combien de temps faut-il pour la récupération du mot de passe d’un keystore Ethereum ?
Le délai dépend des données chiffrées du keystore, de la stratégie de candidats et du dossier complet. Les éléments mémorisés peuvent mieux cibler la recherche ; certains cas se résolvent rapidement, tandis que d’autres exigent des tests plus longs.
Puis-je procéder à une attaque par force brute sur le mot de passe d’un keystore Ethereum à l’aide de Hashcat ?
Bien que cela soit techniquement possible, les fichiers keystore Ethereum sont conçus pour résister aux attaques par force brute. La récupération de mot de passe s’avère bien plus efficace lorsqu’elle repose sur des indices ou une connaissance partielle du mot de passe d’origine.
Est-il encore possible de récupérer d’anciens fichiers de prévente Ethereum ou d’anciens fichiers de portefeuille au format JSON ?
Oui, dans de nombreux cas. Les anciens fichiers de portefeuille Ethereum utilisent souvent des formats JSON différents, mais ils peuvent tout de même être testés hors ligne à l’aide d’outils de récupération compatibles. La récupération n’est possible que si le fichier de portefeuille est disponible.
