Back to Blog

Проблемы безопасности и конфиденциальности сервисов приватных транзакций в сети Binance Smart Chain

20 сентября 2022 г.
4 min read

Основные сведения о сервисе приватных транзакций

Сервис приватных транзакций (private tx) призван защитить транзакции пользователей, не транслируя их в общую сеть. Этот сервис помогает строить здоровую экосистему, защищая пользователей от сэндвич-атак. Например, злоумышленник не может «прослушивать» пул ожидающих транзакций, чтобы опередить (front-run) других пользователей. Кроме того, сервис приватных транзакций позволяет смягчить «войну комиссий» между MEV-ботами. Это происходит потому, что MEV-боты могут использовать такой сервис вместо конкуренции в общем пуле транзакций, что привело бы к росту цен на газ и затруднило бы включение обычных транзакций в блок.

Flashbots — известный провайдер сервиса приватных транзакций в сети Ethereum, у которого есть отличная документация о том, как работает система. Он также предоставляет понятные API для данных о приватных транзакциях. BNB48 предоставляет аналогичный сервис (Enhanced RPC) в сети Binance Smart Chain (BSC).

Сервис приватных транзакций используется злоумышленниками

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

Недавно мы обнаружили «интересную» транзакцию в сети BSC. Злоумышленник злоупотребил сервисом приватных транзакций BNB48, чтобы скрыть свою атаку (прибыль от атаки составила около $150 000 USD). На представленном ниже скриншоте видно, что транзакция была добавлена валидатором BNB48 с комиссией 15 Gwei.

К сожалению, мы не нашли публичного сервиса, который позволял бы запрашивать информацию о транзакциях, включенных через сервис приватных транзакций BNB48. Однако у нас есть веские подозрения, что это именно так, по двум причинам:

  • Согласно документации BNB48, для использования Enhanced RPC отправитель транзакции должен установить цену газа на уровне 15 Gwei. Конечно, остается небольшая вероятность того, что злоумышленник не использовал сервис приватных транзакций BNB48, а случайно воспользовался обычным RPC-узлом для транзакции, установив цену газа 15 Gwei.
  • Кроме того, в контракте злоумышленника есть код, ограничивающий выполнение атакующей транзакции только через валидатор BNB48 (см. рисунок ниже).

Исходя из цены газа и логики кода, мы практически уверены, что данная транзакция злоупотребила сервисом приватных транзакций BNB48.

IP-адрес злоумышленника был раскрыт

Интересно, что пострадавший заявил об успешной идентификации IP-адресов и времени проведения атакующей транзакции. Затем пострадавший отправил сообщение в блокчейне с требованием к злоумышленнику вернуть средства.

Злоумышленник вернул средства серией транзакций [ 1 | 2 | 3 | 4 | 5 | 6].

Это вызывает вопрос: если атакующая транзакция злоупотребила сервисом приватных транзакций BNB48 (отправляя транзакции на RPC-эндпоинт BNB48), каким образом IP-адреса злоумышленника могли быть идентифицированы и раскрыты? Учитывая факт возврата средств, IP-адрес и геолокация в сообщении, вероятно, являются подлинными.

Проблемы безопасности и конфиденциальности сервисов приватных транзакций

Мы считаем, что сервис приватных транзакций является критически важным элементом экосистемы, поскольку он защищает транзакции от публичного вещания и сэндвич-атак. Однако он также создает другие проблемы безопасности и конфиденциальности:

  • Вопрос о том, как предотвратить использование сервиса приватных транзакций злоумышленниками, остается открытым. Вопрос о том, нужен ли фильтр в таких сервисах, до сих пор является предметом дискуссий в сообществе. В настоящее время мы разрабатываем систему, которая поможет провайдерам сервисов приватных транзакций отслеживать злонамеренные действия (осведомленность об атаках очень важна).
  • Как защитить конфиденциальность пользователей, использующих сервис приватных транзакций? Например, эндпоинт, принимающий приватную транзакцию, может записывать информацию об отправителе, такую как IP-адрес и время. Насколько надежно защищена эта информация — неизвестно.

О компании 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 объясняется, как некорректный расчёт совокупного количества долей смешивал транши вестинга, созданные при разных соотношениях токенов и долей, и позволял выводить из общих пулов больше положенного.

Что такое сертификация SEAL? Подтверждение операционной безопасности в криптоиндустрии
Security Insights

Что такое сертификация SEAL? Подтверждение операционной безопасности в криптоиндустрии

Сертификация SEAL обеспечивает независимое подтверждение операционной безопасности криптопроекта в согласованных пределах проверки. Узнайте о шести модулях программы, требованиях к подтверждающим материалам, пределах действия сертификации и процессе оценки, который проводит BlockSec.