„Core Lightning“ pataiso atšauktą kanalo baudos trūkumą
„Core Lightning“, „Lightning Network“ mazgo diegimas, ištaisė 26.06.7 versijos kanalo uždarymo trūkumą, dėl kurio bendraamžis galėjo transliuoti seną, atšauktą kanalo būseną, nesukeliant bausmės už sukčiavimą. „Bitcoin Optech“ rugsėjo 25 d. paaiškinimas apie dabar viešai paskelbtą pataisą rodo, kad rizika yra konkreti operatoriams, vis dar naudojantiems senesnes versijas.
Keičiantis balansams, „Lightning“ partneriai pakeičia ankstesnius kanalo įsipareigojimus. Jei kas nors transliuoja atšauktą įsipareigojimą, sandorio šalis turėtų turėti galimybę reikalauti baudos. Prieš pataisydama „Core Lightning“ galėjo tas finansavimo išlaidas traktuoti kaip kooperatyvo uždarymą, kai jo rezultatai atitiko jau įrašytus išjungimo scenarijus.
Tai priklausė nuo konkretaus kanalo nustatymo. Bendraamžis, kuris kanalo atidarymo metu nenurodė išankstinio išjungimo scenarijaus, vėliau išjungimo pranešime galėjo pavadinti savo atšaukto įsipareigojimo išvesties scenarijų. Tada ji galėtų atsisakyti kooperatyvo uždarymo ir transliuoti seną įsipareigojimą. Remiantis prižiūrėtojų pataisų užrašais ir regresijos testu, vien tik suderinus išvestis sandoris atrodė teisėtas, apeinant baudos kelią.
Taisymas patikrina operacijos užrakinimo laiką ir sekos kodavimą, kad atpažintų įsipareigojimą, prieš nagrinėjant jo rezultatus kaip galimą abipusį uždarymą. Medžiagoje aprašomas galimas būdas išvengti bausmės, o ne patvirtinta vagystė. Tai yra „Core Lightning“ kanalų tvarkymo problema, o ne „Bitcoin“ pagrindinės grandinės taisyklių pakeitimas.
Ką operatoriai turėtų patikrinti
„Core Lightning“ versiją, senesnę nei fiksuota v26.06.7 leidimas, reikia atnaujinti. Projektas primygtinai rekomenduoja v26.06.8, vėlesnį saugos leidimą su papildomais pataisymais. Atšaukto uždarymo keliui reikalinga aukščiau nurodyta išjungimo scenarijaus sąlyga, todėl pažeidžiama programinės įrangos versija nereiškia, kad tokiu būdu gali būti išnaudojamas kiekvienas kanalas.
Operatoriai, kurie naudojo „Docker“ vaizdus ankstesnio išleidimo metu, taip pat turėtų patikrinti vaizdo santrauką. Projekto v26.06.7 laidos pastabose teigiama, kad vaizdai, pateikti naudojant v26.06.7 ir susijusias žymas nuo rugpjūčio 28 d. iki rugsėjo 1 d., pranešė apie naują versiją paleidžiant, tačiau trūko jos pataisymų. Projekte pateikiami pataisytų santraukų sąrašai ir nurodoma neatitikusiems vartotojams iš naujo paimti vaizdą.
Versijų istorija atskiria du pataisas. „Core Lightning“ versija 26.06.7 buvo pristatyta rugpjūčio 28 d., o rugsėjo 11 d. paskelbė iš pradžių embarguotą leidimo šaltinio kodą. Ištraukimo užklausa 9509, sujungta į pagrindinę plėtros šaką rugsėjo 15 d., perkėlė šiuos pakeitimus. Rugsėjo 22 d. sekė V26.06.8 su kitais saugos pataisymais ir iš karto pasiekiamu šaltiniu, tačiau kai kurie bandymai nebuvo atlikti. „Optech“ rugsėjo 25 d. ataskaitoje paaiškintas jau išsiųstas atšauktas-uždarytas remontas.
