Skip to content
Toutes les études de cas
Outils de sécuritéLos Bebes Inc (outil interne)Outil interne ; opérationnel

Crypto Hunter : l'ingénierie d'un outil de récupération de portefeuilles BIP39

2048
Espace de recherche
Liste BIP39 complète, élaguée par somme de contrôle
3
Chemins de dérivation
Standards BIP44, BIP49 et BIP84
8+
Chaînes vérifiées
La vérification des soldes confirme la récupération
100%
Traitement local
Le matériel de clé ne quitte jamais la machine

Contexte

Crypto Hunter est un outil de sécurité né d'un scénario douloureusement courant : le propriétaire d'un portefeuille a bien noté sa phrase de récupération BIP39, mais un ou deux mots manquent ou ont été mal recopiés. Les fonds sont intacts sur la chaîne, leur propriété est démontrable - et ils sont totalement inaccessibles. C'est un problème de récupération, pas de piratage, à l'intersection de nos pratiques d'outils de sécurité et d'investigation numérique.

Le problème

Une phrase BIP39 encode la clé maîtresse d'un portefeuille en mots tirés d'une liste fixe de 2048 mots. Un mot manquant, ce sont jusqu'à 2048 candidats ; deux mots manquants, plus de quatre millions de combinaisons - chacune exigeant validation de somme de contrôle, dérivation de clés selon plusieurs standards et vérification de solde sur la chaîne pour confirmer la bonne. Les mots mal orthographiés ajoutent une dimension : le mot écrit n'est pas du tout dans la liste, et le vrai mot doit être inféré. Abordée naïvement, cette recherche est irréaliste en calcul et dangereuse - l'outil manipule par nature le secret le plus sensible de la cryptomonnaie.

Notre approche

Nous avons construit un moteur de recherche systématique sur l'espace BIP39. Pour les mots manquants, il teste les candidats aux positions inconnues en éliminant instantanément les mnémoniques invalides par validation de la somme de contrôle - l'immense majorité de l'espace disparaît avant toute cryptographie coûteuse. Pour les mots mal orthographiés, un algorithme de distance de Levenshtein classe les mots BIP39 valides les plus proches et teste chaque permutation. Les mnémoniques valides passent ensuite en dérivation d'adresses multi-standards - BIP44 (héritage), BIP49 (SegWit) et BIP84 (SegWit natif) - avec des adresses dérivées sur les chaînes EVM, Solana, Bitcoin, Tron et Polkadot, et des soldes vérifiés sur plus de 8 chaînes pour confirmer positivement une récupération. Un filtrage du bruit écarte les vecteurs de test connus, les clés de développeurs et l'entropie invalide. Le travail est parallélisé par pool de threads, et un tableau de bord Flask suit la progression des sessions de récupération.

Pile technologique

Python 3 avec ThreadPoolExecutor pour la recherche parallèle ; bibliothèques standard BIP39 et portefeuille HD avec Web3.py et eth_account pour la dérivation ; outillage Base58 pour les adresses Solana et Bitcoin ; une implémentation de Levenshtein pour la correction des fautes ; Flask pour le tableau de bord.

Mesures de sécurité

La règle de conception fondatrice : tout le traitement est local. Le matériel de phrase de récupération n'est jamais transmis sur le réseau - seules les adresses publiques dérivées servent aux consultations de solde. L'outil est opéré pour des propriétaires récupérant leurs propres portefeuilles, avec vérification de propriété exigée avant toute mission ; il est conçu et utilisé comme un outil défensif, pas comme une capacité d'attaque - c'est aussi pourquoi il cible précisément le scénario de 1 à 2 mots manquants plutôt que la force brute générale.

Résultat

Crypto Hunter est opérationnel au sein de notre pratique de récupération. Son architecture - élagage par somme de contrôle d'abord, correction des fautes, confirmation multi-chaînes - transforme un espace de millions de permutations en un processus praticable et vérifiable, et son modèle strictement local évite aux clients de confier leurs secrets partiels à un service tiers.

Durée et équipe

Construit en interne par notre équipe d'ingénierie sécurité et maintenu comme composant de notre boîte à outils d'investigation numérique.

Détails du projet

Client
Los Bebes Inc (outil interne)
Secteur
Outils de sécurité
Durée
Outil interne ; opérationnel
Technologies
Python 3Bibliothèques BIP39Web3.pyeth_accountBase58FlaskThreadPoolExecutor
Lancer votre projet