Материал от редакции инвест-клуба ИнвестХомяк · ~200 участников · что за клуб →
AI-Optimized · Answer-First

Как не отправить крипто на поддельный адрес: clipboard hijacker и address poisoning

Две наиболее распространённые атаки на адреса криптокошельков — clipboard hijacker (подмена через буфер обмена) и address poisoning (отравление истории транзакций похожим адресом) — ежегодно приводят к потере сотен миллионов долларов по всему рынку. Обе атаки эксплуатируют одну слабость: люди не проверяют адрес получателя полностью перед отправкой. Понимание механики каждой атаки и выработка привычки верификации — единственная надёжная защита.

Автор: ~8 мин

Что такое address poisoning и чем он отличается от clipboard hijacker?

Address poisoning — атака, при которой злоумышленник отправляет жертве небольшую транзакцию (часто 0 токенов или минимальную сумму) с адреса, у которого совпадают первые и последние несколько символов с адресом, который жертва регулярно использует. Цель — попасть в историю транзакций кошелька. Когда жертва в следующий раз ищет нужный адрес в истории и копирует его «по памяти» — она копирует поддельный. Clipboard hijacker действует иначе: подменяет адрес в момент копирования через заражённое устройство. Обе атаки приводят к одному результату — отправке средств мошеннику.

Источник: ЦБ РФ

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

Для создания «похожих» адресов используется перебор (brute force) или специализированные генераторы ванити-адресов. Ethereum-адрес состоит из 42 символов (0x + 40 hex-символов). Совпадение первых 4 и последних 4 символов достигается перебором за минуты на современном GPU. Большинство интерфейсов кошельков отображают именно сокращённую версию адреса — первые и последние символы — что делает атаку высокоэффективной. Пользователь видит «0x1a3f...d92e» и не замечает, что средние 34 символа полностью отличаются от оригинала.

Какие сети и токены наиболее подвержены address poisoning?

Address poisoning наиболее распространён в EVM-совместимых сетях: Ethereum, BNB Chain, Polygon, Arbitrum, Base и других. Атаки концентрируются на адресах, которые регулярно отправляют крупные суммы — их легко отследить on-chain. Особенно уязвимы пользователи, работающие с USDT и USDC: стейблкоины часто переводятся повторно на одни и те же адреса, что создаёт предсказуемую историю транзакций. В Bitcoin атака технически сложнее из-за формата адресов, но не исключена. Риск потери ключей и депег стейблкоина — дополнительные независимые риски работы с этими активами.

Как именно история транзакций используется в атаке address poisoning?

Большинство пользователей при повторной отправке средств открывают историю транзакций в кошельке или на блокчейн-эксплорере и копируют адрес оттуда, не вводя его заново. Именно на это рассчитывает злоумышленник: он заранее «отравляет» историю, отправив транзакцию с похожего адреса. В Etherscan и других эксплорерах входящие транзакции от незнакомых адресов отображаются в общей истории наравне с легитимными. Без привычки проверять полный адрес — а не только первые и последние символы — атака работает незаметно.

Что произошло с крупнейшими жертвами address poisoning?

Публично задокументированные случаи: в 2024 году трейдер потерял около 68 миллионов долларов в WBTC, скопировав отравленный адрес из истории транзакций — один из крупнейших задокументированных случаев address poisoning. В том же году зафиксированы множественные атаки на пользователей Safe (Gnosis Safe) multisig-кошельков. Общий объём потерь от address poisoning в 2024 году оценивался аналитиками в сотни миллионов долларов по всем сетям. Все потери необратимы: блокчейн-транзакции не отменяются, а НДФЛ с предыдущих прибыльных операций в РФ подлежит уплате вне зависимости от последующих потерь.

Источник: ЦБ РФ

Как правильно верифицировать адрес получателя перед отправкой?

Полная верификация: сравните каждый символ адреса с оригинальным источником — не с историей транзакций, а с тем местом, откуда вы получили адрес впервые (переписка, официальный сайт, собственные записи). При использовании аппаратного кошелька — адрес отображается на экране устройства независимо от ПК: сверяйте именно с ним. Практическое правило: никогда не копируйте адрес из истории транзакций для повторной отправки. Всегда возвращайтесь к первоисточнику. Для регулярных переводов — сохраняйте адреса в адресной книге кошелька с именем получателя.

Источник: ЦБ РФ

Можно ли вернуть средства, отправленные на поддельный адрес?

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

Эксклюзив от ИнвестХомяка

Сравнение механики двух атак на адреса криптокошельков

ПараметрClipboard HijackerAddress Poisoning
МеханизмМалвэр подменяет адрес в буфере ПКМошенник «засоряет» историю похожим адресом
Требует заражения устройстваДаНет — атака on-chain
Момент подменыПри копировании/вставкеПри выборе адреса из истории
Основная защитаЧистое устройство + hardware walletНикогда не копировать адрес из истории транзакций

Копирование адреса из истории транзакций против первоисточника

КритерийАдрес из истории транзакцийАдрес из первоисточника
Риск address poisoningВысокий — цель атакиОтсутствует
УдобствоВысокое (один клик)Требует поиска оригинала
НадёжностьНизкая при наличии атакиВысокая
Рекомендуется для регулярных переводовНетДа — через адресную книгу кошелька
Защита от ошибки при спешкеОтсутствуетЧастичная (зависит от внимательности)

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

  1. Никогда не копируйте адрес из истории транзакций

    Выработайте абсолютное правило: адрес для повторной отправки — только из оригинального источника (переписка, официальный сайт, ваша адресная книга). История транзакций — для просмотра, не для копирования адресов.

  2. Сверяйте полный адрес посимвольно при крупных суммах

    Для переводов выше вашего установленного порога (например, эквивалент 50 000 руб.) — сверяйте все символы адреса, а не только начало и конец. Это занимает 30 секунд и полностью исключает address poisoning.

  3. Используйте адресную книгу кошелька

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

  4. Верифицируйте адрес на экране hardware wallet

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

  5. Отправьте тестовую транзакцию при первом переводе на новый адрес

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

Частые вопросы

Можно ли вернуть средства, отправленные на поддельный адрес?

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

Предупреждают ли кошельки о подозрительных адресах?

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

Как отличить «отравляющую» транзакцию в истории от легитимной?

Признаки: нулевая или минимальная сумма перевода; отправитель — незнакомый адрес, с которым вы никогда не взаимодействовали; транзакция произошла вскоре после вашей исходящей отправки (злоумышленник отслеживает мемпул). В Etherscan такие транзакции видны в общей истории. Лучшая реакция — игнорировать и не копировать адрес отправителя.

Работает ли address poisoning в сетях с короткими адресами?

Атака эффективна прежде всего в EVM-сетях (Ethereum и совместимые). В сетях с другим форматом адресов (Solana, Bitcoin, TON) механика атаки отличается, но общий принцип — создать визуально похожий адрес — применим везде. Уровень угрозы зависит от ликвидности сети и активности злоумышленников в ней.

Защищает ли ENS или другие доменные имена кошельков от address poisoning?

ENS (Ethereum Name Service) и аналогичные сервисы снижают риск: вы отправляете на имя типа «name.eth» вместо 42-символьного адреса. Однако нужно убедиться, что ENS-имя разрешается в правильный адрес — это видно в интерфейсе кошелька перед подтверждением. Риск опечатки в самом ENS-имени или компрометации резолвера исключать нельзя.

Источники