Распрацоўнікі праекту дэцэнтралізаванага сервера даменных імёнаў (DNS) Handshake нядаўна выправілі памылку, якая магла прывесці да павелічэння прапановы крыптаактыву HNS.
Згодна з артыкулам у блогу распрацоўшчыкаў Handshake, каманда праекта ўхіліла памылку ў кодзе пратакола. Памылка ніколі не была скарыстана зламыснікамі, а дадзеныя дамена не былі скампраметаваныя.
«У пратаколе Handshake была знойдзена памылка, якая магла прывесці да ненаўмыснага павелічэння агульнай колькасці HNS звыш усталяваных межаў», - гаворыцца ў артыкуле. «Карыстальнік з заяўкай на зарэзерваванае імя мог выпадкова атрымаць невялікую колькасць дадатковых HNS пры занясенні змен у свой кашалёк. У горшым выпадку зламысны майнер мог генераваць амаль неабмежаваную колькасць дадатковых HNS у кожным блоку.. Памылка ніколі не выкарыстоўвалася зламыснікамі і зараз выпраўленая».
Каманда праекта раіць майнерам і аператарам вузлоў як мага хутчэй выканаць абнаўленне да апошняй версіі. Handshake - гэта дэцэнтралізаваная служба даменных імёнаў, у якой карыстачы могуць набываць імёны Handshake – альтэрнатыву ідэнтыфікатарам DNS, традыцыйна выкарыстоўваецца для доступу да вэб-сайтаў (карыстачы Handshake плацяць за іх у HNS). Згодна з артыкулам у блогу, памылка дала б карыстальнікам, якія прад'яўлялі правы на імёны Handshake, магчымасць выпадкова стварыць дадатковыя HNS.
Былы распрацоўшчык BitGo Мэцью Зіпкін (Мацей Зіпкін) папярэдзіў каманду Handshake аб уразлівасці 24 сакавік. Распрацоўнік Handshake і архітэктар Lightning Network Джозэф Пун (Джозэф Пун) і яго калега, распрацоўшчык Handshake Крыстафер Джэфры (Крыстафер Джэфры) закадзіравалі выпраўленні, якія былі спачатку разгорнутыя ў майнінгавых пулах HNS. Каманда праекта спачатку звярнулася да пулаў F2Pool і Poolin, таму што памылка запатрабавала перагляду кода Handshake.
«Гэта праблема - не проста памылка рэалізацыі, якую можна ўхіліць з дапамогай праграмнага выпраўлення. Гэта праблема з дызайнам пратаколу Handshake, і яна ўплывае на кожнага карыстальніка і ўсе поўныя вузлы. Адзіны спосаб вырашыць гэтую праблему - выкарыстоўваць софтфорк, які дадае новыя правілы ў пратакол і прымяняецца майнерамі», - заявілі распрацоўшчыкі пратакола.
Каманда Handshake выканала экстраны софтфорк, таму што «ўразлівасць не магла быць раскрыта да таго часу, пакуль не былі ўведзены новыя правілы пратакола, падтрымліваюцца максімальным хешрэйтам».
Нагадаем, што ў лютым распрацоўнік Bitcoin Core раскрыў інфармацыю аб уразлівасці ў больш ранніх версіях праграмнага кліента. Памылка была ўхіленая ў рэлізе Bitcoin Core 0.19.
