Back to Blog

Наш взгляд на инцидент с безопасностью Inverse Finance: манипуляция ценой

Code Auditing
16 июня 2022 г.
3 min read

Введение

16 июня 2022 года протокол Inverse Finance подвергся атаке, что привело к убыткам на сумму более 1 млн долларов. Транзакция атаки: https://versatile.blocksecteam.com/tx/eth/0x958236266991bc3fe3b77feaacea120f172c0708ad01c7a715b255f218f9313c. Первопричиной является манипуляция ценовым оракулом, используемым Inverse Finance.

Анализ атаки

Сначала злоумышленник взял флэш-кредит в размере 27 000 WBTC на платформе Aave. После этого 225 из них были внесены в Curve, взамен чего было выпущено 5 375 crv3crypto. Злоумышленник внес 5 375 crv3crypto в yvCurve-3Crypto и получил 4 906 Yearn cToken, которые будут использоваться в качестве обеспечения в Inverse Finance.

Оставшиеся 26 775 WBTC были использованы для манипулирования ценой обеспечения. Злоумышленник обменял 26 775 WBTC и получил обратно 75 403 376 USDT. Этот обмен поднял цену в оракуле с 979 до 2 831.

Как можно увидеть из функции borrowAllowed, она проверяет, может ли пользователь занять указанное количество токенов под внесенное обеспечение.

В частности, для проверки безопасности операции займа используется функция getHypotheticalAccountLiquidityInternal. Цена обеспечения получается с помощью getUnderlyingPrice.

Функция getUnderlyingPrice вызывает функцию latestAnswer для получения результата. Как упоминалось ранее, 26 775 WBTC были использованы для обмена на USDT, что привело к завышению цены обеспечения.

В этом случае злоумышленник смог занять большую сумму (а именно 10 133 949) DOLA, стоимость которой превышает стоимость внесенного обеспечения.

Наконец, злоумышленник обменял 75 403 376 USDT обратно на 2 662 649 WBTC, а занятые 10 133 949 DOLA обменял на 9 881 355 3Crv, которые затем были выведены из пула ликвидности для получения 10 099 976 USDT.

Затем 10 000 000 из 10 099 976 USDT снова были обменены на WBTC и использованы для погашения флэш-кредита. На этом атака завершилась. Злоумышленник заработал на этой атаке 99 976 USDT и 53,2 WBTC.

Резюме

Это классическая атака типа манипуляции ценой. Мы удивлены тем, что подобные атаки все еще возможны в наше время; этот инцидент служит сигналом для DeFi-протоколов о необходимости усиления систем безопасности.

О компании BlockSec

BlockSec — новаторская компания в области блокчейн-безопасности, основанная в 2021 году группой всемирно известных экспертов по безопасности. Компания стремится повысить безопасность и удобство использования в развивающемся мире Web3, чтобы способствовать его массовому внедрению. Для достижения этой цели BlockSec предоставляет услуги по аудиту безопасности смарт-контрактов и EVM-сетей, платформу Phalcon для безопасности разработки и проактивного блокирования угроз, платформу MetaSleuth для отслеживания и расследования транзакций, а также расширение MetaDock для эффективной работы Web3-разработчиков в криптомире.

На сегодняшний день компания обслужила более 300 уважаемых клиентов, таких как MetaMask, Uniswap Foundation, Compound, Forta и PancakeSwap, и привлекла десятки миллионов долларов США в ходе двух раундов финансирования от выдающихся инвесторов, включая Matrix Partners, Vitalbridge Capital и Fenbushi Capital.

Официальный сайт: https://blocksec.com/

Официальный аккаунт в Twitter: https://twitter.com/BlockSecTeam

Sign up for the latest updates
Потери около 5,57 млн USD: атаки на X100 Freezer и NEM | Еженедельный обзор BlockSec
Security Insights

Потери около 5,57 млн USD: атаки на X100 Freezer и NEM | Еженедельный обзор BlockSec

Этот еженедельный отчёт охватывает два инцидента безопасности в сетях Ethereum и BNB Chain за период 19.10.2026–25.10.2026. В нём рассматриваются захват управления X100 Freezer, профинансированный с помощью флеш-кредита, и ошибка при расчёте налога, затронувшая пул ликвидности токена NEM в сети BNB Chain. Оценочные потери в рамках отчёта составляют в общей сложности около 5,57 млн USD: ~4,75 млн USD по рассматриваемой транзакции X100 и ~820 тыс. USD в результате инцидента с пулом NEM. В эту сумму не входят отдельно опубликованные данные о последующих выводах средств из X100.

Потери на сумму около 3,87 млн USD: взломы Autheo Network и UNCX | Еженедельный обзор BlockSec
Security Insights

Потери на сумму около 3,87 млн USD: взломы Autheo Network и UNCX | Еженедельный обзор BlockSec

В этом еженедельном отчёте рассматриваются 3 инцидента безопасности за период 12.10.2026–18.10.2026. Общий оценочный ущерб составил около 3,87 млн USD. Ущерб Autheo Network от компрометации закрытого ключа составил примерно 1,76 млн USD, Qubic Wallet потерял примерно 1,30 млн USD из-за ненадёжной генерации seed, а ошибка учёта в контрактах Smart Token Vesting V2 сети UNCX Network на Ethereum, BNB Chain, Base и Robinhood Chain привела к ущербу примерно в 807 тыс. USD. В подробном анализе инцидента UNCX объясняется, как некорректный расчёт совокупного количества долей смешивал транши вестинга, созданные при разных соотношениях токенов и долей, и позволял выводить из общих пулов больше положенного.

Потеряно около $542 тыс.: эксплуатация уязвимости MakerDaoBot | Еженедельный обзор BlockSec
Security Insights

Потеряно около $542 тыс.: эксплуатация уязвимости MakerDaoBot | Еженедельный обзор BlockSec

В Ethereum за 05–11.10.2026 произошёл 1 инцидент; ущерб — около $542 тыс. Атакующий передал вредоносный адаптер функции MakerDaoBot без контроля доступа. Получив права на балансы MakerDAO, адаптер закрыл 4 аукциона ETH-A, конвертировал 200 ETH-A в WETH; атакующий вывел 200 ETH.

Best Security Auditor for Web3

Validate design, code, and business logic before launch. Aligned with the highest industry security standards.

BlockSec Audit