Electrum-lompakkopalvelimien haavoittuvuus
Electrum-lompakkopalvelimien haavoittuvuus on mahdollistanut vakavan Bitcoin-varkauden, joka piiloutui maksujen korotusten taakse. Hyökkääjät ovat hyödyntäneet tätä vikaa, joka on saanut käyttäjät hyväksymään varkaudet ilman heidän tietämystään. Electrum julkaisi version 4.8.3 lauantaina ja kehotti käyttäjiä päivittämään ohjelmistonsa heti, sillä pahantahtoiset palvelimet olivat hyödyntäneet korkeasti kriittistä haavoittuvuutta, joka vaikutti kaikkiin aikaisempiin versioihin.
Haavoittuvuuden yksityiskohdat
Vika, joka on dokumentoitu GitHubin ilmoituksessa GHSA-6jp4-8v48-cc5v, liittyy siihen, miten Electrum käsittelee vahvistamattomia tapahtumia. Vaikka Electrum tarkistaa itsenäisesti vahvistetut tapahtumat, vanhemmat versiot hyväksyivät tietyt vahvistamattomat tapahtumat ilman allekirjoitusten tarkistamista. Hyökkääjät pystyivät hyödyntämään tätä eroa ansana.
Kompromettoitu palvelin saattoi siepata laillisen maksun, estää sen lähettämisen ja korvata sen petollisella tapahtumalla, joka ohjasi varat hyökkääjän hallitsemaan Bitcoin-osoitteeseen.
Korvaustapahtuma sisälsi virheellisiä allekirjoituksia, mutta Electrum esitti sen tavallisena odottavana maksuna. Tilanne muuttui vaaralliseksi, kun käyttäjät yrittivät nostaa tapahtumamaksuja Replace-By-Fee (RBF) -mekanismin avulla. Sen sijaan, että he olisivat nostaneet maksua alkuperäisestä maksustaan, uhrit saattoivat tahattomasti allekirjoittaa korvatun tapahtuman, valtuuttaen näin oman Bitcoininsa siirron hyökkääjälle.
Petos meni vielä pidemmälle: hyökkääjät generoivat vastaanottosoitteita, joiden viimeiset neljä merkkiä vastasivat aiottua määränpäätä, mikä teki nopeasta osoitevertailusta vähemmän todennäköistä paljastaa vaihdon. Yksi petollinen tapahtuma sisälsi jopa nollamaksun, ilmeisesti kannustaen uhriaan aloittamaan juuri sen maksusäätö, joka tarvittiin varkauden toteuttamiseksi.
Kehittäjien toimet
Kehittäjät saivat kaksi yksityistä raporttia asiasta. Lokakuun 11. päivänä käyttäjä dannydeezy raportoi tapahtuman korvauksesta, vaikka maksun nostomekanismia ei täysin ymmärretty. Lokakuun 18. päivänä Raju-K12 raportoi menettäneensä varoja hyväksyttyään maksun korotuksen. Toinen raportti vahvisti, että hyökkäys ei ollut pelkästään teoreettinen.
Päivitys, joka esiteltiin commitissa 90fe308, vaatii Electrumilta allekirjoitusten tarkistamista vahvistamattomille tapahtumille, jotka käyttävät lompakon kolikoita. Petolliset tapahtumat, joissa on virheellisiä allekirjoituksia, hylätään ennen kuin ne pääsevät lompakon paikalliseen historiaan.
Käyttäjien suositukset
Käyttäjien, jotka käyttävät versioita aikaisempia kuin 4.8.3, tulisi ladata päivitys vain Electrumin viralliselta verkkosivustolta ja tarkistaa sen kryptografiset allekirjoitukset. Ennen päivitystä käyttäjien tulisi tarkistaa huolellisesti jokainen määränpääosoite ja maksusumma ennen allekirjoittamista, myös maksusäätöjen aikana.
Ne, jotka yhdistävät vain luotettaviin, itse isännöityihin Electrum-palvelimiin, eivät ole alttiina tälle erityiselle palvelinpohjaiselle hyökkäykselle. Tapaus paljastaa outoa ristiriitaa: lompakko, joka on suunniteltu suojaamaan yksityisiä avaimia, voidaan silti manipuloida pyytämään täysin voimassa olevaa allekirjoitusta maksulle, jota sen omistaja ei koskaan aikonut tehdä.
Hardware-lompakkojen valmistaja Keystone paljasti asiakastietovuodon lauantaina, kun luvaton pääsy sen verkkosivustolle paljasti nimiä ja toimituksia.