Le 8 octobre 2026, l’entreprise de cybersécurité Searchlight Cyber a révélé une faille qui touche GoBalance, un outil largement utilisé pour répartir le trafic entre plusieurs instances d’un même service caché sur le réseau Tor. Le problème ne vient pas de l’algorithme de signature Ed25519 lui-même, réputé solide, mais d’une erreur d’implémentation qui ampute la clé secrète de moitié au moment de signer. Résultat : un attaquant qui n’a accès qu’à un seul descripteur public peut reconstruire la clé maîtresse d’une adresse en .onion et en prendre le contrôle. Le forum Dread, l’un des plus fréquentés du dark web, a vu ses deux adresses détournées entre le 5 et le 7 octobre, un incident que plusieurs chercheurs relient directement à cette faille. Aucun identifiant CVE n’avait été attribué au 9 octobre, et le mainteneur de GoBalance n’avait publié aucun correctif officiel à cette date.

GoBalance : à quoi sert cet outil et qui l’utilise

GoBalance répond à un problème concret pour les opérateurs de services cachés Tor : la haute disponibilité. Un service caché classique tourne sur un seul serveur, ce qui en fait une cible facile pour une attaque par déni de service ou une simple panne matérielle. GoBalance distribue les requêtes entrantes vers plusieurs instances du même service, chacune hébergée séparément, tout en conservant une seule adresse .onion visible pour les visiteurs. Ce rôle est historiquement tenu par Onionbalance, le projet officiel maintenu dans l’orbite du Tor Project, mais GoBalance s’est imposé comme une alternative populaire auprès d’opérateurs cherchant une implémentation plus légère ou plus rapide à déployer.

Le problème, c’est que ce rôle de répartiteur implique de manipuler la clé privée qui identifie cryptographiquement le service caché. Chaque instance doit pouvoir signer les descripteurs publiés dans l’annuaire Tor pour prouver qu’elle appartient bien au même service. GoBalance doit donc accéder à cette clé maîtresse, ou à une version dérivée de celle-ci, pour chaque instance qu’il équilibre. C’est précisément dans cette étape de signature que Searchlight Cyber a trouvé la faille. Plusieurs sites du dark web, dont certains marchés et forums à fort trafic, s’appuient sur ce type d’outillage pour rester en ligne malgré les tentatives de saisie ou les attaques, ce qui explique l’ampleur potentielle de l’exposition même si aucun recensement complet des services vulnérables n’a été publié.

Ed25519, l’algorithme de signature des adresses .onion depuis 2021

Pour comprendre la gravité du problème, il faut revenir sur ce que représente une adresse .onion. Depuis la bascule vers les adresses dites “v3”, actée par le Tor Project en 2021 avec l’abandon des anciennes adresses v2, chaque service caché est identifié par une paire de clés Ed25519. L’adresse .onion elle-même n’est rien d’autre qu’un encodage de la clé publique. La clé privée correspondante sert à signer les descripteurs qui permettent aux clients Tor de localiser le service dans le réseau.

Ed25519 a été choisi pour cette fonction en raison de sa rapidité, de la petite taille de ses clés et signatures, et de l’absence de certaines classes de failles qui touchaient les anciens schémas basés sur RSA. L’algorithme en lui-même n’est pas remis en cause par la faille GoBalance. Le problème se situe entièrement dans la façon dont un logiciel tiers manipule la représentation binaire de la clé avant de l’envoyer à la fonction de signature. C’est un rappel classique en cryptographie appliquée : un algorithme mathématiquement solide peut être rendu inutile par une erreur d’implémentation de quelques lignes de code.

L’erreur technique : 32 octets oubliés sur 64

Selon les analyses relayées par The Hacker News, la clé privée Ed25519 telle que Tor la représente en interne occupe 64 octets. Les 32 premiers octets forment ce qu’on appelle le scalaire de signature, dérivé de la graine initiale. Les 32 octets suivants constituent un préfixe utilisé dans le calcul déterministe du nonce à chaque signature. Les deux moitiés sont nécessaires pour que le schéma de signature fonctionne correctement et en toute sécurité.

GoBalance, d’après les rapports techniques disponibles, ne transmettait que les 32 premiers octets à sa fonction de signature et ignorait purement et simplement le reste. Voici une illustration simplifiée, et non le code source réel de GoBalance, du type d’erreur en cause :

// Format natif Tor de la clé secrete Ed25519 (64 octets)
cle_secrete = scalaire[32 octets] + prefixe[32 octets]

// Comportement attendu
signature = ed25519_sign(message, cle_secrete)  // utilise les 64 octets

// Comportement rapporte chez GoBalance
signature = ed25519_sign(message, cle_secrete[0:32])  // le prefixe est ignore

Cette troncature a un effet dévastateur. Le prefixe manquant est justement ce qui rend le nonce de signature imprévisible pour un observateur extérieur. En son absence, ou plutôt en l’absence de son intégration correcte dans le calcul, la relation entre les signatures publiées et le scalaire secret devient exploitable mathématiquement à partir des seules données publiques déjà affichées dans l’annuaire Tor.

Le mécanisme d’attaque, du descripteur public à la clé maîtresse

Un service caché Tor publie régulièrement un descripteur dans l’annuaire distribué du réseau. Ce document contient notamment une clé de signature “aveuglée” (blinded key), dérivée de la clé maîtresse selon un schéma qui change à intervalle régulier pour limiter le traçage. D’après les éléments techniques disponibles, un attaquant peut récupérer ce scalaire de signature aveuglé à partir d’un descripteur publié publiquement, sans jamais avoir besoin d’accéder au serveur hébergeant le service.

Une fois ce scalaire récupéré, la relation mathématique de blinding documentée dans la spécification des adresses onion v3 est réversible si l’on connaît les paramètres publics utilisés. L’attaquant peut donc remonter jusqu’au scalaire secret maître, celui qui identifie fondamentalement le service. Un seul descripteur public suffit, sans interaction supplémentaire avec le service ciblé. Une fois cette clé en main, rien n’empêche l’attaquant de republier sa propre version du service sous la même adresse .onion, redirigeant les visiteurs vers une copie qu’il contrôle entièrement. Il faut distinguer cette conséquence d’un accès direct aux données du serveur d’origine. La faille permet un détournement d’adresse, pas une intrusion automatique dans la base de données ou les systèmes internes du site visé.

Dread, le forum déjà visiblement touché

Dread, souvent présenté comme l’un des plus grands forums de discussion du dark web, aurait vu ses deux adresses .onion prises par un tiers lors d’un incident daté du 5 au 7 octobre 2026, soit dans les jours qui précèdent la divulgation publique de Searchlight Cyber. Plusieurs analyses relient cet épisode à l’exploitation de la faille GoBalance, bien qu’aucune confirmation définitive et détaillée du mode opératoire exact n’ait été publiée par les administrateurs du forum eux-mêmes.

Ce cas illustre bien le scénario redouté par les chercheurs : des visiteurs habitués à une adresse .onion précise, parfois mémorisée ou partagée via des canaux de confiance, se retrouvent redirigés vers une copie frauduleuse sans qu’aucun indicateur visuel classique ne les alerte. Sur le web traditionnel, un certificat TLS invalide ou un avertissement de navigateur peut signaler une usurpation. Sur le réseau Tor, l’adresse elle-même fait office de preuve d’identité cryptographique, ce qui rend ce type de détournement particulièrement difficile à repérer pour un utilisateur ordinaire.

Chronologie d’une divulgation sans CVE

La séquence des événements, telle que reconstituée à partir des rapports disponibles, tient en quelques jours. Entre le 5 et le 7 octobre 2026, le forum Dread subit la prise de contrôle de ses deux adresses .onion. Le 8 octobre, Searchlight Cyber rend publique son analyse de la faille GoBalance. Le 9 octobre, The Hacker News relaie l’information en détaillant le mécanisme de troncature des 32 octets, ce qui donne au problème une visibilité dépassant largement le cercle restreint des opérateurs de services cachés. Dans la foulée, plusieurs sites spécialisés, dont SecNews.gr et Shield53, publient leurs propres synthèses techniques de l’incident.

Un chercheur indépendant aurait, selon ces mêmes sources, publié à la fois une preuve de concept démontrant la récupération de la clé maîtresse à partir d’un unique descripteur public et un correctif non officiel. Ce correctif n’émane cependant pas du mainteneur d’origine de GoBalance, ce qui pose une question de confiance classique dans l’écosystème open source. Faut-il appliquer un patch tiers à un composant qui gère une clé cryptographique aussi sensible sans l’avoir audité soi-même ?

Pourquoi l’absence de CVE complique la réponse

L’absence d’identifiant CVE au moment de la divulgation n’est pas un détail administratif. Dans l’écosystème de la sécurité informatique, le numéro CVE sert de référence unique que les outils de gestion de vulnérabilités, les scanners automatisés et les équipes de sécurité utilisent pour suivre un problème, vérifier si un correctif est appliqué, et prioriser leur réponse. Sans ce numéro, un composant comme GoBalance a beaucoup moins de chances d’apparaître dans les bases de données de vulnérabilités classiques ou dans les outils de scan de dépendances utilisés par les équipes DevSecOps.

Ce vide administratif reflète aussi une réalité plus large. Les outils destinés spécifiquement à l’écosystème Tor et au dark web restent en marge des circuits habituels de divulgation coordonnée, qui concernent surtout les grands éditeurs et les bibliothèques largement adoptées dans le logiciel grand public. Un opérateur de service caché qui ne suit pas de près les forums spécialisés ou les canaux comme Searchlight Cyber peut très bien ignorer l’existence même de cette faille pendant des semaines, voire des mois, tout en continuant à exposer sa clé maîtresse via chaque descripteur publié.

GoBalance, Onionbalance et clés natives : qui est exposé

Toutes les configurations ne sont pas logées à la même enseigne. D’après les rapports techniques disponibles, l’exposition dépend précisément du format sous lequel la clé privée Ed25519 est stockée et manipulée. Les services qui utilisent GoBalance avec une clé au format natif Tor, c’est-à-dire la représentation à 64 octets décrite plus haut, sont directement concernés. En revanche, les déploiements qui utilisent le format de clé propriétaire interne à GoBalance, l’implémentation officielle Onionbalance, ou une clé générée nativement par Tor sans aucun outil de répartition de charge tiers, ne seraient pas affectés par ce bug précis.

ConfigurationFormat de clé privéeExposé à la faille GoBalanceAction recommandée
GoBalance, clé au format natif Tor (64 octets)Natif TorOui, vulnérableMigrer immédiatement, puis régénérer la clé
GoBalance, clé au format propriétaire interneFormat GoBalanceNon concerné selon les rapports disponiblesVérifier quand même la configuration exacte
Onionbalance (implémentation officielle)Natif TorNon, implémentation distincte non affectéeAucune action liée à ce bug précis
Clé générée directement par Tor, sans répartiteur tiersNatif TorNonAucune action liée à ce bug précis

Cette distinction ne doit pas pousser les opérateurs à relâcher leur vigilance trop vite. Si une clé a déjà été exposée via un descripteur public pendant la période où la configuration vulnérable était active, la simple migration vers un format sûr ne suffit pas. La clé compromise reste compromise, et la seule réponse fiable consiste à la régénérer intégralement, ce qui implique de changer d’adresse .onion.

Ed25519 face à ECDSA et RSA, comparaison des primitives de signature

Il est utile de remettre Ed25519 en perspective face aux autres familles de signatures numériques couramment déployées, pour bien saisir que le choix de l’algorithme n’était pas en cause dans cette affaire. Les anciennes adresses Tor v2, abandonnées en 2021, reposaient sur RSA-1024, un schéma aujourd’hui jugé bien trop faible pour un usage sensible. Ed25519 a succédé à ce schéma avec des clés et signatures nettement plus compactes, tout en offrant un niveau de sécurité largement supérieur.

AlgorithmeTaille de clé privéeTaille de clé publiqueTaille de signatureUsage principal
RSA-1024 (ancien Tor v2, obsolète)128 octets128 octets128 octetsRetiré du réseau Tor depuis 2021
ECDSA P-25632 octets64 octets (non compressée)~70-72 octets (DER)TLS, signature de code
Ed25519 (Tor v3 actuel)64 octets (format étendu Tor)32 octets64 octetsAdresses .onion, SSH, signature de paquets
Ed44857 octets57 octets114 octetsSignature haute sécurité, usage plus rare

Ce tableau montre bien que Ed25519 reste un choix pertinent sur le papier. Clés et signatures compactes, performances élevées, résistance éprouvée face aux attaques connues contre le schéma mathématique lui-même. La faille GoBalance ne remet absolument pas en cause cette conclusion. Elle rappelle simplement qu’un algorithme de signature, aussi solide soit-il, dépend entièrement de la qualité du code qui le met en œuvre. La même observation vaut pour ECDSA, où des erreurs de génération de nonce ont par le passé permis de retrouver des clés privées, ou pour RSA, où des implémentations bâclées du padding ont ouvert la voie à des attaques restées célèbres dans l’histoire de la cryptographie appliquée.

Les mitigations disponibles aujourd’hui

Pour un opérateur de service caché utilisant GoBalance, la marche à suivre recommandée par les analyses disponibles se décompose en plusieurs étapes. D’abord, identifier précisément le format de clé utilisé dans la configuration actuelle, puisque toutes les installations ne sont pas vulnérables. Ensuite, si la configuration repose sur le format natif Tor à 64 octets, cesser immédiatement d’utiliser cette configuration tant qu’aucun correctif officiel n’a été audité et validé.

Le correctif publié par un chercheur indépendant peut constituer une option temporaire, mais son application mérite une vérification sérieuse avant tout déploiement sur un service sensible, puisqu’il ne provient pas du mainteneur officiel du projet. Dans tous les cas, la rotation de la clé d’identité du service caché reste l’étape la plus importante, car la découverte de la faille après coup ne neutralise en rien une clé déjà exposée via des descripteurs publiés par le passé. Les opérateurs les plus prudents choisiront de migrer vers Onionbalance, l’implémentation de référence soutenue par l’écosystème Tor, plutôt que de continuer à dépendre d’une alternative tierce dont l’audit de sécurité reste à ce jour incertain.

Une leçon pour tous les développeurs qui manipulent Ed25519

Cette affaire dépasse largement le cadre du réseau Tor. Ed25519 est aujourd’hui utilisé dans de très nombreux contextes : authentification SSH, signature de commits Git, signature de paquets logiciels, protocoles de messagerie chiffrée. La représentation à 64 octets de la clé secrète, avec sa combinaison de scalaire et de prefixe, n’est pas propre à Tor. C’est le format d’export standard que de nombreuses bibliothèques cryptographiques utilisent en interne.

Un développeur qui réimplémente, même partiellement, une logique de signature Ed25519 plutôt que de s’appuyer intégralement sur une bibliothèque cryptographique auditée, s’expose au même risque que GoBalance. Tronquer, mal ordonner, ou mal interpréter l’un des composants de la clé peut suffire à rendre tout le schéma de signature exploitable. La recommandation classique en cryptographie appliquée, qui consiste à ne jamais réécrire sa propre couche de signature et à toujours déléguer cette opération à une bibliothèque de référence maintenue et testée, trouve ici une illustration concrète et récente.

Contexte historique, des adresses v2 en RSA-1024 aux clés v3 Ed25519

Le réseau Tor a connu plusieurs générations d’adresses de services cachés. Les adresses v2, identifiables à leurs 16 caractères, reposaient sur RSA-1024 et sur l’empreinte SHA-1, deux choix devenus insuffisants face à l’évolution des capacités de calcul et des attaques cryptographiques. Le Tor Project a retiré le support des adresses v2 en 2021, poussant l’ensemble de l’écosystème, y compris les marchés et forums du dark web, à migrer vers les adresses v3 à 56 caractères, bâties sur Ed25519 et SHA3.

Cette migration avait justement pour objectif de corriger des faiblesses structurelles connues du schéma v2, notamment sa résistance insuffisante face à certaines attaques par force brute sur l’identifiant d’adresse. Avec le recul, l’épisode GoBalance illustre un paradoxe fréquent en sécurité informatique. La migration vers un algorithme supérieur ne protège en rien contre une erreur d’implémentation dans l’écosystème logiciel qui l’entoure. Le problème ne s’est pas déplacé dans les mathématiques du protocole, mais dans le code tiers qui vient s’y greffer pour répondre à un besoin opérationnel, ici la haute disponibilité.

Ce que cette affaire annonce pour les mois à venir

Plusieurs évolutions semblent probables dans les semaines qui suivent cette divulgation. D’abord, un audit plus poussé des autres outils tiers de répartition de charge pour Tor devrait suivre, les chercheurs en sécurité ayant désormais un précédent concret à vérifier systématiquement sur des projets comparables à GoBalance. Ensuite, la pression va probablement monter pour que le Tor Project publie des recommandations plus explicites sur la manière dont les outils externes doivent manipuler les clés d’identité des services cachés, afin d’éviter que ce type d’erreur ne se reproduise ailleurs.

On peut aussi s’attendre à ce que plusieurs opérateurs de marchés et de forums du dark web accélèrent leur migration vers Onionbalance par simple prudence, quitte à perdre en performance ou en flexibilité par rapport à GoBalance. Le cas Dread, s’il se confirme comme directement lié à cette faille, servira vraisemblablement d’étude de cas dans les communications de sensibilisation des équipes de sécurité spécialisées sur le dark web. Enfin, cette affaire pourrait relancer un débat plus large sur la nécessité d’étendre les circuits de divulgation coordonnée et l’attribution de CVE aux outils spécifiques à l’écosystème Tor, aujourd’hui largement en dehors des radars classiques des bases de vulnérabilités. Il reste également possible, bien que non confirmé à ce stade, qu’un identifiant CVE finisse par être attribué a posteriori à mesure que davantage de détails techniques circulent publiquement.

Questions fréquentes

Qu’est-ce que GoBalance exactement ?
GoBalance est un outil tiers qui répartit le trafic d’un service caché Tor entre plusieurs instances backend, afin d’améliorer sa disponibilité face aux pannes ou aux attaques par déni de service, tout en conservant une seule adresse .onion visible pour les visiteurs.

La faille touche-t-elle l’algorithme Ed25519 lui-même ?
Non. L’algorithme Ed25519 n’est pas remis en cause. Le problème vient d’une erreur d’implémentation dans GoBalance, qui ne transmettait que 32 des 64 octets de la clé privée à la fonction de signature, rendant la clé maîtresse récupérable à partir d’un descripteur public.

Un identifiant CVE a-t-il été attribué à cette faille ?
Non, aucun CVE n’avait été attribué au 9 octobre 2026 selon les rapports disponibles, ce qui complique son suivi par les outils de gestion de vulnérabilités classiques.

Toutes les installations de GoBalance sont-elles vulnérables ?
Non. Seules les installations utilisant une clé au format natif Tor à 64 octets seraient concernées. Les clés au format propriétaire interne de GoBalance, les déploiements Onionbalance et les clés générées directement par Tor sans répartiteur tiers ne seraient pas affectés par ce bug précis.

Un correctif officiel existe-t-il ?
Au moment de la divulgation, aucun correctif officiel n’avait été publié par le mainteneur de GoBalance. Un chercheur indépendant aurait publié une preuve de concept ainsi qu’un patch non officiel, dont l’application mérite une vérification avant tout déploiement sur un service sensible.

Que doit faire un opérateur de service caché utilisant GoBalance ?
Vérifier le format de clé utilisé, cesser d’utiliser une configuration vulnérable, envisager une migration vers Onionbalance, et surtout régénérer intégralement la clé d’identité du service si elle a pu être exposée via un descripteur public, ce qui implique de changer d’adresse .onion.

Le forum Dread a-t-il officiellement confirmé le lien avec GoBalance ?
Plusieurs analyses de sécurité relient l’incident survenu sur Dread entre le 5 et le 7 octobre 2026 à l’exploitation de cette faille, mais aucune confirmation technique détaillée n’a été publiée par les administrateurs du forum eux-mêmes à ce jour.

Cette faille a-t-elle des conséquences pour les utilisateurs européens de Tor en dehors du dark web ?
Indirectement, oui. Des plateformes de signalement sécurisé ou des services de messagerie chiffrée utilisés par des journalistes et des lanceurs d’alerte en Europe peuvent aussi reposer sur des outils de répartition de charge tiers pour leurs services cachés, ce qui justifie une vérification de leur configuration même en dehors du contexte des marchés du dark web.