Community Trust ScoreVérifié
Les développeurs d’Electrum ont publié la version 4.8.3 le 24 octobre pour corriger une vulnérabilité de haute gravité qui permettait aux pirates de rediriger des paiements Bitcoin lorsque les utilisateurs tentaient d’augmenter les frais de transaction. La mise à jour traite d’un défaut dans la manière dont le logiciel de portefeuille traite les données de transaction provenant de serveurs externes, empêchant ainsi les substitutions non autorisées de paiements en attente.
Mécanisme de l’exploitation et attaques actives
La vulnérabilité affecte les versions d’Electrum antérieures à la 4.8.3 et exploite la dépendance du portefeuille aux serveurs connectés pour suivre les transactions non confirmées. Lorsqu’un utilisateur diffuse un paiement, un serveur malveillant peut retenir la transaction légitime et fournir une version contradictoire qui redirige les fonds vers une adresse contrôlée par l’attaquant. Bien que la transaction frauduleuse contienne initialement des signatures invalides, les clients affectés n’ont pas vérifié ces signatures avant d’afficher la transaction substituée dans l’historique non confirmé. Par conséquent, le paiement légitime disparaît de la vue de l’utilisateur, remplacé par la transaction manipulée.
Les attaquants ont exploité la fonctionnalité Replace-by-Fee de Bitcoin pour compléter le vol. Si une victime augmentait manuellement les frais sur la transaction substituée pour accélérer la confirmation, Electrum générait de nouvelles signatures autorisant les détails de paiement modifiés. Cette action rendait la transaction dirigée par l’attaquant valide, permettant le transfert de fonds sans compromettre les clés privées de l’utilisateur. Lors de l’incident du 18 octobre, les attaquants auraient fixé les frais de la transaction frauduleuse à zéro, une tactique potentiellement conçue pour encourager la victime à augmenter les frais.
Pour augmenter les probabilités de tromperie de l’utilisateur, les attaquants ont généré des adresses Bitcoin correspondant aux quatre derniers caractères des adresses des destinataires prévus. Cette manipulation visait les utilisateurs qui se fiaient à des vérifications partielles d’adresse plutôt qu’à la vérification de la chaîne complète. Les mainteneurs d’Electrum ont confirmé que certains serveurs menaient activement cette attaque, bien que l’entreprise n’ait pas divulgué le montant total volé ni le nombre de portefeuilles compromis.
Chronologie et détails de la correction de sécurité
La divulgation a suivi deux plaintes d’utilisateurs reçues par l’équipe de développement. La première plainte est arrivée le 11 octobre d’un utilisateur qui a remarqué une transaction inconnue apparaissant dans son portefeuille après avoir diffusé un paiement. La deuxième plainte a été reçue le 18 octobre d’un utilisateur qui a perdu des fonds après avoir tenté d’accélérer un transfert en attente. Les deux incidents impliquaient la même technique d’adresses correspondantes utilisée pour déguiser les paiements frauduleux.
Les développeurs d’Electrum ont marqué la version 4.8.3 le 23 octobre et ont distribué le logiciel mis à jour le 24 octobre, accompagné de la divulgation publique de sécurité. La correction introduit des vérifications de signature pour les entrées appartenant au portefeuille avant que les transactions non confirmées n’entrent dans l’historique local du client. Ce changement empêche la technique de substitution signalée d’atteindre l’étape d’ajustement des frais, garantissant que les transactions invalides ne sont pas présentées à l’utilisateur pour approbation.
Le bulletin note que les clients connectés exclusivement à des serveurs de confiance, y compris ceux opérés en privé, ne sont pas exposés à ce vecteur d’attaque spécifique. Cependant, la correction n’étend pas la vérification des signatures à toutes les transactions entrantes. Les développeurs ont conseillé aux utilisateurs de télécharger la correction depuis le site officiel d’Electrum et de vérifier les adresses de destinataire complètes et les montants des paiements à chaque fois qu’ils signent des transactions. Les mainteneurs n’ont pas fourni de détails supplémentaires sur l’étendue de l’exploitation active ni sur l’identité des serveurs malveillants impliqués.
Questions Fréquentes
Quelles versions d’Electrum sont affectées par la vulnérabilité ?
La vulnérabilité de haute gravité affecte les versions d’Electrum antérieures à la 4.8.3. Les utilisateurs exécutant des versions plus anciennes sont conseillés de mettre à jour immédiatement pour prévenir une éventuelle redirection de paiement lors des ajustements de frais.
Comment les attaquants ont-ils redirigé des bitcoins sans les clés privées ?
Les attaquants ont utilisé des serveurs malveillants pour substituer les transactions en attente par des versions frauduleuses. Lorsque les victimes augmentaient manuellement les frais sur ces transactions substituées, Electrum générait de nouvelles signatures pour les détails de paiement modifiés, rendant le vol valide sans accéder aux clés privées de l’utilisateur.
