Electrum a publié la version 4.8.3 pour corriger une vulnérabilité de haute gravité du portefeuille Bitcoin que des serveurs malveillants ont exploitée pour rediriger les paiements des utilisateurs, les développeurs confirmant au moins un cas de fonds volés.
Résumé
- Electrum a publié la version 4.8.3 après avoir confirmé que des serveurs malveillants exploitaient une vulnérabilité de haute gravité.
- Les attaquants remplaçaient les paiements Bitcoin en attente par des transactions frauduleuses que les utilisateurs pouvaient autoriser par erreur en augmentant les frais.
- Deux utilisateurs ont signalé des incidents, dont un qui a perdu des Bitcoin après avoir augmenté les frais d'une transaction.
- La vulnérabilité affectait toutes les versions d'Electrum antérieures à la 4.8.3 ; les développeurs n'ont pas divulgué les pertes totales.
- Le correctif de sécurité vérifie les signatures des transactions non confirmées dépensant des pièces contrôlées par le portefeuille.
Selon l'avis de sécurité du portefeuille daté du 24 octobre, les attaquants ont exploité la manière dont Electrum traitait les transactions Bitcoin non confirmées, en remplaçant les paiements sortants légitimes par des transactions frauduleuses que les utilisateurs pouvaient autoriser accidentellement en augmentant les frais de transaction.
Electrum est un portefeuille Bitcoin léger qui se connecte à des serveurs externes pour l'historique des transactions, la diffusion et d'autres informations réseau. Contrairement à un nœud Bitcoin complet, le logiciel ne traite pas indépendamment chaque aspect de l'activité de la blockchain.
Sa documentation explique qu'Electrum vérifie les transactions confirmées via la vérification de paiement simplifiée (SPV), mais a historiquement fait confiance à son serveur principal lors de l'affichage des transactions en attente.
Les attaquants ont exploité cette distinction en interceptant les transactions soumises via des serveurs malveillants avant qu'elles n'atteignent le réseau Bitcoin.
Après avoir empêché la diffusion d'une transaction légitime, un attaquant pouvait envoyer au portefeuille une transaction de remplacement qui changeait l'adresse de réception pour une adresse sous son contrôle.
Bien que la transaction de remplacement portait des signatures invalides, les versions vulnérables d'Electrum ne les vérifiaient pas avant d'afficher la transaction dans l'historique du portefeuille.
La tromperie devenait dangereuse lorsque les utilisateurs tentaient d'augmenter les frais de transaction via Replace-by-Fee, ou RBF, une fonctionnalité Bitcoin qui permet de remplacer un paiement non confirmé par un autre payant des frais plus élevés.
En approuvant l'ajustement des frais, les utilisateurs pouvaient signer sans le savoir une transaction valide payant l'attaquant.
Electrum confirme une exploitation réelle et des pertes de Bitcoin
Les développeurs ont divulgué deux incidents signalés en privé, établissant que la vulnérabilité était passée au-delà d'une attaque théorique.
Le 11 octobre, un utilisateur identifié comme dannydeezy a signalé qu'une transaction affichée dans l'historique d'Electrum ne correspondait pas au paiement initialement soumis.
Selon l'avis, les deux incidents impliquaient des adresses de réception contrôlées par l'attaquant, conçues pour correspondre aux quatre derniers caractères de l'adresse Bitcoin du destinataire prévu.
Dans le second cas, la transaction frauduleuse portait des frais nuls, ce que les développeurs soupçonnaient d'être destiné à encourager la victime à initier une augmentation des frais.
Le premier signalement concernait un portefeuille multisignature deux-sur-trois utilisant deux appareils Trezor. Sa transaction légitime contenait 31 entrées et une sortie.
Les enquêteurs ont constaté que les 62 signatures étaient valides pour le paiement original mais invalides pour la transaction substituée. La fausse transaction redirigeait presque tout le Bitcoin vers une adresse similaire et renvoyait une petite somme au portefeuille.
La transaction originale restait valide mais n'avait jamais atteint le réseau Bitcoin public.
Electrum a reconnu que certains serveurs effectuaient l'attaque dans la nature. Cependant, les développeurs n'ont pas divulgué combien de serveurs ont participé, le montant volé ou si d'autres victimes ont été identifiées.
Electrum 4.8.3 bloque les transactions malveillantes d'augmentation de frais
Le correctif a été intégré à la version 4.8.3 le 23 octobre, avec des binaires téléchargeables publiés le 24 octobre.
Via le commit 90fe308, les développeurs ont introduit la vérification des signatures pour les transactions non confirmées dépensant des entrées détenues par le portefeuille de l'utilisateur.
Electrum vérifie désormais ces signatures avant d'accepter les transactions dans son historique local, empêchant les paiements sortants frauduleux décrits dans l'avis d'apparaître comme des transactions légitimes.
La mise à jour ne fait pas d'Electrum un nœud Bitcoin complet. Les développeurs ont précisé que les transactions entrantes non confirmées restent en dehors des nouvelles vérifications de signatures, tandis que les paiements confirmés continuent de subir les procédures de vérification existantes.
Les utilisateurs exécutant des versions antérieures à 4.8.3 ont été invités à télécharger la mise à jour depuis le site officiel d'Electrum.
Pour ceux qui ne peuvent pas mettre à jour immédiatement, les développeurs recommandent de vérifier les adresses de réception complètes et les montants avant de signer des transactions, y compris les remplacements de frais.
Selon l'avis, les utilisateurs se connectant exclusivement à des serveurs de confiance, y compris les leurs, ne sont pas exposés à cette attaque particulière de serveur malveillant.
Les attaques précédentes d'Electrum révèlent des risques récurrents liés aux serveurs
L'incident fait suite à des tentatives antérieures d'exploiter la dépendance d'Electrum à des serveurs externes.
En décembre 2018, crypto.news rapportait que des serveurs malveillants avaient affiché des instructions frauduleuses de mise à jour logicielle aux utilisateurs. Les rapports de l'époque estimaient les pertes à près d'un million de dollars.
Une autre campagne de serveurs malveillants en 2019 a utilisé de fausses mises à jour de portefeuille et des activités de déni de service pour rediriger les utilisateurs vers des logiciels compromis.
Ces attaques reposaient sur des téléchargements trompeurs, tandis que la vulnérabilité récemment corrigée manipulait les informations de transactions en attente à l'intérieur d'un portefeuille par ailleurs légitime.
Une interview sur les serveurs Electrum publiée en 2020 examinait les compromis des portefeuilles légers, y compris leur dépendance à une infrastructure externe pour les historiques de transactions.
La documentation d'Electrum indique que son client se connecte généralement à environ 10 serveurs, mais sélectionne un serveur principal pour récupérer l'historique du portefeuille et diffuser les transactions. La documentation précise que ce serveur principal est digne de confiance en ce qui concerne les transactions non confirmées.






