Récupération de cryptomonnaie volée : comment DriveSavers a reconstitué une phrase de récupération Trezor à partir de 10 mots manquants
Appareil :
Portefeuille matériel Trezor
Défi :
Reconstituer les 10 mots manquants de la phrase de récupération
Processus de récupération :
Analyse vidéo médico-légale et logiciel propriétaire de récupération de cryptomonnaie
Effort final de récupération :
5 heures à 28 milliards de tentatives par seconde
Résultat :
Tous les actifs en cryptomonnaie ont été récupérés avant que les voleurs ne puissent accéder au portefeuille
Les services de récupération de cryptomonnaies de DriveSavers ont combiné une analyse vidéo médico-légale et un logiciel de récupération propriétaire pour résoudre un problème de force brute initialement considéré comme irréalisable sur le plan informatique.
Des voleurs ont dérobé un coffre-fort contenant à la fois un portefeuille matériel Trezor et une feuille de papier indiquant sa phrase de récupération de 20 mots. Le client disposait d’une copie des 10 premiers mots. Les 10 autres devaient être reconstitués rapidement. Sans la phrase complète, le client n’avait aucun moyen de restaurer le portefeuille sur un matériel de remplacement et de sécuriser les fonds avant que les voleurs ne puissent les vider.
Un portefeuille matériel Trezor est protégé par un code PIN directement sur l’appareil, mais la phrase de récupération de 20 mots constitue la sauvegarde principale. Toute personne disposant de la phrase complète peut restaurer le portefeuille sur un nouveau matériel et transférer les fonds. Reconstituer la phrase était la seule option du client. Pour les voleurs, la sauvegarde papier représentait le moyen le plus simple d’accéder à l’actif numérique — l’argent.
La phrase de récupération de ce Trezor était dérivée de la liste de mots de sauvegarde Shamir SLIP-0039, qui comprend 1 024 mots possibles. Avec 10 positions connues manquantes, le nombre de combinaisons possibles était astronomique, rendant une attaque par force brute directe irréaliste.
Sur du matériel standard, une attaque par force brute des 10 mots manquants prendrait environ 803 000 milliards d’années. Même à un billion de tentatives par seconde, la recherche durerait environ 40 milliards d’années. Une recherche brute n’était donc pas envisageable. L’espace de recherche devait être considérablement réduit avant qu’un calcul à haute vitesse puisse combler l’écart.
Les caméras de sécurité du bureau ont enregistré le client en train d’écrire la phrase de récupération. Ces images constituaient la seule trace restante des mots manquants.
Une équipe externe spécialisée en analyse vidéo médico-légale avait déjà examiné les images et conclu que la résolution était trop faible pour identifier les mots manquants. Rien dans la vidéo ne montrait suffisamment clairement le stylo sur le papier pour permettre de lire le texte.
Les ingénieurs de DriveSavers ont de nouveau examiné les images, confirmé les mêmes limites de lisibilité et cherché ce qu’elles pouvaient révéler d’autre. De nombreux mots avaient été écrits alors que la main du client était presque entièrement hors champ. Pour les mots visibles à l’écran, la clarté variait. Le bout de la main du client était visible pour quelques mots. Une partie du pouce apparaissait pour certains autres.
Ce que les images montraient clairement, en revanche, c’était une partie de la carte de récupération Trezor imprimée elle-même, qui fournissait une grille de caractères cohérente pour chaque position de mot ; toutefois, certaines marques ressemblant à des caractères se sont révélées n’être que des bavures d’encre.


La carte de récupération Trezor imprimée elle-même constituait un point d’ancrage fiable, réduisant le nombre de candidats pour chaque position de mot de 1 024 possibilités à environ 200, en fonction de la longueur des caractères.
Pour interpréter les mouvements limités de la main visibles dans la vidéo, l’équipe a demandé au client des échantillons d’écriture distincts. La manière dont le client formait les lettres s’est révélée caractéristique. Certaines lettres étaient tracées de haut en bas, d’autres de bas en haut. L’une comportait une boucle préliminaire qui ne faisait pas partie de la lettre elle-même. Une autre avait une forme plus proche d’un éclair que d’une courbe classique.
Pour les positions où un mouvement partiel de la main était visible, les ingénieurs ont utilisé ces schémas pour éliminer les candidats incompatibles de la liste de mots SLIP-0039. L’identification du mot 11, combinée à du matériel accéléré, a réduit l’estimation restante de force brute de 803 000 milliards d’années à 33 ans. Le mot 13 l’a encore réduite à 59 jours. Au mot 15, les combinaisons restantes étaient devenues accessibles sur le plan informatique.
Le mot 16 a introduit une ambiguïté critique. La carte de récupération Trezor montrait 8 cases de caractères pour cette position, mais la vidéo suggérait que le client n’en avait écrit que 6. Comme les mots SLIP-0039 sont fixes, utiliser une longueur de caractères incorrecte aurait totalement éliminé la bonne réponse. L’équipe a analysé les éléments disponibles et conclu que le mot réel comportait très probablement 6 caractères. Deux des marques sur la feuille de sauvegarde s’étaient vraisemblablement estompées l’une dans l’autre, donnant l’impression de caractères supplémentaires.
Plutôt que de s’appuyer sur une seule hypothèse incertaine, l’équipe a retenu uniquement les contraintes présentant un haut niveau de confiance et a laissé le logiciel de récupération évaluer les candidats valides restants.
À ce stade, l’incertitude restante était suffisamment faible pour rendre le calcul viable. Une fois les mots à forte probabilité verrouillés et le champ des possibilités restreint, le logiciel propriétaire de récupération de cryptomonnaies de DriveSavers a exécuté l’ultime attaque par force brute à 28 milliards de tentatives par seconde. La phrase de récupération correcte a été identifiée en 5 heures, permettant une restauration réussie du portefeuille.
À partir de là, le portefeuille a été restauré sur un matériel de remplacement et la cryptomonnaie a été transférée vers un portefeuille sécurisé avant que les voleurs ne puissent agir.
« Forcer par attaque brute les 10 mots manquants aurait pris plus de 800 000 milliards d’années sur du matériel standard ; nous avons donc dû trouver une autre approche. La vidéo était trop floue pour lire les mots, mais nous pouvions voir les mouvements de la main du client. Une fois ces mouvements comparés à la liste de mots utilisée par Trezor, la vérification finale s’est exécutée à 28 milliards de tentatives par seconde et a identifié la phrase correcte en cinq heures, après des semaines d’analyse médico-légale et de réduction de l’espace de recherche. »

Mike Cobb
Directeur de l’ingénierie, DriveSavers Data Recovery
La plupart des pertes de cryptomonnaies proviennent d’un nombre limité de scénarios : portefeuille volé, phrase de récupération incomplète, mot de passe oublié, fichier de portefeuille corrompu ou dispositif de stockage physiquement endommagé. Certaines de ces situations permettent une récupération. D’autres non. Tout dépend des conditions spécifiques de la défaillance.
Les experts en récupération de cryptomonnaies de DriveSavers traitent les phrases de récupération partielles ou endommagées, les mots de passe de portefeuilles crypto perdus, les fichiers wallet.dat corrompus, la récupération de PIN de portefeuilles matériels et les dommages physiques affectant les supports de stockage contenant des données de portefeuille. L’approche présentée dans ce cas a combiné une analyse vidéo médico-légale et un logiciel de récupération propriétaire. Cette combinaison correspond à un ensemble de circonstances spécifiques et peu courantes en matière de récupération d’actifs numériques.
Pour récupérer des cryptomonnaies ou discuter d’une phrase de récupération partielle, contactez DriveSavers Crypto Recovery Services au +1 (888) 440-2404.


