„Eclair“ sugriežtina „Bitcoin“ finansavimo taisykles po to, kai nepatvirtinti įvesties duomenys kelia pavojų „Lightning“ mokėjimams
„Bitcoin Lightning“ kūrėjas ACINQ paragino mazgų operatorius atnaujinti, ištaisius saugos trūkumus, kuriuos gali išnaudoti kenkėjiški partneriai.
Spalio 27 d. bendrovė išleido Eclair 0.14.6 versiją, įvedė griežtesnius sandorių reikalavimus ir atkūrimo mechanizmus, kad manipuliuojamas kanalo finansavimas nesukeltų pavojaus laukiantiems mokėjimams.
„Labai rekomenduojame atnaujinti, nes kai kuriomis iš šių problemų gali pasinaudoti kenkėjiški mazgai“, – sakoma ACINQ pranešime apie išleidimą.
Įspėjimas sutelktas į silpnumą, kaip „Lightning“ kanalai tvarko finansavimo pokyčius prieš patvirtinant pagrindines Bitcoin operacijas.
„Lightning“ leidžia vartotojams pervesti Bitcoin per mokėjimo kanalus neįrašant kiekvienos operacijos „blockchain“. Operatoriai taip pat gali pridėti arba pašalinti likvidumą iš esamų kanalų naudodami procesą, vadinamą sujungimu.
Tačiau ACINQ išleidimo dokumentacijoje įspėjama, kad nepatvirtintų finansavimo įvesties priėmimas iš kito mazgo sukuria galimybę manipuliuoti.
Piktybinis partneris gali dvigubai išleisti nepatvirtintą operaciją po to, kai pasirašo sujungimą, todėl kanalą palaikantis finansavimo susitarimas tampa negaliojantis.
Jei paveiktas kanalas vėliau uždaromas per Bitcoin blokų grandinę, laukiantys mokėjimai, užtikrinti sąlyginėmis sutartimis, žinomomis kaip HTLC, gali tapti pažeidžiami, nes jų atsiskaitymas priklauso nuo pripažintos finansavimo operacijos.
Kūrėjai aprašė galimą saugumo pavojų, o ne patvirtintą vagystę, todėl bet kokio išnaudojimo realiame pasaulyje mastas nežinomas.
„Eclair“ sugriežtina finansavimo taisykles, kad apsaugotų „Bitcoin“ mokėjimus
Atnaujinimas pristato naują saugos nustatymą, kuriam reikalinga patvirtinta bendraamžių įvestis, kad jie galėtų prisidėti prie kanalų sujungimų.
Įjungta pagal numatytuosius nustatymus, apsauga taip pat neleidžia operatoriams kurti papildomų sujungimų dėl nepatvirtintų finansavimo pakeitimų, taip sumažinant piktybinių partnerių galimybes pakenkti atsiskaitymui.
ACINQ atskyrė šį reikalavimą nuo esamų dvigubo finansavimo apsaugos priemonių, kurios dabar taikomos būtent kanalų kūrimui.
Kūrėjai taip pat sustiprino programinės įrangos atsaką, kai kanalas turi būti uždarytas, o finansavimo operacija lieka nepatvirtinta.
Pagal peržiūrėtą atsiskaitymo logiką „Eclair“ pasirenka įsipareigojimo operaciją, paremtą finansavimu, kurį atpažįsta jos „Bitcoin Core“ programinė įranga, ir prireikus grįžta į naujausią patvirtintą finansavimo būseną.
Šis pakeitimas išsprendžia problemą, kai operatorius gali bandyti atsiskaityti už kanalą naudodamas finansavimo sandorį, kuris dingo iš vietinio laukiančių Bitcoin operacijų fondo.
Susijęs pataisymas sprendžia kitą galimų nuostolių scenarijų, apimantį sandorius, kuriuos kalnakasiai patvirtina po to, kai Eclair nustojo juos sekti kaip pageidaujamą atsiskaitymo būdą.
Anksčiau programinė įranga galėjo klaidingai identifikuoti tokią operaciją kaip priklausančią kitai sandorio šaliai, galinti nepareikalauti lėšų ir laukiančių mokėjimo rezultatų, kuriuos galima susigrąžinti.
Naujoji logika atpažįsta tuos sandorius ir bando susigrąžinti atitinkamus rezultatus, apsaugodama lėšas, kurios kitu atveju galėtų likti nepareikalautas.
ACINQ taip pat perspėjo operatorius nenaudoti pasirenkamos nulinio mokesčio įsipareigojimo funkcijos, kai sujungiama su nepatikimais bendraamžiais. Ši funkcija jau buvo išjungta pagal numatytuosius nustatymus.
Laidoje saugos tyrinėtojas Erickas Cestari atsakingas atskleidžiant problemas, kurias sprendžia naujinimas.
Operatoriams, naudojantiems senesnes „Eclair“ versijas, buvo patarta įdiegti pataisą ir išsaugoti naują patvirtintos įvesties apsaugą. ACINQ teigė, kad esami mokėjimo kanalai gali likti atviri atnaujinimo metu, todėl reikia sustabdyti programinę įrangą, įdiegti naują versiją ir iš naujo paleisti mazgą.
