Сбой в THORChain задержал отмывание средств, похищенных у Binance
Остановка обменов в децентрализованном протоколе THORChain непреднамеренно задержала отмывание значительной суммы, похищенной при взломе Binance на $6,3 млрд, отметили аналитики Chainalysis.
Протокол приостановил операции в десяти блокчейнах из-за ошибки при реорганизации блока Ethereum. Об этом сообщили в THORChain.
31 октября Федеральное бюро расследований США связало взлом Binance с северокорейской группировкой TraderTraitor. Ведомство опубликовало сотни адресов злоумышленников и призвало операторов узлов THORChain, DeFi-протоколы и другие криптовалютные сервисы ограничить операции с ними. THORChain остановил обмены в тот же день, но не в ответ на призыв ФБР.
В Chainalysis отметили, что остановка затронула всех пользователей протокола, в том числе северокорейских хакеров, которые переводили похищенные активы между блокчейнами. При этом в компании не уточнили, сколько средств удалось задержать. У злоумышленников также оставались другие способы вывода средств. По подсчетам исследователя под псевдонимом SomaXBT, за два дня после взлома преступники вывели из сети Tron около $242 млн. Примерно $44 млн из этой суммы прошли через THORChain, $48 млн — через Relay и $32,1 млн — через Chainflip.
31 октября в сети Ethereum произошла реорганизация: один из уже добавленных блоков заменили другим, и попавшие в него операции перестали считаться подтвержденными. Среди них оказался депозит на 10 ETH в хранилище THORChain. Протокол успел его учесть, хотя в итоговой цепочке Ethereum этой транзакции уже не было. Обмен по этому депозиту не уложился в заданный пользователем лимит цены, и THORChain отправил возврат. В итоге протокол выплатил 10 ETH, которых не получал, а исходные средства пользователя после реорганизации тоже остались у него. Автоматическая проверка платежеспособности заметила недостачу и сама остановила обмены ETH. Примерно через две минуты операторы узлов прекратили подписывать исходящие транзакции в этой сети, чтобы средства больше не уходили из хранилищ. Затем из предосторожности они приостановили и остальные блокчейны. В THORChain сообщили, что пользователь добровольно вернул лишние 10 ETH и баланс восстановили.
По последним данным протокола, обмены не работали в Bitcoin, Ethereum, Solana, Tron, BNB Chain, Bitcoin Cash, Dogecoin, Litecoin, Cosmos и Zcash. По словам разработчиков, все узлы заметили реорганизацию Ethereum, но система не успела получить однозначное подтверждение и провела операцию. Команда предупредила, что злоумышленники могут воспользоваться этой ошибкой при будущих реорганизациях в других блокчейнах и получить выплаты за транзакции, которых нет в итоговой цепочке. Специалисты готовят исправление. Операторы узлов возобновят обмены, когда сочтут каждую сеть безопасной.
Для экстренной остановки достаточно голосов трех операторов, а отменить ее могут еще четверо участников. Контроля над активами в хранилищах этот механизм им не дает, уточнили в THORChain. Напомним, в сентябре THORChain отклонил просьбу биржи Bitget заблокировать средства, похищенные при взломе на $387,5 млн. Разработчики объяснили, что аварийная остановка нужна для защиты самого протокола, а не для выборочной блокировки транзакций отдельных пользователей.