К основному содержимому

Шестнадцатеричные данные + транзакции с нулевым значением: невидимая ловушка, истощающая активы в цепочке

Вы нажали «Подтвердить» транзакцию на сумму 0 ETH, и ваши средства исчезли. Никаких предупреждений. Никаких трансферов. Всего одна подпись и все исчезло

U
Автор: UKey Wallet

1. Кошмар без звука

За последний год мы стали свидетелями того, как слишком много пользователей потеряли все свои портфолио в одно мгновение — без предупреждения.

Что еще шокирует? Злоумышленнику даже не потребовалось, чтобы они отправили какие-либо токены.

Все, что требовалось, — это одна подпись — транзакция, содержащая «шестнадцатеричные данные».

Это могло выглядеть как простое действие: запрос NFT, присоединение к раздаче, подключение DApp или вход на сайт.

Казалось бы, безобидное: 0 ETH, отправлено на адрес смарт-контракта.

Но настоящая угроза была скрыта внутри «Hex Data».

Здесь злоумышленники кодируют вызовы вредоносных функций, такие как:

· одобрить()

· increaseAllowance()

· transferFrom()

· setApprovalForAll()

· sweepToken() (пользовательские функции вредоносного контракта)

Каждая из этих функций предоставляет злоумышленнику контроль над вашими активами.

После подписания игра окончена — они могут по своему желанию истощить ваши токены ERC-20 или NFT без дальнейшего одобрения.


2. Шестнадцатеричные данные: не должны быть слепым пятном

Каждая транзакция внутри цепочки — даже без передачи активов — по сути является вызовом смарт-контракта.

Так называемые «шестнадцатеричные данные» — это просто «метод + параметры», закодированные в ABI.

Пример:

0xa9059cbb0000000000000000000000008e8...000000000000000000000000000000000000000000000000000000005f5e100

· Первые 4 байта 0xa9059cbb: селектор функции, в данном случае transfer(address,uint256)

· Остальное: закодированные параметры — адрес токена, получатель, значение и т.д.

Для злоумышленника это универсальный способ выполнить произвольную логику.

Для неосведомленного пользователя это просто бессмысленная строка — как загадочное заклинание на языке, который он не понимает.

И вот тут-то и кроется ловушка: слепое подписание.

То, что для вас выглядит как транзакция с нулевым значением… …для злоумышленника это выглядит как полный доступ к вашему кошельку.


3. Слепая подпись, шестнадцатеричная подпись и ад подписи

Эти мошенничества, как правило, имеют ряд общих черт:

· 💸 0 ETH или транзакция на небольшую сумму: чтобы развеять ваш скептицизм.

· 🧬 Шестнадцатеричные данные содержат злой умысел: замаскированы под простое действие.

· 🧠 Получатель — смарт-контракт: не человек — а ловушка.

· ⚠️ Подпись = исполнение: один клик дает им полный контроль.

И что еще хуже: Эти атаки полностью автоматизированы.

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

· Реклама в поисковых системах

· Группы разногласий

· Ответы Twitter/X

· Поддельные подарки и раздачи NFT

Они просто ждут этого момента — когда вы щелкнете. Одна подпись, и ваши активы принадлежат им.


4. Как UKey дает отпор

Безопасность никогда не должна быть бременем только пользователя. В UKey мы создаем многоуровневую защиту, чтобы закрыть эти скрытые бреши.

Вот что мы сделали (и продолжаем улучшать):


(1) Предупреждения о шестнадцатеричных данных — первый психологический барьер

Когда пользователь включает опцию «показывать шестнадцатеричные данные» в транзакции,UKey немедленно отображает четкое предупреждение:

⚠️ Эта транзакция включает шестнадцатеричные данные и может включать взаимодействие со смарт-контрактом или утверждение токена. Будьте осторожны.

Это не сожаление после подписи. Это превентивная защита, с первого же щелчка.

Мы хотим, чтобы пользователи сохраняли бдительность, потому что Hex Data — это мощный инструмент, но также и оружие в чужих руках.


(2) Анализ шестнадцатеричных данных + оповещения о функциях высокого риска

Для всех цепочек EVM UKey теперь обеспечивает декодирование ABI в реальном времени + функциональный анализ рисков:

· Четко показывает вызываемый метод

· Указывает на поведение высокого риска до того, как вы подпишете, в том числе:

o 🧾 Видимость целевого адреса — это известный безопасный контракт или подозрительный адрес?

o 🕵️ Исторические взаимодействия — Вы подписывали контракт с этим адресом раньше?

o 💰 Токен и сумма — Что именно вы одобряете или отправляете?

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


(3) Подтверждение аппаратного кошелька

С UKey Pro вы не видите необработанные шестнадцатеричные строки.

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

· 🔍 Имя функции — знайте, что вы на самом деле подписываете.

· 💵 Тип и сумма токена — Вы авторизуете весь свой баланс?

· 📍 Адрес назначения — это знакомо или красный флаг?

Здесь есть все поля, чтобы помочь вам принять обоснованное решение. не слепое предположение.


5. Заключительные слова

В блокчейне нет «отмены». Каждая подпись является окончательной.

Мы знаем, как легко думать:

«Я думал, что просто подключаю свой кошелек…»

Вот почему мы создали каждый уровень UKey с учетом реальной защиты пользователей.

Каждая подпись — это вопрос доверия. И UKey здесь, чтобы стать вашей самой надежной защитой.

Нашли ответ на свой вопрос?