Новости криптомира

21.07.2026
12:09

Взлом моста Wanchain для Cardano: уязвимость в валидаторе привела к краже 515 млн токенов NIGHT

Мост Wanchain, обеспечивающий взаимодействие между сетями Cardano и BNB Chain, подвергся целенаправленной атаке. В результате инцидента из казны моста было выведено около 515 миллионов токенов NIGHT. На момент атаки эта сумма оценивалась приблизительно в $13 млн, хотя некоторые аналитики дают более консервативную оценку — около $9 млн.

Корень проблемы: неоднозначное кодирование подписи

Предварительный анализ, проведенный экспертами по безопасности, указывает на критическую уязвимость в реализации валидатора TreasuryCheck. Проблема кроется в неоднозначном кодировании подписанного сообщения. Валидатор — это смарт-контракт, который проверяет, можно ли одобрить транзакцию. «Неоднозначное кодирование» означает, что различные наборы входных данных могут приводить к одной и той же выходной строке. Проще говоря, система теряет способность различать разные операции.

Механизм атаки был следующим:

  • Подписанное сообщение формировалось путем «сырой» конкатенации 14 полей переменной длины из данных redeemer (набор данных, прилагаемый к транзакции для проверки ее легитимности) без использования разделителей и префиксов длины. Использовалась свертка AppendByteString.
  • Из-за этого различные наборы значений полей могли давать одну и ту же байтовую строку.
  • Идентичная байтовая строка означает идентичный хеш (цифровой отпечаток) и, как следствие, одну и ту же подпись, пригодную для повторного использования.

Для наглядности: представьте, что директор одобрил цифровую комбинацию «12345» и заверил ее своей подписью. Проверяющая программа делит комбинацию на два поля: «кому» и «сколько». По замыслу директора, «кому» = 12, «сколько» = 345. Но в самой комбинации не указано, где проходит граница. Комбинацию «12345» можно разделить и иначе: «кому» = 123, «сколько» = 45. Цифры не тронуты, комбинация та же, подпись подлинная — а получатель и сумма получаются другими. Именно на этом и была построена атака: злоумышленник не подделывал подпись, а лишь «сдвинул» невидимую границу между полями.

Декомпиляция ончейн-байткода Plutus V2 подтвердила наличие встроенной функции SerialiseData, но она была задействована только на пути сопоставления output-datum, а не при построении хеша для подписи. Применение Sha3_256(SerialiseData(...)) обеспечило бы однозначные границы полей в кодировке CBOR и предотвратило бы этот класс атак с повторным использованием подписи.

По данным аналитиков, злоумышленники подделали сообщения, чтобы неправомерно эмитировать токены, а затем обменяли выведенные средства на ADA в сети Cardano.

Команда Wanchain подтвердила инцидент, отключила мост для проведения расследования и пообещала полную прозрачность и подробный отчет по его итогам.

Реакция рынка и позиция Midnight Foundation

NIGHT — нативный токен проекта Midnight, ориентированного на приватность блокчейн-решения, разрабатываемого при поддержке Input Output (IO), компании, стоящей за Cardano. Новость об атаке вызвала резкое падение цены NIGHT более чем на 30% в течение дня, обновив исторический минимум около отметки $0,016.

В Midnight Foundation подчеркнули, что инцидент изолирован в пределах моста Wanchain Cardano-BNB и не затрагивает саму сеть Midnight. Протокол, сеть валидаторов, механизм консенсуса и ключевая инфраструктура остаются в безопасности и работают штатно. Фонд поддерживает тесный контакт с Wanchain и считает, что произошедшее не меняет уровень безопасности и операционную целостность сети Midnight.

Аналитический комментарий Cryptalist: Этот инцидент — очередное болезненное напоминание о том, что мосты остаются одной из самых уязвимых точек в DeFi-инфраструктуре. Уязвимость, связанная с неоднозначным кодированием, — не нова, но ее повторение в таком значимом проекте, как Wanchain, говорит о системной проблеме с качеством аудита и тестирования смарт-контрактов. Падение NIGHT на 30% — ожидаемая реакция рынка на потерю ликвидности, но долгосрочные последствия для самого проекта Midnight будут зависеть от того, насколько быстро и эффективно Wanchain сможет компенсировать ущерб и восстановить доверие пользователей.