#electrum修复4.8.3前版本高危漏洞
Alle 62 Signaturen wurden erfolgreich verifiziert, aber die Empfangsadresse gehört nicht dir
📣 盘面异动群里喊
Die etablierte Bitcoin-Wallet Electrum hat am 24. Oktober ein Sicherheitsupdate veröffentlicht: Version 4.8.3. In der offiziellen Mitteilung wurde die Schwachstelle als „High“ eingestuft. Betroffen sind alle Versionen vor 4.8.3. Eine CVE-Nummer wurde nicht vergeben, aber in der Mitteilung stand ein ziemlich deutlicher Satz: Server setzen diese Methode bereits in der Praxis ein 🦖
Wenn du eine Light-Wallet verwendest, lädst du nicht die gesamte Blockchain herunter, sondern vertraust darauf, dass ein Server dir deinen Kontostand und deine Transaktionen mitteilt. Laut offizieller Dokumentation ist das ein bewusster Kompromiss beim Design. Das Problem: Dieser Kompromiss wurde zur Waffe gemacht ⚠️
Ein Angreifer kontrolliert den Server, mit dem du verbunden bist. Du klickst in deiner Wallet auf „Senden“. Der Server verschluckt die echte Transaktion, sie gelangt gar nicht erst in den Mempool. Dann schiebt der Server deiner Wallet eine gefälschte Transaktion unter. Sie hat exakt dieselben Inputs, dieselbe Version und dieselbe Sperrzeit wie deine ursprüngliche Transaktion. Die Signaturskripte aller 31 Inputs sind bytegenau identisch. Der einzige Unterschied: Die Auszahlungsadresse wurde durch die Adresse des Angreifers ersetzt. Und diese gefälschte Adresse wurde wieder und wieder berechnet, bis ihre letzten 4 Zeichen exakt mit denen der Adresse übereinstimmten, an die du eigentlich senden wolltest.
Alle Signaturen der gefälschten Transaktion sind ungültig. Aber Light-Wallets prüfen die Skripte nicht und können das daher nicht erkennen. So verschwindet die echte Transaktion aus deinem Verlauf und übrig bleibt nur eine unbestätigte gefälschte Transaktion. Der Betrag sieht genauso aus wie der, den du überweisen wolltest. Der Betrüger setzt außerdem die Gebühr auf nahezu null und wartet nur darauf, dass du bemerkst, dass die Überweisung festhängt, und manuell auf „Gebühr erhöhen“ klickst.
Sobald du die Gebühr erhöhst, signiert deine Wallet diese gefälschte Transaktion. Du signierst deine Coins höchstpersönlich an den Angreifer 💥
In der Mitteilung werden zwei echte Fälle beschrieben. Am 11. Oktober meldete der erste Nutzer den Vorfall vertraulich. Er nutzte eine ältere 2-aus-3-Multisignatur-Wallet mit zwei Trezor-Hardware-Wallets, 31 Inputs und einem Output. Er hatte die Adresse auf beiden Hardware-Displays überprüft, bevor er die Transaktion sendete. Trotzdem erschien im Verlauf eine unbestätigte Transaktion an eine unbekannte Adresse. Am 18. Oktober meldete sich ein zweiter Nutzer. Er erhöhte die Gebühr – und verlor tatsächlich sein Geld. Vom ersten Bericht bis zur Einstufung als 4.8.3-Problem vergingen nur 12 Tage, bis zur Veröffentlichung der Binärdatei 13 Tage.
Der entscheidende Punkt ist für mich nicht, dass Electrum einen Fehler in den Code geschrieben hat, sondern eine Grenze, die alle als selbstverständlich hinnehmen: Der Server, dem du vertraust, ist in Wirklichkeit dein Kontobuch. Was er dir zeigt, hältst du für tatsächlich geschehen. Dieser Vorfall hat aus diesem Satz einfach einen praktisch ausführbaren Angriffsweg gemacht.
Auch Version 4.8.3 überprüft nach der Behebung nur die Inputs, die zu deiner eigenen Wallet gehören. Transaktionen, die andere an dich senden, werden weiterhin nicht überprüft, denn Light-Clients verfügen nicht über eine vollständige Konsens-Engine. Die Entwickler räumen selbst ein, dass eine Abdeckung auch dieses Bereichs die rekursive Überprüfung unbestätigter Vorgängertransaktionen erfordern würde – und das wäre zu aufwendig.
Drei Dinge, die du tun kannst: Aktualisiere sofort auf 4.8.3. Überprüfe vor jeder Gebührenerhöhung unbedingt die Auszahlungsadresse und den Betrag. Langfristig solltest du einen eigenen Server betreiben. Laut offizieller Aussage sind Nutzer, die sich mit ihrem eigenen Server verbinden, von dieser Schwachstelle nicht betroffen.
Verwendest du normalerweise eine Light-Wallet oder betreibst du deinen eigenen Node? Schreib’s in die Kommentare.
Tippe auf mein Profilbild, um den Livestream anzusehen.
Ich halte dich täglich über wichtige Themen rund um die Bitcoin-Sicherheit auf dem Laufenden. Nicht nur darüber, was in den Nachrichten passiert, sondern auch über die Logik und die Chancen dahinter 👀🚀
Alle 62 Signaturen wurden erfolgreich verifiziert, aber die Empfangsadresse gehört nicht dir
📣 盘面异动群里喊
Die etablierte Bitcoin-Wallet Electrum hat am 24. Oktober ein Sicherheitsupdate veröffentlicht: Version 4.8.3. In der offiziellen Mitteilung wurde die Schwachstelle als „High“ eingestuft. Betroffen sind alle Versionen vor 4.8.3. Eine CVE-Nummer wurde nicht vergeben, aber in der Mitteilung stand ein ziemlich deutlicher Satz: Server setzen diese Methode bereits in der Praxis ein 🦖
Wenn du eine Light-Wallet verwendest, lädst du nicht die gesamte Blockchain herunter, sondern vertraust darauf, dass ein Server dir deinen Kontostand und deine Transaktionen mitteilt. Laut offizieller Dokumentation ist das ein bewusster Kompromiss beim Design. Das Problem: Dieser Kompromiss wurde zur Waffe gemacht ⚠️
Ein Angreifer kontrolliert den Server, mit dem du verbunden bist. Du klickst in deiner Wallet auf „Senden“. Der Server verschluckt die echte Transaktion, sie gelangt gar nicht erst in den Mempool. Dann schiebt der Server deiner Wallet eine gefälschte Transaktion unter. Sie hat exakt dieselben Inputs, dieselbe Version und dieselbe Sperrzeit wie deine ursprüngliche Transaktion. Die Signaturskripte aller 31 Inputs sind bytegenau identisch. Der einzige Unterschied: Die Auszahlungsadresse wurde durch die Adresse des Angreifers ersetzt. Und diese gefälschte Adresse wurde wieder und wieder berechnet, bis ihre letzten 4 Zeichen exakt mit denen der Adresse übereinstimmten, an die du eigentlich senden wolltest.
Alle Signaturen der gefälschten Transaktion sind ungültig. Aber Light-Wallets prüfen die Skripte nicht und können das daher nicht erkennen. So verschwindet die echte Transaktion aus deinem Verlauf und übrig bleibt nur eine unbestätigte gefälschte Transaktion. Der Betrag sieht genauso aus wie der, den du überweisen wolltest. Der Betrüger setzt außerdem die Gebühr auf nahezu null und wartet nur darauf, dass du bemerkst, dass die Überweisung festhängt, und manuell auf „Gebühr erhöhen“ klickst.
Sobald du die Gebühr erhöhst, signiert deine Wallet diese gefälschte Transaktion. Du signierst deine Coins höchstpersönlich an den Angreifer 💥
In der Mitteilung werden zwei echte Fälle beschrieben. Am 11. Oktober meldete der erste Nutzer den Vorfall vertraulich. Er nutzte eine ältere 2-aus-3-Multisignatur-Wallet mit zwei Trezor-Hardware-Wallets, 31 Inputs und einem Output. Er hatte die Adresse auf beiden Hardware-Displays überprüft, bevor er die Transaktion sendete. Trotzdem erschien im Verlauf eine unbestätigte Transaktion an eine unbekannte Adresse. Am 18. Oktober meldete sich ein zweiter Nutzer. Er erhöhte die Gebühr – und verlor tatsächlich sein Geld. Vom ersten Bericht bis zur Einstufung als 4.8.3-Problem vergingen nur 12 Tage, bis zur Veröffentlichung der Binärdatei 13 Tage.
Der entscheidende Punkt ist für mich nicht, dass Electrum einen Fehler in den Code geschrieben hat, sondern eine Grenze, die alle als selbstverständlich hinnehmen: Der Server, dem du vertraust, ist in Wirklichkeit dein Kontobuch. Was er dir zeigt, hältst du für tatsächlich geschehen. Dieser Vorfall hat aus diesem Satz einfach einen praktisch ausführbaren Angriffsweg gemacht.
Auch Version 4.8.3 überprüft nach der Behebung nur die Inputs, die zu deiner eigenen Wallet gehören. Transaktionen, die andere an dich senden, werden weiterhin nicht überprüft, denn Light-Clients verfügen nicht über eine vollständige Konsens-Engine. Die Entwickler räumen selbst ein, dass eine Abdeckung auch dieses Bereichs die rekursive Überprüfung unbestätigter Vorgängertransaktionen erfordern würde – und das wäre zu aufwendig.
Drei Dinge, die du tun kannst: Aktualisiere sofort auf 4.8.3. Überprüfe vor jeder Gebührenerhöhung unbedingt die Auszahlungsadresse und den Betrag. Langfristig solltest du einen eigenen Server betreiben. Laut offizieller Aussage sind Nutzer, die sich mit ihrem eigenen Server verbinden, von dieser Schwachstelle nicht betroffen.
Verwendest du normalerweise eine Light-Wallet oder betreibst du deinen eigenen Node? Schreib’s in die Kommentare.
Tippe auf mein Profilbild, um den Livestream anzusehen.
Ich halte dich täglich über wichtige Themen rund um die Bitcoin-Sicherheit auf dem Laufenden. Nicht nur darüber, was in den Nachrichten passiert, sondern auch über die Logik und die Chancen dahinter 👀🚀
