Ключевые выводы

  • Атака с повторной пересылкой происходит, когда злоумышленник перехватывает действительную передачу данных и повторно отправляет её в сеть, чтобы заставить её принять это снова.

  • Атакам с повторной пересылкой не обязательно расшифровывать данные — они используют легитимность исходной передачи.

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

  • Среди распространённых защит — временные метки (timestamps), nonce-значения и сессионные токены для общих сетей, а для блокчейнов — надёжная защита от повтора или защита с выбором (opt-in).

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

Binance Academy courses banner

Введение

Атака с повторной пересылкой, иногда называемая атакой «повторного воспроизведения» (playback), — это тип кибератаки, при которой действительная передача данных перехватывается и затем повторно отправляется в сеть. Поскольку данные поступают от авторизованного пользователя, протоколы безопасности сети могут воспринимать их как легитимные. Это позволяет злоумышленнику выполнять несанкционированные действия без необходимости подделывать учётные данные или ломать шифрование.

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

Что злоумышленники могут сделать с помощью атаки с повторной пересылкой?

Атаки с повторной пересылкой можно использовать, чтобы получить несанкционированный доступ к защищённой сети, предоставив учётные данные, которые сеть распознаёт как действительные. Злоумышленники также могут использовать их для дублирования финансовых транзакций, например, чтобы инициировать тот же платёж дважды. В некоторых случаях хакеры комбинируют фрагменты разных зашифрованных сообщений, создавая новый шифротекст — так называемая атака cut-and-paste. Реакция сети на такое подменённое сообщение может раскрыть информацию, полезную для дальнейшей эксплуатации.

Несмотря на эти риски, атаки с повторной пересылкой имеют чёткие ограничения. Злоумышленники не могут изменить данные, которые передаются: сеть отклонит их. Это ограничивает их повторением прошлых действий, а не созданием новых. Кроме того, такие атаки относительно предсказуемы, что делает их проще защищать, чем некоторые другие типы киберугроз.

Почему атаки с повторной пересылкой важны для криптовалют

Реестры блокчейна иногда проходят изменения протокола, известные как хардфорки. Когда происходит хардфорк, реестр разделяется на две цепочки: одна работает на исходном программном обеспечении, а другая — на обновлённой версии. Некоторые форки задумываются как обновления, другие создают полностью отдельные криптовалюты. Хорошо известный пример — Bitcoin Cash, который ответвился от основной сети Bitcoin в августе 2017 года.

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

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

Как блокчейны защищаются от атак с повторной пересылкой

Большинство крупных хардфорков включают специальные защиты от атак с повторной пересылкой. Они делятся на две категории.

Надёжная защита от повтора автоматически добавляет специальный маркер к транзакциям в новой цепочке, делая их недействительными в исходной цепочке — и наоборот. Эта защита применяется на уровне сети и не требует действий со стороны пользователей. В момент форка Bitcoin Cash реализовал надёжную защиту от повтора относительно Bitcoin.

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

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

Общие сетевые защиты от атак с повторной пересылкой

Помимо блокчейна, существует несколько хорошо известных способов защитить сети от атак с повторной пересылкой:

  • Временные метки (timestamps): транзакции включают компонент времени, и они отклоняются после короткого интервала, который уже прошёл.

  • Nonce-значения: уникальные одноразовые значения привязываются к каждой сессии, поэтому повторно отправленное сообщение с уже использованным nonce автоматически отклоняется.

  • Сессионные токены: токены на стороне сервера, срок действия которых истекает после использования, что гарантирует невозможность повторного использования захваченного токена.

  • Коды аутентификации сообщений (MAC): криптографические теги, привязывающие сообщение к конкретной сессии и делающие невозможным повторный «кросс-сессионный» ретрансляционный запрос.

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

Часто задаваемые вопросы

Что такое атака с повторной пересылкой?

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

Можно ли использовать атаки с повторной пересылкой для кражи криптовалюты?

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

В чём разница между надёжной защитой от повтора и защитой с выбором (opt-in)?

Надёжная защита от повтора является автоматической и применяется на уровне сети. Она помечает транзакции так, что они действительны только в одной конкретной цепочке. Защита с выбором (opt-in) требует, чтобы пользователи вручную помечали свои транзакции, предотвращая их повторение в другой цепочке. Надёжная защита считается более устойчивой, потому что она не зависит от действий пользователя.

Насколько распространены атаки с повторной пересылкой в 2026 году?

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

Атаки с повторной пересылкой — это то же самое, что атаки «человек посередине»?

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

Заключительные мысли

Атаки с повторной пересылкой — это реальный риск для безопасности, особенно для блокчейн-сетей во время и после хардфорков. Поскольку злоумышленники используют валидные данные, а не требуют расшифровки или подделки учётных данных, они могут быть эффективны даже против систем, в остальном считающихся защищёнными.

Надёжная защита от повтора, теперь стандартная для большинства крупных хардфорков, — это самая надёжная защита на уровне сети. Для отдельных пользователей понимание того, какие механизмы защиты реализовал конкретный блокчейн, может помочь снизить подверженность этому типу атаки.

Дополнительные материалы

  • Объяснение хардфорков и софтфорков

  • Что такое Bitcoin Cash (BCH)?

  • Что такое атака 51%?

  • Что такое фишинг и как он работает?

  • Атаки Сибилы: объяснение


Отказ от ответственности: этот материал предоставляется вам в формате «как есть» только для общей информации и в образовательных целях, без каких-либо заверений или гарантий. Это не следует воспринимать как финансовую, юридическую или иную профессиональную консультацию, а также как рекомендацию приобрести какой-либо конкретный продукт или услугу. Вы должны обратиться за собственными советами к соответствующим профессиональным консультантам. Если материал подготовлен сторонним автором, пожалуйста, учтите, что высказанные там взгляды принадлежат этому стороннему автору и не обязательно отражают позиции Binance Academy. Цены цифровых активов могут быть волатильными. Стоимость вашей инвестиции может как вырасти, так и снизиться, и вы можете не вернуть сумму, которую инвестировали. Вы несёте полную ответственность за свои инвестиционные решения, а Binance Academy не несёт ответственности за любые возможные убытки. Подробнее см. наши Условия использования, Предупреждение о рисках и Условия Binance Academy.