Electrum hat Version 4.8.3 veröffentlicht, um eine hochgradig schwerwiegende Sicherheitslücke in der Bitcoin-Wallet zu beheben, die von bösartigen Servern ausgenutzt wurde, um Zahlungen von Nutzern umzuleiten; die Entwickler bestätigten mindestens einen Fall von gestohlenen Geldern.
Zusammenfassung
- Electrum veröffentlichte Version 4.8.3, nachdem bestätigt wurde, dass bösartige Server eine hochgradig schwerwiegende Sicherheitslücke ausnutzten.
- Angreifer ersetzten ausstehende Bitcoin-Zahlungen durch betrügerische Transaktionen, die Nutzer durch Gebührenerhöhungen versehentlich autorisieren konnten.
- Zwei Nutzer meldeten Vorfälle, darunter einer, der Bitcoin verlor, nachdem er eine Transaktionsgebühr erhöht hatte.
- Die Sicherheitslücke betraf jede Electrum-Version vor 4.8.3; die Entwickler haben die Gesamtverluste nicht offengelegt.
- Der Sicherheitspatch verifiziert Signaturen bei unbestätigten Transaktionen, die Coins ausgeben, die von der Wallet kontrolliert werden.
Laut der Sicherheitsmeldung der Wallet vom 24. Oktober nutzten Angreifer aus, wie Electrum unbestätigte Bitcoin-Transaktionen handhabte, und ersetzten legitime ausgehende Zahlungen durch betrügerische, die Nutzer versehentlich autorisieren konnten, während sie Transaktionsgebühren erhöhten.
Electrum ist eine leichtgewichtige Bitcoin-Wallet, die sich für Transaktionsverläufe, das Broadcasting und andere Netzwerkinformationen mit externen Servern verbindet. Anders als ein vollständiger Bitcoin-Node verarbeitet die Software nicht jeden Aspekt der Blockchain-Aktivität unabhängig.
In der Dokumentation wird erklärt, dass Electrum bestätigte Transaktionen durch Simple Payment Verification verifiziert, bei der Anzeige ausstehender Transaktionen jedoch historisch seinem Hauptserver vertraut hat.
Angreifer nutzten diese Unterscheidung aus, indem sie über bösartige Server übermittelte Transaktionen abfingen, bevor sie das Bitcoin-Netzwerk erreichten.
Nachdem ein Angreifer verhindert hatte, dass eine legitime Transaktion verbreitet wurde, konnte er der Wallet eine Ersatztransaktion senden, die die Empfangsadresse in eine unter der Kontrolle des Angreifers änderte.
Obwohl die Ersatztransaktion ungültige Signaturen trug, prüften anfällige Electrum-Versionen diese nicht, bevor sie die Transaktion im Verlauf der Wallet anzeigten.
Die Täuschung wurde gefährlich, als Nutzer versuchten, die Transaktionsgebühr über Replace-by-Fee, oder RBF, zu erhöhen, eine Bitcoin-Funktion, die es ermöglicht, eine unbestätigte Zahlung durch eine andere mit höherer Gebühr zu ersetzen.
Durch die Genehmigung der Gebührenanpassung konnten Nutzer unwissentlich eine gültige Transaktion signieren, die den Angreifer bezahlte.
Electrum bestätigt Ausnutzung in der Praxis und Bitcoin-Verluste
Die Entwickler legten zwei privat gemeldete Vorfälle offen, wodurch belegt ist, dass die Sicherheitslücke über einen theoretischen Angriff hinausgegangen war.
Am 11. Oktober meldete ein Nutzer namens dannydeezy, dass eine im Verlauf von Electrum angezeigte Transaktion nicht mit der ursprünglich übermittelten Zahlung übereinstimmte.
Laut der Sicherheitsmeldung betrafen beide Vorfälle vom Angreifer kontrollierte Empfangsadressen, die so gestaltet waren, dass sie mit den letzten vier Zeichen der Bitcoin-Adresse des beabsichtigten Empfängers übereinstimmten.
Im zweiten Fall wies die betrügerische Transaktion eine Gebühr von null auf, was nach Vermutung der Entwickler das Opfer dazu veranlassen sollte, eine Gebührenerhöhung einzuleiten.
Der erste Bericht betraf eine 2-von-3-Multisignatur-Wallet, die zwei Trezor-Geräte verwendete. Ihre legitime Transaktion enthielt 31 Eingänge und einen Ausgang.
Die Ermittler stellten fest, dass alle 62 Signaturen für die ursprüngliche Zahlung gültig, für die ersetzte Transaktion jedoch ungültig waren. Die Fälschung leitete nahezu alle Bitcoin an eine täuschend ähnliche Adresse um und schickte einen kleinen Betrag an die Wallet zurück.
Die ursprüngliche Transaktion blieb gültig, hatte jedoch nie das öffentliche Bitcoin-Netzwerk erreicht.
Electrum bestätigte, dass einige Server den Angriff in freier Wildbahn durchführten. Die Entwickler haben jedoch nicht offengelegt, wie viele Server beteiligt waren, wie viel gestohlen wurde oder ob weitere Opfer identifiziert wurden.
Electrum 4.8.3 blockiert bösartige Fee-Bump-Transaktionen
Der Fix wurde am 23. Oktober in Version 4.8.3 integriert, wobei die herunterladbaren Binärdateien am 24. Oktober veröffentlicht wurden.
Durch Commit 90fe308 führten die Entwickler eine Signaturverifikation für unbestätigte Transaktionen ein, die Inputs ausgeben, die der Wallet des Nutzers gehören.
Electrum prüft diese Signaturen nun, bevor die Transaktionen in seine lokale Historie übernommen werden, wodurch verhindert wird, dass die in der Warnmeldung beschriebenen betrügerischen ausgehenden Zahlungen als legitime Transaktionen erscheinen.
Das Update macht Electrum nicht zu einem vollständigen Bitcoin-Node. Die Entwickler stellten klar, dass eingehende unbestätigte Transaktionen weiterhin außerhalb der neuen Signaturprüfungen bleiben, während bestätigte Zahlungen weiterhin den bestehenden Verifikationsverfahren unterzogen werden.
Nutzer, die Versionen vor 4.8.3 ausführen, wurden aufgefordert, das Update von der offiziellen Electrum-Website herunterzuladen.
Für alle, die nicht sofort aktualisieren können, empfehlen die Entwickler, vollständige Empfangsadressen und Beträge vor der Signierung von Transaktionen zu überprüfen, einschließlich Fee-Replacements.
Laut der Warnmeldung sind Nutzer, die sich ausschließlich mit vertrauenswürdigen Servern verbinden, einschließlich ihrer eigenen, diesem speziellen Angriff durch bösartige Server nicht ausgesetzt.
Frühere Angriffe auf Electrum offenbaren wiederkehrende Server-Risiken
Der Vorfall folgt auf frühere Versuche, Electrums Abhängigkeit von externen Servern auszunutzen.
Im Dezember 2018 berichtete crypto.news, dass bösartige Server den Nutzern betrügerische Software-Update-Anweisungen angezeigt hatten. Zeitgenössische Berichte schätzten die Verluste auf nahezu 1 Million Dollar.
Eine weitere Kampagne bösartiger Server im Jahr 2019 nutzte gefälschte Wallet-Updates und Denial-of-Service-Aktivitäten, um Nutzer auf kompromittierte Software umzuleiten.
Diese Angriffe beruhten auf irreführenden Downloads, während die neu gepatchte Schwachstelle ausstehende Transaktionsinformationen innerhalb einer ansonsten legitimen Wallet manipulierte.
Ein im Jahr 2020 veröffentlichtes Interview über Electrum-Server untersuchte die Kompromisse von Lightweight-Wallets, einschließlich ihrer Abhängigkeit von externer Infrastruktur für Transaktionshistorien.
Electrums eigene Dokumentation besagt, dass sein Client typischerweise eine Verbindung zu etwa 10 Servern herstellt, aber einen Hauptserver auswählt, um die Wallet-Historie abzurufen und Transaktionen zu übertragen. Die Dokumentation stellt fest, dass diesem Hauptserver in Bezug auf unbestätigte Transaktionen vertraut wird.






