Ошибка вычислений позволила взломать Truebit на 8535 ETH
Исходный заголовок: "Truebit Протокол 26,44 млн $ Анализ уязвимости контракта после взлома"
Исходный источник: ExVul Security
08.01.2026 протокол Truebit подвергся взлому, в результате которого было потеряно 8,535.36 ETH (примерно 26,44 млн $). Официальное объявление протокола Truebit появилось рано на следующий день. Команда ExVul Security провела подробный анализ уязвимости, использованной при атаке. Ниже представлены его результаты:
Ход атаки
Адрес злоумышленника:
0x6c8ec8f14be7c01672d31cfa5f2cefeab2562b50
Хеш транзакции атаки:
0xcd4755645595094a8ab984d0db7e3b4aabde72a5c87c4f176a030629c47fb014
Злоумышленник провел атаку, 4 раза повторив цикл транзакций с вызовами getPurchasePrice→0xa0296215→0xc471b10b. Для примера в анализе рассматривается первый цикл.
1. Сначала злоумышленник вызвал функцию getPurchasePrice(240442509453545333947284131), которая вернула 0.

2. Злоумышленник вызвал функцию 0xa0296215(c6e3ae8e2cbab1298abaa3) со значением msg.value, равным 0, и успешно создал 240442509453545333947284131 токенов TRU.

3. Затем злоумышленник вызвал функцию 0xc471b10b(c6e3ae8e2cbab1298abaa3). Он сжег 240442509453545333947284131 токенов TRU и получил 5105.06 ETH.
Анализ логики атаки
Рассмотрев описанный выше ход атаки, можно заметить проблемы в логике функций getPurchasePrice и 0xa0296215. Ниже приводится подробный анализ (поскольку исходный код контракта недоступен, код ниже декомпилирован).


Сопоставив две функции, можно установить, что функция 0x1446 определяет, сколько ETH требуется для покупки определенного количества TRU. Очевидно, в логике функции 0x1446 есть ошибка, из-за которой расчет ETH выполняется неверно. Ниже подробно рассматривается логика функции 0x1446.

Из логики функции 0x1446 видно, что итоговый результат вычисления v13 == 0, а значит, описанная выше логика расчета содержит ошибку. Важно отметить, что функция 0x18ef эквивалентна _SafeMul, поэтому проблема заключается в использовании обычного сложения v12 + v9 (версия контракта — ^0.6.10, в которой нет проверки переполнения).
v12 и v9 обозначают:
Согласно приведенному выше анализу, злоумышленник передал очень большое значение _amountIn, чтобы переполнение при сложении v12 + v9 привело к очень малому значению, в результате чего (v12 + v9) / v6 == 0.
Итоги
Основная причина взлома протокола Truebit — серьезная ошибка переполнения целого числа в логике расчета цены покупки токенов. Контракт использует версию Solidity ^0.6.10 и не выполняет проверку безопасности критически важных арифметических операций, что в итоге привело к значительной потере 8,535.36 ETH. В новых версиях Solidity уязвимости, связанные с переполнением, уже устранены. Эту атаку следует рассматривать как пример того, как хакер использует ИИ для автоматического сканирования работающих, но устаревших протоколов DeFi с целью выявления уязвимостей (в том числе в недавних атаках на Balancer и yETH). Мы полагаем, что в ближайшем будущем такие атаки с применением ИИ на устаревшие протоколы DeFi станут более распространенными. Поэтому мы рекомендуем проектам проводить новые аудиты безопасности кода смарт-контрактов. При обнаружении уязвимостей следует своевременно обновить контракт или перевести активы, вести мониторинг блокчейна, оперативно выявлять аномалии и минимизировать потери.
Эта статья подготовлена сторонним автором и не отражает точку зрения BlockBeats.
Цена --
Этот контент предоставляется исключительно в общих информационных целях и не является финансовым, инвестиционным, юридическим или налоговым советом. Любые мероприятия, вознаграждения, онлайн-акции или связанная с ними информация, упомянутые в настоящем документе, не должны рассматриваться как рекомендация, приглашение к покупке, продаже, торговле или иной сделке с какими-либо криптоактивами. Криптоактивы очень волатильны и могут привести к убыткам. Доступность услуг, продуктов WEEX и связанных с ними событий может варьироваться в зависимости от региона. Вы несете ответственность за обеспечение того, чтобы ваше участие соответствовало применимым местным законам и нормативным актам.
Вам также может понравиться

Haseeb Qureshi из Dragonfly: AI-агенты не нуждаются в криптовалюте, нуждаются в нас, людях

BitTorrent сжигает 21,62 триллиона токенов BTT на сумму 7,6 миллиона долларов и представляет белую книгу по ИИ

Джастин Сан продал 80-90% своих ETH: предупреждение о Биткойне

Главный организатор мошенничества с задачами стал жертвой кражи Ledger на сумму около 4,8 миллиона долларов в биткойнах

Инженеры Lido предупреждают о риске захвата депозитов в Glamsterdam

Биткойн превзойдет основные активы по прогнозу годовой доходности

Уолл-стрит фиксирует рост инвестиций в криптовалюты, Bitcoin ETF с притоком 526,7 млн USD

Ethereum: Том Ли связывает падение криптовалют с опасениями по поводу ИИ

Мошенники выдают себя за Тайлера Хоббса в фальшивой схеме выпуска NFT QQL

Зимой игр на блокчейне, "$8 миллионов продано за 30 секунд" - новая спекулятивная игра на Robinhood

Дэвид Дуонг назначен руководителем Ethereum Institutional в США

Том Ли связывает распродажу акций в Корее с возможностями на крипторынке

Чарльз Хоскинсон критикует концепцию "мирового компьютера" Ethereum

Искусственный интеллект «вызов» криптографии? Web3 должен подготовиться заранее, но не спешить с миграцией

Доклад BIS утверждает, что стабильные монеты могут снизить трения в международных расчетах

Sam Price указал на отток средств из ETF на Ethereum в течение трех недель

CME планирует запустить фьючерсы на Bitcoin Cash и Uniswap

SharpLink развертывает 400 миллионов долларов ETH в Ether.fi и Lido

Strategy выкупает акции на 2 миллиарда долларов и игнорирует дешевый Bitcoin

Citrini Research видит возможности в токенизации вне Bitcoin и Ethereum

Ethereum назначает обновление Glamsterdam на 26 октября в тестовой сети Hoodi

Arkham сообщает о 35 миллионах меток для отслеживания Robinhood Chain
JPMD и USDC: что меняет расширение JPMorgan на Эфириум
Сравните JPMD и USDC, узнайте о расширении JPMorgan на Эфириум и разберитесь, что токены банковских депозитов значат для институциональных платежей и спроса на ETH.

NEAR нацеливается на безопасность протокола после запуска генерации доказательств на $112 с использованием ИИ

Подробности протокола Rome о доступе к Solana EVM, демонстрации кредитования проходят на тестовой сети

Рыночная капитализация USD1 за две недели снизилась более чем на 400 миллионов долларов до примерно 4,02 миллиарда долларов

ENS DAO запускает голосование по активации ENSv2 на основной сети, доля голосов "за" составляет около 100%

Исследователи Ethereum предложили новую схему приватного пула, поддерживающую квантовую стойкость и рекурсивную агрегацию

Сможет ли Celestia восстановиться с помощью AI после падения более чем на 97%?






