Electrum corrige une faille de sécurité, des pirates ont déjà volé des bitcoins
Electrum a publié la version 4.8.3 pour corriger une vulnérabilité critique dans les portefeuilles Bitcoin. Les développeurs ont confirmé que des serveurs malveillants ont exploité cette faille pour rediriger les paiements des utilisateurs, et au moins un vol de fonds a été signalé.
- Electrum a publié la version 4.8.3 après avoir confirmé que des serveurs malveillants exploitaient une vulnérabilité critique.
- Les attaquants remplacent les paiements Bitcoin en attente par des transactions frauduleuses ; les utilisateurs peuvent, en augmentant les frais, croire à tort que la transaction est normale et l'autoriser.
- Deux utilisateurs ont signalé l'événement, dont l'un a perdu des bitcoins en raison d'une augmentation des frais de transaction.
- Cette vulnérabilité affecte toutes les versions d'Electrum antérieures à la 4.8.3 ; les développeurs n'ont pas encore révélé le montant total des pertes.
- Le correctif de sécurité vérifie les signatures des transactions initiées par des actifs contrôlés par le portefeuille, mais encore non confirmées.
Selon l'avis de sécurité publié par ce portefeuille le 24 octobre, les attaquants ont exploité la façon dont Electrum traite les transactions Bitcoin non confirmées pour remplacer les paiements externes légitimes par des transactions frauduleuses ; les utilisateurs peuvent accidentellement autoriser ces transactions en augmentant les frais de transaction.
Electrum est un portefeuille léger pour Bitcoin qui se connecte à des serveurs externes pour obtenir l'historique des transactions, diffuser des transactions et d'autres informations réseau. Contrairement à un nœud Bitcoin complet, ce logiciel ne traite pas individuellement chaque étape de l'activité de la blockchain.
Sa documentation explique qu'Electrum vérifie les transactions confirmées via la vérification simple de paiement (Simple Payment Verification), mais a historiquement fait confiance à son serveur principal lors de l'affichage des transactions en attente.
Les attaquants ont exploité cette différence en interceptant les transactions soumises via un serveur malveillant, les modifiant avant qu'elles n'atteignent le réseau Bitcoin.
Après avoir bloqué la diffusion de la transaction légale, l'attaquant peut envoyer une transaction de remplacement au portefeuille, en modifiant l'adresse de réception en une adresse contrôlée par l'attaquant.
Bien que les transactions alternatives portent des signatures invalides, les versions vulnérables d'Electrum ne vérifient pas ces signatures avant de les afficher dans l'historique du portefeuille.
Lorsqu'un utilisateur tente d'augmenter les frais de transaction via Replace-by-Fee (RBF), cette escroquerie devient dangereuse. RBF est une fonctionnalité de Bitcoin qui permet de remplacer une transaction non confirmée par une autre ayant des frais plus élevés.
Une fois que l'utilisateur approuve l'ajustement des frais, il peut signer sans le savoir une transaction valide vers l'attaquant.
Electrum confirme une attaque du monde réel et des pertes de bitcoins
Les développeurs ont révélé deux incidents signalés en privé, démontrant que cette vulnérabilité n'est plus une attaque théorique.
Le 11 octobre, un utilisateur nommé dannydeezy a signalé qu'une transaction affichée dans l'historique d'Electrum ne correspondait pas au paiement initialement soumis.
Le 18 octobre, un autre utilisateur, Raju-K12, a perdu des fonds en essayant d'augmenter les frais de transaction et a contacté le développeur.
Selon l'annonce, les deux événements impliquent des adresses de réception contrôlées par l'attaquant, conçues pour correspondre aux quatre derniers caractères de l'adresse Bitcoin de la partie destinataire.
Dans le deuxième cas, les frais de la transaction frauduleuse étaient nuls, et les développeurs soupçonnent que cela visait à inciter la victime à lancer une opération augmentant les frais.
Le premier signalement concerne un portefeuille multi-signatures 2 sur 3 utilisant deux appareils Trezor. Ses transactions légales comprennent 31 entrées et une sortie.
Les enquêteurs ont constaté que les 62 signatures étaient valides pour le paiement original, mais pas pour la transaction remplacée. La transaction falsifiée a transféré presque tous les bitcoins vers une adresse similaire, n'en renvoyant qu'une petite partie au portefeuille.
La transaction originale est toujours valide, mais n'a jamais été introduite sur le réseau Bitcoin public.
Electrum reconnaît que, dans la réalité, certains serveurs mènent effectivement cette attaque. Toutefois, les développeurs n'ont pas révélé le nombre de serveurs impliqués dans l'attaque, le montant volé, ni si d'autres victimes ont été identifiées.
Electrum 4.8.3 bloque les transactions malveillantes augmentant les frais
Ce correctif a été intégré dans la version 4.8.3 le 23 octobre, et des fichiers binaires téléchargeables ont été disponibles le 24 octobre.
En soumettant 90fe308, les développeurs ont introduit une vérification de signature pour les transactions non confirmées dont les entrées sont contrôlées par le portefeuille utilisateur.
Electrum vérifiera désormais les signatures avant d'intégrer ces transactions dans l'historique local, empêchant ainsi les paiements externes frauduleux décrits dans l'annonce d'apparaître comme des transactions légales.
Cette mise à jour ne transforme pas Electrum en nœud Bitcoin complet. Les développeurs indiquent que les transactions non confirmées entrantes ne sont toujours pas couvertes par la nouvelle vérification de signature, et que les paiements confirmés continuent d'utiliser le processus de validation existant.
Les utilisateurs exécutant une version antérieure à 4.8.3 sont invités à télécharger la mise à jour depuis le site officiel d'Electrum.
Pour les utilisateurs ne pouvant pas mettre à jour temporairement, les développeurs recommandent de vérifier l'adresse de réception complète et le montant avant de signer la transaction, y compris les transactions de remplacement de frais.
Selon l'annonce, seuls les utilisateurs connectés à des serveurs de confiance (y compris leurs propres serveurs) ne sont pas affectés par cette attaque spécifique de serveur malveillant.
Les attaques passées sur Electrum montrent que les risques liés aux serveurs se répètent.
Cet événement s'inscrit dans la continuité des tentatives précédentes d'attaque contre Electrum en raison de sa dépendance à des serveurs externes.
En décembre 2018, crypto.news a rapporté que des serveurs malveillants avaient affiché des notes de mise à jour logicielle falsifiées aux utilisateurs. Les estimations à l'époque indiquaient des pertes proches de 1 million de dollars.
Une autre vague d'attaques serveur malveillantes en 2019 a exploité des mises à jour de portefeuille falsifiées et des activités de déni de service pour rediriger les utilisateurs vers des logiciels compromis.
Ces attaques reposent sur des téléchargements trompeurs, tandis que cette nouvelle vulnérabilité corrigée consiste à manipuler les informations de transactions en attente à l'intérieur d'un portefeuille initialement légitime.
Un article d'entrevue publié en 2020 sur les serveurs Electrum, qui examine les compromis des portefeuilles légers, notamment leur dépendance à l'égard d'infrastructures externes pour l'historique des transactions.
La documentation d'Electrum indique que son client se connecte généralement à environ 10 serveurs, mais choisit un serveur principal pour obtenir l'historique du portefeuille et diffuser les transactions. La documentation précise également que ce serveur principal est digne de confiance en ce qui concerne les transactions non confirmées.

