Naujasis Bitcoin atnaujinimas užfiksuoja paslėptus raktų nutekėjimus, slepiančius tikslią pataisą
Bitcoin tobulinimo pasiūlymas BIP461 gali padėti lengviau aptikti paslėptą piniginės paslapčių nutekėjimo kelią. Projekte apibrėžiama bendra ECDSA – esamos Bitcoin parašo schemos – pasirašymo procedūra.
Nepriklausomi pasirašantys asmenys turėtų sukurti identiškus parašus tam pačiam slaptajam raktui ir pranešimų maišai, sukurdami etaloną, leidžiantį aptikti nukrypimus, galinčius nuslėpti rakto nutekėjimą.
Parengtas Liamas Gilliganas, pasiūlymas buvo sujungtas į BIP saugyklą rugsėjo 16 d. ir lieka pažymėtas juodraštis. Jos parašai veikia pagal esamas Bitcoin konsensuso taisykles, todėl norint įgyvendinti šią pasirašymo procedūrą sutarimo keisti nereikia.
Parašų palyginimas dėl nukrypimų
ECDSA leidžia pasirašančiam asmeniui pasirinkti, kurdamas galiojantį parašą, įskaitant nonce, laikiną pasirašymo reikšmę. Kenkėjiška programinė įranga gali išnaudoti šią laisvę paslėpti pagrindinę medžiagą parašuose, kurie vis tiek yra patikrinti, o BIP461 ištaiso tuos pasirinkimus taikydama nurodytą deterministinę procedūrą.
Bitkoino parašo priėmimas negali įrodyti, kad jį sukūrus raktas buvo saugus. Bendra specifikacija pateikia laukiamą išvestį, pagal kurią galima patikrinti pasirašančiojo elgesį.
Palyginimui reikalingi identiški įvesties duomenys ir lygiai toks pats standartas, įskaitant prieigą prie kito nepriklausomo pasirašiusiojo slaptojo rakto. Ši papildoma ekspozicija yra praktinė parašo atkūrimo kaina. Skirtingi to paties rakto ir pranešimų maišos rezultatai rodo, kad bent vienas pasirašantis asmuo nesilaiko BIP461.
Sąžiningas įgyvendinimas naudojant kitą galiojančią ECDSA procedūrą taip pat gali nesutikti. Neatitikimas reikalauja atitikties tyrimo, tačiau jo priežastis lieka neišspręsta. Vien palyginus negalima nustatyti kenkėjiško įrenginio ar parodyti vagystės.
Numatytas algoritmas taip pat išlaiko ne daugiau kaip 70 baitų parašus standartinėje DER koduotėje, išskyrus Bitcoin vieno baito sighash vėliavėlę.
„Dark Skippy“ atskleidimas nurodė, kad sugadinta programinė įranga gali įterpti pradinę medžiagą į sandorių parašus. Iš pradžių mokslininkai teigė nematę šios technikos laukinėje gamtoje.
Originalioje „Dark Skippy“ demonstracijoje naudojamas „Schnorr“ parašas, o BIP461 nurodo ECDSA. „Taproot“ naudoja atskirą BIP340 Schnorr schemą, todėl šis projektas tiesiogiai nestandartizuoja to demonstravimo priemonės.
Tyrėjų diskusijos dėl švelninimo perspėjo, kad kenkėjiškas pasirašytojas gali nutekėti tik pasirinkus sandorį, todėl įrenginys gali sukurti reikalavimus atitinkančius parašus atliekant bandymą ir nutekėti kitose operacijose.
Rugsėjo mėnesio sujungimo metu recenzentas teigė, kad norint, kad BIP461 būtų baigtas, reikia bandymo vektorių ir referencinio diegimo.
Piniginės naudotojams jos potenciali vertė yra bendras etalonas, dėl kurio nukrypimai gali būti matomi. Šios vertės pateikimas vis tiek priklauso nuo suderinamų diegimų ir palyginimų, kurie atsižvelgia tiek į aptikimo ribas, tiek į paslapčių tvarkymo riziką.
