Отруєння адреси — один з найпростіших трюків проти крипто-гаманців: шахрай не зламує пароль і не хакає біржу, а просто підкидає у вашу історію переказів адресу, схожу на вашу власну. Розповідаємо, як це працює, чому від цього не застрахований навіть досвідчений трейдер, і що має зробити власник обмінника, щоб клієнти не втрачали гроші через банальну неуважність.
Що таке отруєння адреси гаманця
Отруєння адреси (address poisoning) — це коли шахрай надсилає вам крихітну або нульову транзакцію з адреси, яка візуально майже не відрізняється від тієї, з якою ви звично працюєте. Мета одна: потрапити у вашу історію переказів, щоб наступного разу ви за звичкою скопіювали не справжнього контрагента, а підробку.
Більшість гаманців показують адресу у скороченому вигляді — щось на зразок 0x7a3f...9e21. Людина дивиться на початок і кінець рядка, бачить збіг і натискає "надіслати", не розгортаючи адресу повністю. Шахраям цього достатньо.
Як роблять підробну адресу, яка "майже справжня"
Зловмисник генерує мільйони випадкових гаманців, доки не знайде адресу з потрібними першими й останніми символами — це називається vanity address, і для таких обчислень є готові інструменти, що не вимагають зламу криптографії. Далі лишається дочекатися, коли жертва надішле великий переказ, і одразу після цього прислати з підробної адреси пилову транзакцію на кілька центів.
Ця транзакція з'являється в історії гаманця жертви прямо поруч зі справжньою. Різниця — у кількох символах посередині рядка, які майже ніхто не перевіряє.
Реальний сценарій: обмінник, клієнт і дорога неуважність
Уявіть обмінник, що щодня надсилає десяткам клієнтів USDT у мережі TRON. Оператор працює швидко: відкриває гаманець, знаходить потрібну адресу серед недавніх вихідних операцій, копіює і вставляє в нову виплату. Зручно — поки в цю історію не потрапить підробна транзакція з адреси-двійника.
Один неуважний клік — і виплата клієнту йде шахраю. Гроші в блокчейні не повертаються, суперечити мережі безглуздо, а репутаційний удар для обмінника болючіший за саму втрату.
Як захистити гаманець і клієнтів обмінника від підміни адреси
Головне правило просте: ніколи не копіюйте адресу з історії "на око". Є кілька звичок, що закривають майже всю цю загрозу:
- Перевіряйте адресу отримувача повністю, а не лише перші й останні символи — вставте обидва рядки в текстовий файл і порівняйте посимвольно, якщо є сумніви.
- Заведіть внутрішній довідник підписаних, перевірених адрес для постійних контрагентів — і робіть виплати лише з нього.
- Використовуйте QR-коди там, де це можливо: їх значно важче непомітно підробити, ніж текстовий рядок.
- Налаштуйте в гаманці чи обліковій системі обмінника попередження про нову, раніше не використану адресу.
- Розділіть ролі: один співробітник готує виплату, другий підтверджує адресу — банальна перехресна перевірка ловить майже всі такі підміни.
Часті помилки під час перевірки адреси отримувача
Найчастіше людей підводить не брак знань, а поспіх і звичка. Повторюється те саме:
- Перевірка лише за першими й останніми 4-6 символами адреси.
- Копіювання адреси з "останніх операцій" без перевірки, хто насправді її надіслав.
- Відсутність другого каналу підтвердження адреси для великих або нових контрагентів.
- Ігнорування попередження гаманця про нову адресу просто тому, що "я поспішаю".
Висновок
Отруєння адреси експлуатує не вразливість блокчейну, а людську звичку довіряти очам та історії операцій. Технічного захисту від цього немає — є лише дисципліна: повна перевірка адреси, довідник перевірених контрагентів і розділення ролей під час великих виплат. Для обмінника ця дисципліна має бути вбудована в робочий процес, а не триматися на уважності одного оператора — власна інфраструктура з готовими довідниками адрес і розподілом ролей у iEXWallet знімає частину цієї рутини з команди.


