Address Poisoning Attack (APA): что это такое, отравление истории переводов похожим адресом и защита

4 года назад Комментарии к записи Address Poisoning Attack (APA): что это такое, отравление истории переводов похожим адресом и защита отключены

Address Poisoning Attack (APA) — это мошенничество с адресами: злоумышленник генерирует адрес, визуально похожий на адрес получателя жертвы (совпадают первые и последние символы), и отправляет с него нулевые или пылевые переводы. В истории кошелька появляется «двойник», и при следующем платеже пользователь копирует подставной адрес, отправляя деньги мошеннику.

Коротко о главном

  • Атака эксплуатирует привычку копировать адрес из истории транзакций, а не из адресной книги — и проверку «по первым и последним символам».
  • Для генерации двойников используют vanity-генераторы: подбираются совпадения префикса и суффикса (например, тот же «bc1q…7x4k» по краям).
  • Нулевые переводы ERC-20 и «пустые» транзакции в истории специально не требуют согласия получателя — их нельзя «запретить» на уровне сети.
  • Etherscan и агрегаторы с 2023 года помечают и скрывают подозрительные zero-value переводы, имитирующие активность токенов.
  • От дастинга отличается целью: дастинг-атака помечает жертву для деанонимизации, APA — крадёт платёж на этапе копирования адреса.
  • Защита — адресная книга, ENS/доменные имена, полная сверка адреса и тестовый перевод малой суммой.

Механика атаки: как отравляют историю

Мошенник наблюдает за крупными переводами жертвы (история публична) и видит, с каким адресом она работает. Vanity-генератор подбирает адрес с теми же первыми и последними символами — середину никто не сверяет. С двойника на кошелёк жертвы отправляется перевод на ноль долларов или несколько центов: кошельки и эксплореры отображают его как обычную входящую операцию. Теперь в истории транзакций «настоящий» и «подставной» адреса стоят рядом.

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

Чем APA отличается от дастинга и подмены буфера обмена

  • Дастинг-атака присылает пыль, чтобы связать кошелёк с личностью (кластеризация адресов) — цель слежка, деньги жертвы не трогают.
  • Клиппер-малварь подменяет адрес в буфере обмена на компьютере жертвы — цель та же (кража перевода), но вектор локальный, заражение устройства.
  • Address poisoning не требует заражения: яд кладётся в публичную историю транзакций, которой жертва сама пользуется как адресной книгой.

Блокчейн не даёт отозвать транзакцию, а история кошелька не является адресной книгой. Там, где пользователи путают эти два утверждения, и живёт address poisoning.

Защита: привычки, которые ломают атаку

  1. Храните часто используемые адреса в адресной книге кошелька или биржи — копируйте только оттуда.
  2. Используйте человекочитаемые имена: ENS в Ethereum, домены в других сетях — подделать имя сложнее, чем символы адреса.
  3. Сверяйте адрес полностью (или хотя бы середину), а не первые и последние 4–6 символов.
  4. Первую отправку на новый адрес делайте тестовой: 1–10 долларов, дождитесь подтверждения, потом основную сумму.
  5. Скрывайте нулевые и подозрительные входящие в настройках эксплорера; обращайте внимание на метки «fake transfer» у Etherscan.

Почему атака работает — и чем её ломают

Почему атака работает Почему её можно нейтрализовать
История транзакций публична — цели отбирать не нужно Адресная книга и ENS исключают копирование из истории
Нулевой перевод не требует согласия получателя Тестовая транзакция малой суммой вскрывает подмену
Люди сверяют адрес «по краям» — этого достаточно двойнику Полная сверка хеша адреса ломает vanity-подбор
Кошельки показывают zero-value переводы как обычные Эксплореры помечают фейковые переводы; фильтры скрывают их

APA против смежных атак на кошелёк

Разные векторы одной цели — украсть платёж или приватность.

Параметр Address Poisoning Дастинг-атака Клиппер-малварь Фишинговый сайт
Цель Подмена получателя платежа Деанонимизация, кластеризация Подмена адреса в буфере Кража seed-фразы/подписи
Вектор Публичная история транзакций Пылевые входящие переводы Заражённое устройство Фейковый домен/интерфейс
Требует доступа к жертве Нет Нет Да (малварь) Нет
Защита Адресная книга, ENS, тест-перевод Не трогать пыль, приватные монеты Антивирус, чистая ОС Проверка URL, аппаратный кошелёк

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

Что такое Address Poisoning Attack простыми словами?

+

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

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

+

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

Чем это отличается от дастинг-атаки?

+

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

Как проверить, что адрес не подменён?

+

Сверяйте адрес целиком или его середину, а не первые и последние символы; держите постоянные адреса в адресной книге; используйте ENS-имена; первую отправку делайте тестовой суммой.

Кто в зоне риска?

+

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

Итог

Address Poisoning Attack — это отравление истории транзакций: мошенник генерирует адрес-двойник (совпадают края) и шлёт с него нулевые переводы, чтобы жертва скопировала подставной адрес при следующем платеже. Атака не ломает криптографию, а ломает привычки; нейтрализуется адресной книгой, ENS-именами, полной сверкой адреса и тестовыми переводами.

Связанные термины

Теги по теме

Источники и полезные ссылки