Back to Blog

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

September 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
Мост Harmony Cross-Shard ONE Mint + потеря ключей на ~$47М | BlockSec
Security Insights

Мост Harmony Cross-Shard ONE Mint + потеря ключей на ~$47М | BlockSec

10-16 авг 2026: 5 инцидентов, ~$47М убытков. Анализ — уязвимость Harmony: replay чеков между шардами создал 3.01Т ONE (не учтено в убытках). $47М — кражи ключей (Whale ~$25М, Kite ~$14М, Coinsbuy ~$7.9М) и ошибка Fox (~$117K).

~$1.6M потеряно: эксплойты токена Moke и LpdFi | BlockSec Weekly
Security Insights

~$1.6M потеряно: эксплойты токена Moke и LpdFi | BlockSec Weekly

За неделю 3-9 августа 2026 года в BNB Chain произошло 2 инцидента с общими потерями ~$1,6 млн из-за манипуляций с ценами. LpdFi (~$697K): атакующий использовал резервы PancakeSwap для завышения позиции. Moke Token (~$906K): манипуляция ценой и дублирование дивидендов LP.

Инцидент с COLDCARD: когда «случайная» сид-фраза кошелька оказалась не случайной
Security Insights

Инцидент с COLDCARD: когда «случайная» сид-фраза кошелька оказалась не случайной

Ошибка в прошивке COLDCARD направляла генерацию seed на слабый программный ГСЧ, делая кошельки восстановимыми офлайн. Обновление не устраняет проблему. К 7 августа 2026 г. подтверждённые потери — 1 405 BTC (~$91 млн), оценки до 2 055 BTC.

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