- Az Electrum Bitcoin-tárcában egy harmadik féltől származó kriptográfiai könyvtár hibája miatt privátkulcs-információk szivároghattak ki az aláírási folyamatban.
- Az Electrum 4.4.5 és korábbi verziók, valamint a 4.5.x egyes buildjai veszélyeztetett; a 4.5.4 és újabb stabil verziók már tartalmazzák a javítást.
- A sérülékenység nem automatizált, de kellően felkészült támadónak megfelelő hálózati pozícióval lehetővé tette a privátkulccsal kapcsolatos információk következtetésre vonása.
Privátkulcsod van, hardver-tárcád van, mindent „helyesen” csináltál — és mégis elvesztheted a bitcoinodat. Ez nem elméleti horror, hanem az a forgatókönyv, amelyet egy nemrégiben feltárt Electrum-kapcsolódású biztonsági rés valóban lehetővé tett. A részletek tanulságosak, és nem csak az Electrum-felhasználóknak.
Mi történt pontosan?
Az Electrum Bitcoin-tárcában feltárt sérülékenység nem közvetlenül a tárca saját kódjában bújt meg — ez az első és legfontosabb félreértés, amit el kell oszlatni. A probléma gyökere egy harmadik féltől származó kriptográfiai könyvtárban keresendő, amelyet az Electrum is felhasznált, és amelynek hibáját más projektek szintén örökölték.
A sérülékenység lényege: bizonyos körülmények között a könyvtár nem megfelelően kezelte az aláírási folyamat egy specifikus lépését, ami lehetővé tette, hogy egy kellően felkészült támadó — megfelelő hálózati pozíció és elegendő adat esetén — következtetést vonjon le a privátkulcsra vonatkozó információkból. Nem egyszerű, nem automatizált, de megvalósítható volt.
Ez azt jelenti, hogy az érintett verziókat futtató felhasználók tranzakciókat hajtottak végre anélkül, hogy tudták volna: minden egyes aláírással apró információmorzsát szivárogtattak ki.
Melyik verziók érintettek?
A közösségi könyvtár hibájának örököseiként azok az Electrum-verziók kerültek veszélybe, amelyek a javítás előtti kódbázisra épültek. Érintett verziók:
- Electrum 4.4.5 és korábbiak — a legsérülékenyebb tartomány, ahol a könyvtárhiba teljes mértékben jelen volt
- Electrum 4.5.x egyes buildjei — részlegesen érintett, az átmeneti időszakban kiadott verziók; a kockázat kisebb, de nem nulla
- A 4.5.4-es és újabb stabil release — ebben már szerepel a javított könyvtárfüggőség, ez tekinthető jelenleg biztonságos verziónak
Ha nem tudod, melyik verziót futtatod: az Electrum felületén a Help → About menüpontban azonnal látszik. Ha 4.5.4-nél régebbi verziószámot látsz, továbbolvasás előtt frissíts.
A hardver-tárca sem volt teljes védelem — miért?
Ez az a pont, ahol sokan meglepődnek. Az általános logika szerint: ha hardver-tárcát (Ledger, Trezor, Coldcard stb.) használsz, a privátkulcsod sosem hagyja el az eszközt, tehát szoftveres sérülékenység nem érinthet. Ez alapvetően igaz — de nem teljes kép.
A sérülékenység aláírás-szivárgásos típusú volt. Ez azt jelenti, hogy a kockázat nem a privátkulcs közvetlen kiolvasásában rejlett, hanem abban, ahogyan az aláírásokat generálta és közvetítette a szoftver. Hardver-tárca esetén maga az aláírás a hardveren belül történik — ha a hardver saját implementációja korrekt volt, az eszköz nem volt érintett.
Azonban: aki szoftveres Electrum-tárcát használt (tehát a privátkulcs a számítógépen volt), az teljes kockázatnak volt kitéve. Aki hardver-tárcát Electrum-on keresztül csatlakoztatott, az a szivárgás szempontjából védett volt — de ez nem változtat azon, hogy az érintett szoftver futott a gépén, és a tranzakciók kezelése a sebezhető kódon ment keresztül.
A tanulság nem az, hogy a hardver-tárca haszontalan. A tanulság az, hogy a biztonsági lánc csak annyira erős, amennyire a leggyengébb láncszeme — és ez a láncszem most a könyvtárfüggőség volt, nem az eszköz.
Melyik más projektek örökölték a hibát?
Mivel közösségi könyvtárról van szó, az Electrum nem egyedüli érintett. A Bitcoin-ökoszisztémában számos kisebb tárca és eszköz épít közös kriptográfiai könyvtárakra — különösen Python-alapú projektekben jelenik meg újra és újra ugyanaz a függőségi struktúra.
Érintett vagy potenciálisan érintett könyvtárat használó projektek között azonosítottak:
- python-bitcoinlib egyes verziói — széles körben használt fejlesztői könyvtár
- Egyes Electrum-alapú fork projektek (Electron Cash és hasonlók), amelyek az upstream kódbázisból merítkeznek
- Kisebb, önállóan fejlesztett tárcaszoftverek, amelyek nem rendelkeznek aktív biztonsági audit-folyamattal
A nagyobb, önálló kódbázissal rendelkező tárcák — mint a Bitcoin Core, a Sparrow Wallet vagy a BlueWallet — más könyvtárakat használnak, és nem érintettek ebben a konkrét sérülékenységben. Ez nem jelenti azt, hogy örökre immunisak mindenre, de ez a konkrét hiba náluk nem állt fenn.
Mit tegyél most — konkrétan?
Ha Electrum-ot használsz vagy használtál az elmúlt hónapokban, az alábbi lépések elvégzése nem opcionális:
- Frissíts azonnal a 4.5.4-es vagy újabb verzióra. Töltsd le kizárólag az electrum.org hivatalos oldaláról, és ellenőrizd a PGP-aláírást — ezt a lépést ne hagyd ki, mert a támadók álfrissítőket is terjeszthetnek.
- Ha érintett verziót futtattál és szoftveres tárcát használtál (tehát a privátkulcs a számítógépen volt): fontold meg a teljes kulcscsere elvégzését. Ez azt jelenti: hozz létre egy teljesen új tárcát egy biztonságos, offline környezetben, és küld át oda az összes bitcoinodat.
- Ellenőrizd a tranzakcióhistóriádat a sérülékeny időszakban. Ha ismeretlen kimenő tranzakciókat látsz, az kompromittálódás jele lehet.
- Ha Electrum-alapú fork-ot használsz (Electron Cash, egyéb), keresd meg az adott projekt legutóbbi biztonsági közleményét — és ha nincs ilyen, az önmagában is figyelmeztető jel.
Miért fordul elő újra és újra ilyesmi?
Az open source ökoszisztéma ereje — hogy mindenki láthatja a kódot — egyben a gyenge pontja is. A könyvtárfüggőségek láthatatlan kockázatokat hordoznak: egy projekt karbantartói kitűnő munkát végezhetnek a saját kódjukon, miközben egy mélyen elásott függőség csendben szivárog.
Ez nem egyedi Bitcoin-probléma. A szoftverfejlesztés egészére jellemző — gondolj a 2021-es Log4Shell esetre, amely tucatnyi nagyvállalat rendszerét érintette egy egyetlen széles körben használt Java-könyvtár miatt. A kriptovilágban azonban a tét sokszor közvetlenül és visszafordíthatatlanul pénzügyi.
Az Electrum-projekt reagálása pozitív volt: a javítás gyorsan megjelent, a kommunikáció transzparens. De a sebezhetőségi ablak létezett, és ha valaki aktívan kihasználta, a károk visszafordíthatatlanok.
Összefoglalás
Ez a biztonsági rés nem az Electrum elleni sommás ítélet — az Electrum egy hosszú ideje fennálló, széles közösség által tesztelt projekt. De az eset figyelmeztetés arra, amit a tapasztalt Bitcoin-felhasználók régóta tudnak: a „nem a te kulcsod, nem a te bitcoinod” elvének van egy kevésbé hangoztatott testvérmondata — „a te kulcsod is elveszíthető, ha a szoftver, amelyen keresztül használod, sebezhető.”
Röviden, amit vigyél magaddal:
- Electrum 4.5.4 alatti verzió futtatása ma már vállalhatatlan kockázat
- A hardver-tárca véd a privátkulcs-kiszivárgástól, de nem minden támadási vektortól
- Könyvtárfüggőségek minden szoftveres tárcában rejtett kockázatot jelentenek — a rendszeres frissítés nem lustaság elleni küzdelem, hanem alapvető biztonság
- Ha érintett verzión tranzaktáltál szoftveres tárcával, kulcscserét érdemes komolyan megfontolni
A Bitcoin protokoll maga rendben van. A gyenge pont — mint mindig — a réteg, amelyen keresztül hozzáférsz. Erre érdemes figyelni.
Gyakori kérdések
A sérülékenység egy harmadik féltől származó kriptográfiai könyvtárban keresendő, amely nem megfelelően kezelte az aláírási folyamat egy specifikus lépését. Ez lehetővé tette, hogy támadók minden egyes tranzakció aláírásával apró információmorzsákat szivárogtattak ki a privátkulcsról.
Az Electrum 4.4.5 és korábbi verziók a legsérülékenyebbek; a 4.5.x bizonyos buildjai részlegesen érintett; a 4.5.4 és újabb stabil kiadások már tartalmazzák a javított könyvtárfüggőséget és biztonságosnak tekinthetők.
Az Electrum felhasználói felületén a Súgó vagy About menüpont alatt találod a verzió számát. Alternatívan a program indítási logójában vagy a beállítások között is megjelenik.
Azonnal frissítsd az Electrumot a 4.5.4-es vagy újabb verzióra, és ha kritikus összegeket tartottál, fontold meg a privátkulcsok regenerálásával egy új tárcát létrehozni az azonnal biztonsági rés feltárása után végzett tranzakciók miatt.
Nem. A sérülékenység nem lehetővé tette az automatikus privátkulcs-rekonstrukciót, hanem csak apróbb információmorzsák szivárogtatását, amelyeket kellő felkészültség és hálózati pozíció mellett kellene feldolgozni – így a kockázat valós, de nem közvetlenül végzetes minden felhasználóra.
Mielőtt bármibe pénzt teszel: 12 kérdés
Kétoldalas ellenőrzőlista, amit egy ajánlat vagy egy kiszemelt befektetés mellé tehetsz: költség, kockázat, adózás, és az a kérdés, amit szinte senki nem tesz fel magának. E-mailben küldöm.