Electrum-lek al misbruikt om bitcoin te stelen: update nu naar 4.8.3

Kwaadaardige servers misbruiken een lek in de bitcoinwallet Electrum om bitcoin te stelen van gebruikers die een betaling willen versnellen. Ten minste één gebruiker verloor bitcoin. Wie Electrum gebruikt, moet bijwerken naar versie 4.8.3 en vóór het goedkeuren van elke betaling het ontvangstadres en het bedrag controleren.
Electrum bestaat sinds 2011 en is een van de oudste wallets voor bitcoin BTC+0,33%. De ontwikkelaars maakten het lek op 24 oktober openbaar in een beveiligingsmelding op GitHub. De melding noemt het lek "hoog" en de ontwikkelaars schrijven dat sommige servers de aanval al uitvoeren. Alle versies vóór 4.8.3 zijn kwetsbaar.
Nepbetaling verschijnt in de wallet
Electrum houdt zelf geen kopie van de blockchain bij, het openbare overzicht van bitcointransacties. De wallet haalt die gegevens op bij externe servers, computers die informatie aan de wallet doorgeven. Bij betalingen die nog niet bevestigd zijn, dus nog niet definitief in het overzicht staan, vertrouwt de wallet op wat zo'n server doorgeeft. Volgens de ontwikkelaars is dat bewust zo ontworpen.
Een kwaadaardige server kan een net verstuurde betaling tegenhouden. De server vervangt die in de geschiedenis van de wallet door een vervalste betaling die het geld naar een adres van de aanvaller stuurt.
Die nepbetaling heeft ongeldige digitale handtekeningen. Die handtekeningen laten normaal zien dat de eigenaar van de wallet de betaling heeft goedgekeurd. Oudere versies van Electrum controleren ze niet. De gebruiker ziet alleen de nepbetaling, met de status "onbevestigd", dus alsof de betaling nog niet definitief is verwerkt.
Het geld verdwijnt pas als de gebruiker die betaling probeert te versnellen. Bitcoin kent daarvoor Replace-by-Fee: je vervangt een vastzittende betaling door dezelfde betaling met hogere transactiekosten, de vergoeding voor het verwerken ervan, zodat die sneller wordt verwerkt. De gebruiker ondertekent via Electrum dan een geldige versie van de nepbetaling. De bitcoin gaat daarna echt naar de aanvaller.
Adres van de aanvaller lijkt op het echte
Beide gebruikers die de aanval meldden, zagen dat het adres van de aanvaller op dezelfde vier tekens eindigde als het echte ontvangstadres. Een snelle blik op het einde van het adres verraadt de truc niet. In één geval had de nepbetaling geen transactiekosten en bleef die hangen. De ontwikkelaars vermoeden dat de aanvaller zo hoopte dat de gebruiker de kosten zou verhogen.
De eerste melding kwam op 11 oktober binnen, van een gebruiker die na het versturen van een betaling een andere betaling in de wallet zag staan. Op 18 oktober meldde een tweede gebruiker geld kwijt te zijn na het verhogen van de kosten. De melding noemt geen bedrag en geen servers.
Wat de update verandert
Versie 4.8.3 kwam op 24 oktober uit. Electrum controleert nu eerst de handtekeningen van onbevestigde betalingen die bitcoin uit de eigen wallet versturen. Pas daarna verschijnen ze in de geschiedenis. Inkomende betalingen krijgen die controle nog niet, schrijven de ontwikkelaars.
Kun je niet direct bijwerken, controleer dan bij elke betaling die je goedkeurt of het ontvangstadres en het bedrag kloppen, ook bij het verhogen van de kosten. Gebruik je in Electrum een hardwarewallet, een fysiek apparaat waarmee je betalingen goedkeurt, vergelijk dan het volledige adres op het scherm van het apparaat met het adres in Electrum. Kijk niet alleen naar de laatste tekens.
Gebruikers die alleen verbinding maken met een eigen of vertrouwde server, liepen volgens de ontwikkelaars geen risico. De update staat op electrum.org. De makers waarschuwen gebruikers om Electrum niet via andere sites te downloaden.
