Ризики vanity-адрес і адрес-двійників
Ризики vanity-адрес: як створюються іменні криптоадреси та адреси-двійники, як ними зловживають шахраї, чим небезпечні слабкі генератори і як захиститися.
Vanity-адреси — адреси гаманців з обраним шаблоном, як-от ім’ям чи повторюваними символами, — несуть два основні ризики: якщо приватний ключ згенерував слабкий або ненадійний інструмент, хтось інший може відтворити його та викрасти кошти, а шахраї використовують ті самі методи, щоб створювати адреси-двійники, які обманом змушують вас надсилати їм криптовалюту. Обидва ризики зводяться до того, як генеруються адреси і як ви їх перевіряєте.
Більшість людей лише побіжно дивляться на перші й останні кілька символів адреси. Зловмисники це знають і будують на цьому свої схеми. Розуміння механіки допомагає уникнути обох видів втрат.
Як створюються vanity-адреси
Криптоадреса виводиться з публічного ключа, який, своєю чергою, походить від приватного ключа. Обрати адресу напряму неможливо; можна лише випадково генерувати ключі та перевіряти, чи збігається отримана адреса з вашим шаблоном.
- 1Згенерувати випадковий приватний ключ.
- 2Вивести публічний ключ і адресу.
- 3Перевірити, чи починається або закінчується адреса обраними символами.
- 4Якщо ні — повторити, часто мільярди разів.
Кожен додатковий символ, який має збігтися, багаторазово збільшує обсяг роботи, тому короткі шаблони знаходяться швидко, а довгі потребують величезних обчислювальних потужностей. Безпека підсумкової адреси повністю залежить від кроку 1: приватний ключ має бути отриманий на основі надійної випадковості. Детальніше ми розповідаємо про це в статті Як розпізнати підробний криптозастосунок у магазині застосунків.
Ризик 1: слабкі vanity-генератори
Якщо генератор заради швидкості економить на випадковості, «випадкові» ключі можуть походити з набагато меншого набору варіантів. Зловмисник, який розуміє цей прийом, може перебрати цей менший набір і відновити приватні ключі.
Це не теорія. 2022 року було публічно розкрито вразливість у Profanity — популярному інструменті для створення vanity-адрес Ethereum, — яка показала, що його ключі можна підібрати перебором. Згодом кошти було виведено з адрес, створених за його допомогою, зокрема під час широко висвітленої крадіжки в трейдингової компанії Wintermute, яку пов’язали з vanity-адресою. Висновок: vanity-адреса безпечна рівно настільки, наскільки безпечний код, що її згенерував.
Інші ризики, пов’язані з генераторами:
- Онлайн-генератори, що створюють ключ на сервері, де оператор може зберегти копію.
- Сервіси з «розділеним ключем», реалізовані неправильно, коли провайдер може відновити ваш ключ.
- Покинуті інструменти з відомими помилками, які ніхто не виправив.
Ризик 2: адреси-двійники та отруєння адреси
Шахраї використовують генерацію у стилі vanity з іншою метою: щоб копіювати видимі частини ваших адрес.
Ось як працює атака з отруєнням адреси:
- 1Зловмисник відстежує в блокчейні активні гаманці та адреси, на які вони часто надсилають кошти.
- 2Він генерує адресу-двійник, перші й останні кілька символів якої збігаються з однією з цих адрес.
- 3Він надсилає вам з адреси-двійника нульову чи крихітну транзакцію або фальшивий переказ токенів, щоб адреса з’явилася у вашій історії транзакцій.
- 4Згодом ви копіюєте адресу з історії для платежу й помилково обираєте двійника.
- 5Ваші кошти потрапляють до зловмисника, а перекази в блокчейні неможливо скасувати.
Наш докладний посібник про атаки з отруєнням адреси описує різновиди цієї схеми.
Збірний приклад (гіпотетичний)
Це вигаданий приклад. Уявіть, що «Лео» регулярно надсилає стейблкоїни на свою адресу для депозиту на біржі, яка починається з «0x7a3f» і закінчується на «c91e». Одного дня в історії його гаманця з’являється переказ нуля токенів з адреси, яка теж починається з «0x7a3f» і закінчується на «c91e», але посередині має інші символи. Через тиждень Лео відкриває історію, копіює найсвіжішу адресу, що виглядає відповідною, перевіряє перші й останні чотири символи та надсилає велику суму. Вона потрапляє до шахрая.
Чек-лист тривожних ознак
- Нульові перекази або перекази пилу (dust) з невідомих адрес у вашій історії.
- Невідомі токени, «надіслані» з адреси, схожої на ту, якою ви користуєтеся.
- Адреса, що збігається по краях, але відрізняється посередині.
- Сайт або людина, що пропонує згенерувати іменну адресу «за вас».
- Vanity-інструмент із закритим кодом, без підтримки або з агресивною рекламою.
- Тиск із вимогою надіслати швидко, без часу на тестову транзакцію.
Як захиститися
| Ситуація | Безпечна практика |
|---|---|
| Надсилання постійному одержувачу | Один раз збережіть адресу в адресній книзі гаманця після перевірки й надсилайте звідти |
| Копіювання адреси | Копіюйте з перевіреного запиту одержувача або з адресної книги, ніколи — з історії транзакцій |
| Перевірка адреси | Порівнюйте адресу повністю або принаймні багато символів на початку, посередині й наприкінці |
| Великі перекази | Спершу надішліть невелику тестову суму й переконайтеся, що її отримано |
| Використання апаратного гаманця | Перед підтвердженням перевірте повну адресу на екрані пристрою |
| Бажання мати vanity-адресу | Використовуйте добре перевірене ПЗ з відкритим кодом на власному офлайн-пристрої або відмовтеся від цієї ідеї |
У нашому посібнику про те, як перевірити адресу гаманця перед надсиланням, описано покроковий порядок дій. Деякі гаманці також приховують або позначають нульові перекази; увімкніть ці фільтри, якщо вони доступні.
Що робити, якщо це вже сталося
- Якщо ви надіслали кошти на адресу-двійник: як правило, скасувати це неможливо. Запишіть хеш транзакції, повідомте про адресу провайдера гаманця та причетну біржу й подайте скаргу через нашу сторінку для повідомлень про шахрайство. Якщо кошти потраплять на біржу, вона, можливо, зможе вжити заходів.
- Якщо вашу vanity-адресу створено слабким інструментом: негайно перекажіть кошти в новий гаманець, створений стандартним, добре перевіреним ПЗ, а потім відкличте дозволи на токени зі старої адреси.
- Якщо ви підозрюєте, що ваші ключі скомпрометовано: дотримуйтеся інструкції про те, що робити негайно, якщо ваш гаманець зламано.
Остерігайтеся всіх, хто виходить на зв’язок і обіцяє повернути кошти за винагороду: це поширене повторне шахрайство.
Підсумок
Vanity-адреса — лише прикраса, але ризики за нею реальні: слабкі генератори можуть розкрити ваш приватний ключ, а ті самі прийоми підбору шаблонів дають змогу шахраям створювати адреси, схожі на ваші. Генеруйте ключі лише надійним ПЗ, копіюйте адреси з перевірених джерел, перевіряйте весь рядок і використовуйте тестові транзакції для великих сум.
Поширені запитання
Що таке vanity-адреса в криптовалютах?
Vanity-адреса — це адреса гаманця, що містить обраний шаблон, наприклад слово чи низку повторюваних символів, зазвичай на початку або в кінці. Її створюють, генеруючи величезну кількість пар ключів, доки одна з них не дасть адресу, що збігається із шаблоном. Вона працює як будь-яка інша адреса, але те, як її згенеровано, дуже важливо для безпеки.
Чи безпечно користуватися vanity-адресами?
Це може бути безпечно, якщо приватний ключ згенеровано з надійною випадковістю на вашому власному пристрої за допомогою добре перевіреного ПЗ. Небезпека виникає, якщо ви використовуєте онлайн-генератор, третю сторону, яка може зберегти копію ключа, або інструмент зі слабким генератором випадкових чисел. Кошти на таких адресах можуть викрасти будь-якої миті.
Як працює шахрайство з адресами-двійниками?
Шахраї генерують адреси, у яких перші й останні кілька символів збігаються з адресою, якою ви користуєтеся, а потім надсилають вам крихітну або нульову транзакцію, щоб їхня адреса-двійник з’явилася у вашій історії. Якщо згодом ви скопіюєте адресу з історії, а не з надійного джерела, ви можете надіслати кошти шахраєві.
Як не надіслати криптовалюту на адресу-двійник?
Копіюйте адреси з надійного джерела, наприклад зі збереженої адресної книги чи перевіреного запиту одержувача, а не з історії транзакцій. Порівнюйте адресу повністю, а не лише початок і кінець, і під час великих переказів спершу надсилайте невелику тестову суму. Апаратні гаманці дають змогу підтвердити повну адресу на окремому екрані.
