Cardano үшін Wanchain көпірінің бұзылуы: валидатордағы осалдық 515 млн NIGHT токенінің ұрлануына әкелді
Cardano және BNB Chain желілері арасындағы өзара әрекеттесуді қамтамасыз ететін Wanchain көпірі мақсатты шабуылға ұшырады. Оқиға нәтижесінде көпір қазынасынан шамамен 515 миллион NIGHT токені шығарылды. Шабуыл кезінде бұл сома шамамен $13 млн деп бағаланды, дегенмен кейбір сарапшылар неғұрлым консервативті баға береді — шамамен $9 млн.
Мәселенің түбірі: қолтаңбаның екіұшты кодталуы
Қауіпсіздік сарапшылары жүргізген алдын ала талдау TreasuryCheck валидаторын іске асырудағы сыни осалдықты көрсетеді. Мәселе қол қойылған хабарламаның екіұшты кодталуында жатыр. Валидатор — бұл транзакцияны мақұлдауға болатынын тексеретін смарт-келісімшарт. «Екіұшты кодтау» әртүрлі кіріс деректер жиынтығы бірдей шығыс жолына әкелуі мүмкін дегенді білдіреді. Қарапайым тілмен айтқанда, жүйе әртүрлі операцияларды ажырату қабілетін жоғалтады.
Шабуыл механизмі келесідей болды:
- Қол қойылған хабарлама redeemer деректерінен (транзакцияның заңдылығын тексеру үшін оған қоса берілетін деректер жиынтығы) айнымалы ұзындықтағы 14 өрісті бөлгіштер мен ұзындық префикстерін қолданбай «шикі» конкатенациялау арқылы қалыптастырылды. AppendByteString бүктемесі қолданылды.
- Осыған байланысты өріс мәндерінің әртүрлі жиынтығы бірдей байт жолын бере алады.
- Бірдей байт жолы бірдей хэшті (цифрлық із) және, демек, қайта пайдалануға жарамды бірдей қолтаңбаны білдіреді.
Көрнекілік үшін: директор «12345» цифрлық комбинациясын мақұлдап, оны өз қолтаңбасымен растады деп елестетіңіз. Тексеретін бағдарлама комбинацияны екі өріске бөледі: «кімге» және «қанша». Директордың ниеті бойынша, «кімге» = 12, «қанша» = 345. Бірақ комбинацияның өзінде шекараның қай жерде екені көрсетілмеген. «12345» комбинациясын басқаша да бөлуге болады: «кімге» = 123, «қанша» = 45. Сандар өзгермеген, комбинация бірдей, қолтаңба түпнұсқа — ал алушы мен сома басқаша болып шығады. Шабуыл дәл осыған негізделген: зиянкес қолтаңбаны бұрмаламаған, тек өрістер арасындағы көрінбейтін шекараны «жылжытқан».
Plutus V2 ончейн-байткодын декомпиляциялау SerialiseData кірістірілген функциясының бар екенін растады, бірақ ол қолтаңба үшін хэш құру кезінде емес, тек output-datum сәйкестендіру жолында ғана қолданылған. Sha3_256(SerialiseData(...)) қолдану CBOR кодтауында өрістердің бірмәнді шекараларын қамтамасыз етіп, қолтаңбаны қайта пайдаланудың осы класындағы шабуылдардың алдын алар еді.
Сарапшылардың мәліметінше, зиянкестер токендерді заңсыз эмиссиялау үшін хабарламаларды бұрмалаған, содан кейін шығарылған қаражатты Cardano желісінде ADA-ға айырбастаған.
Wanchain командасы оқиғаны растады, тергеу жүргізу үшін көпірді өшірді және толық ашықтық пен оның қорытындылары бойынша егжей-тегжейлі есеп беруге уәде берді.
Нарық реакциясы және Midnight Foundation ұстанымы
NIGHT — Cardano-ның артында тұрған компания Input Output (IO) қолдауымен әзірленетін, құпиялылыққа бағытталған блокчейн шешімі Midnight жобасының туынды токені. Шабуыл туралы жаңалық NIGHT бағасының күн ішінде 30%-дан астам күрт төмендеуіне себеп болды, бұл $0,016 белгісінің маңында тарихи минимумды жаңартты.
Midnight Foundation инцидент Wanchain Cardano-BNB көпірінің шегінде оқшауланғанын және Midnight желісінің өзіне әсер етпейтінін атап өтті. Хаттама, валидаторлар желісі, консенсус механизмі және негізгі инфрақұрылым қауіпсіз болып қалады және қалыпты жұмыс істейді. Қор Wanchain-мен тығыз байланыста және болған оқиға Midnight желісінің қауіпсіздік деңгейі мен операциялық тұтастығын өзгертпейді деп санайды.
Cryptalist-тің аналитикалық түсіндірмесі: Бұл оқиға — көпірлердің DeFi инфрақұрылымындағы ең осал нүктелердің бірі болып қала беретінінің тағы бір ауыр ескертуі. Екіұшты кодтауға байланысты осалдық жаңа емес, бірақ оның Wanchain сияқты маңызды жобада қайталануы смарт-келісімшарттарды аудиттеу мен тестілеу сапасындағы жүйелік мәселені көрсетеді. NIGHT-тің 30%-ға құлдырауы — нарықтың өтімділікті жоғалтуға күтілетін реакциясы, бірақ Midnight жобасының өзі үшін ұзақ мерзімді салдары Wanchain-нің залалды қаншалықты тез және тиімді өтей алатынына және пайдаланушылардың сенімін қалпына келтіре алатынына байланысты болады.