zkLink снова разобрали по косточкам — на этот раз SlowMist

Инцидент произошёл примерно 29 октября
Ущерб — около 783 тыс. долларов
12 выводов средств
1 вывод ETH и 11 выводов ERC-20

Ничего хитрого
Сначала отправили настоящее кроссчейн-сообщение
Записали проверочное значение во временное хранилище
Затем повторно использовали это оставшееся значение в последующем вызове той же транзакции
Подделали корень пакета
И вывели средства из кастодиального контракта L1

Проблема — в проверках
Проверочное значение не очистили и не привязали к текущему вызову
При обновлении корня пакета проверяли только, что вызов идёт от шлюза
Независимого доказательства не было

В последнее время кроссчейн-мосты часто попадают в аварии
Авторизация, DNS, временное хранилище —
сбой может произойти на любом уровне
Если у вас есть средства в мосту,
не считайте, что «официальный контракт — значит безопасный»

$ETH $BNB
#zkLink #慢雾 #КроссчейнБезопасность