Bitcoin : comment la passerelle bitcoin. Sourceforge. Net d'avril 2009 associait-elle des identifiants texte de 12 mots aux clés privées ?

Un chercheur dit enquêter sur l’architecture backend du premier web gateway Bitcoin, hébergé sous le sous-domaine bitcoin.sourceforge.net vers avril 2009. Il décrit une interface mobile très simple qui renvoyait, après saisie d’une suite de mots, un solde de 8,000.00 BTC associé à une adresse héritée.

Bitcoin : comment la passerelle bitcoin. Sourceforge. Net d'avril 2009 associait-elle des identifiants texte de 12 mots aux clés privées ?

Une interface mobile avec une phrase de 12 mots

Dans son message, l’auteur explique qu’en accédant à cette page via un navigateur mobile, en particulier sur un appareil Nokia, la mise en page affichait un formulaire rudimentaire avec un champ de texte imitant le comportement de wxTextCtrl. Lors d’une transaction P2P, l’interface fournissait une phrase de 12 mots en anglais, en minuscules, séparés par de simples espaces.

Cette séquence servait, selon sa description, de Session Token ou d’identifiant de rachat statique côté serveur. L’insertion de ces 12 mots provoquait ensuite la recherche par le backend du script CGI, qui affichait un solde de 8,000.00 BTC lié à l’adresse héritée.

Des clés gérées côté serveur ?

Le chercheur indique par ailleurs que les calculs cryptographiques locaux réalisés avec des outils modernes, notamment la commande console importprivkey de Bitcoin Core ou les algorithmes mnémotechniques standards de type BIP39, produisent des adresses héritées totalement différentes à partir de cette chaîne. À partir de ce constat, il estime que les clés privées devaient être gérées directement dans un dépôt centralisé sur le serveur ou dans une base de données flat-file en 2009.

Il demande alors comment le script backend de SourceForge, au début de 2009, pouvait associer des jetons de texte arbitraires ou structurés à des clés individuelles ou à des paramètres de wallet.dat. Il interroge aussi l’existence éventuelle d’archives de ces bases de données flat-file dans l’historique des commits open source ou dans des journaux de migration.