ScamLens
КритическийСредний ущерб: $20,000Обычная длительность: 1-3 days

Эксплойт одобрения токенов: как мошенники опустошают Web3-кошельки

Эксплойт одобрения токенов — это сложная Web3-мошенничество, при котором злоумышленники манипулируют пользователями, заставляя их цифровой подписью одобрять транзакцию смарт-контракта, предоставляющую неограниченное разрешение на перевод определённых токенов из их кошелька. В отличие от традиционного взлома, эта атака требует явного согласия пользователя — но жертвы не понимают, что именно они одобряют. После подтверждения мошенники выполняют транзакции вывода, перекачивая токены на адреса, контролируемые злоумышленниками, зачастую в течение нескольких часов. Эта атака становится всё более распространённой по мере роста децентрализованных финансов (DeFi); аналитическая компания Chainalysis сообщила, что кражи на основе одобрений выросли на 400% с 2022 по 2023 год, а жертвы ежегодно теряют свыше 280 миллионов долларов. Механизм эксплойта основан на фундаментальном принципе Web3: смарт-контракты требуют разрешений на взаимодействие с токенами пользователя. Мошенники используют это, маскируя запросы на одобрение под легитимные транзакции (например, утверждая, что это чеканка NFT, обмен токенов или голосование в управлении), тогда как на самом деле предоставляют неограниченные права на перевод. Особую опасность представляет временная задержка — жертвы могут не заметить компрометацию кошелька в течение дней или недель, к тому времени токены уже переведены на миксер-сервисы и биржи, что делает возврат практически невозможным.

Распространённые тактики

  • Фишинг с использованием поддельных интерфейсов dApp: мошенники создают фальшивые децентрализованные приложения, имитирующие легитимные платформы (OpenSea, Uniswap, Aave), но перенаправляют пользователей на вредоносные смарт-контракты, которые запрашивают одобрение токенов вместо выполнения заявленной функции.
  • Социальная инженерия через Discord/Telegram: злоумышленники публикуют поддельные ссылки в сообществах Web3, обещая эксклюзивные дропы NFT, аирдропы управления или возможности фарминга доходности, требующие подключения кошелька и одобрения токенов.
  • Скомпрометированные расширения браузера для кошельков: вредоносные расширения Chrome или Firefox маскируются под MetaMask или инструменты управления кошельком, внедряя поддельные запросы на одобрение в легитимные взаимодействия с dApp без ведома пользователя.
  • Использование путаницы пользователей в механике одобрений: мошенники эксплуатируют тот факт, что большинство пользователей не понимают разницу между одобрением транзакции (подписанием одного действия) и одобрением токена (предоставлением неограниченного доступа в будущем), используя технически звучащие формулировки в своих запросах.
  • Кампании по ловле редких NFT: злоумышленники создают фальшивые платформы для торговли NFT или лончпады с редкими коллекциями, требуя одобрения токенов для участия в аукционах или получении токенов, после чего сразу же опустошают кошельки.
  • Манипуляция интерфейсом и пользовательским опытом: мошеннические dApp показывают расплывчатые описания транзакций («Подтвердить обмен», «Включить торговлю»), скрывая реальный объём одобрения, часто устанавливая неограниченный лимит (type(uint256).max) в коде.

Как распознать

  • Вас просят одобрить конкретный токен, но dApp утверждает, что предоставляет несвязанные услуги (например, чеканка NFT с запросом одобрения токена управления, которого у вас нет).
  • Запрос на одобрение показывает необычно высокий или «неограниченный» лимит (отображается как очень большое число или MAX в деталях транзакции).
  • URL транзакции или домен dApp слегка искажён по сравнению с легитимным вариантом (например, «uniswapp.org» вместо «uniswap.org»).
  • Вы видите экран подтверждения транзакции, который неясно объясняет, что именно вы одобряете, или не соответствует вашему намерению.
  • Баланс вашего кошелька внезапно уменьшается по токенам, которые вы явно не переводили, что можно заметить при проверке истории транзакций, где есть операции, которые вы не инициировали.
  • Легитимный dApp или кошелёк неоднократно запрашивает повторное одобрение одного и того же токена, хотя это должно быть необходимо только один раз, если лимит не был полностью израсходован.

Как защитить себя

  • Всегда проверяйте домены dApp, вводя их напрямую в браузере, а не переходя по ссылкам из соцсетей, Discord или писем — используйте инструменты проверки блокчейн-доменов, такие как Revoke.cash, для двойной проверки URL.
  • Используйте сервисы мониторинга одобрений токенов, например Revoke.cash или вкладку Approvals на Etherscan, чтобы регулярно проверять все активные одобрения в вашем кошельке и отзывать разрешения для сервисов, которыми вы больше не пользуетесь.
  • Одобряйте только конкретное количество токенов, необходимое для одной транзакции, а не неограниченный лимит; большинство легитимных dApp позволяют вводить пользовательские суммы одобрения.
  • Включайте инструменты симуляции транзакций, такие как Tenderly или функцию Simulation на Etherscan, перед подписанием любой транзакции, чтобы точно видеть, что произойдёт (какие токены и куда будут переведены).
  • Храните токены, которыми вы не торгуете активно, в отдельных холодных кошельках (аппаратных кошельках, таких как Ledger или Trezor), которые никогда не подключаются к dApp, минимизируя риски для ценных активов.
  • Практикуйте стратегию «слоистого кошелька»: используйте один кошелёк с небольшими суммами для взаимодействия с dApp и тестирования, а для долгосрочного хранения держите отдельный защищённый кошелёк, снижая потенциальные потери при компрометации адреса.

Реальные примеры

Пользователь видит пост в Twitter с рекламой эксклюзивного airdrop на Ethereum L2 с гарантированными наградами. Он переходит по ссылке, подключает MetaMask и видит кнопку «Claim Airdrop». Перед обработкой dApp запрашивает разрешение на перевод его токенов USDC (якобы для получения дропа). Пользователь одобряет неограниченный лимит. Через 6 часов весь баланс USDC на сумму $18 000 переведён на адрес злоумышленника. Дроп был подделкой, а запрос одобрения — настоящей атакой.

Модератор Discord в популярном NFT-сообществе делится ссылкой на «проверенный» NFT-маркетплейс с ранним доступом к коллекции blue-chip. Пользователи, подключая кошельки, получают запрос одобрить ETH для торговли. Интерфейс показывает одну транзакцию, но в коде контракта скрыто неограниченное одобрение другого токена (часто ценного токена управления, который есть у участников). Через два дня жертвы обнаруживают, что их токены управления Uniswap были выведены на сумму $25 000 в группе пострадавших.

Инвестор получает фишинговое письмо с сообщением, что его позиция в Aave требует срочного действия из-за «корректировок ликвидности». В письме ссылка на интерфейс, похожий на настоящий Aave (с незначительной ошибкой в домене). Вход и «подтверждение» корректировки запускают запрос одобрения токенов, который пользователи принимают за рутинное обслуживание. Злоумышленник затем бесшумно выводит одобренные токены в течение недели, к тому моменту жертва перестаёт следить за кошельком и обнаруживает потерю $34 000 только при квартальном обзоре портфеля.

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

Как отличить легитимное одобрение токена от мошеннического запроса на одобрение?
Легитимные одобрения показывают конкретные суммы и ясные цели (например, «Одобрить 100 USDC для обмена на Uniswap»), тогда как мошеннические запросы часто используют расплывчатые формулировки («Подтвердить обмен» или «Включить торговлю») и устанавливают неограниченное разрешение. Перед подписанием проверьте фактические детали транзакции в вашем кошельке — обратите внимание на type(uint256).max или «неограниченные» разрешения, которые легитимные dApp редко требуют для одиночных транзакций. Если вы не видите чётко, какая сумма токенов одобряется и на какой адрес, не подписывайте.
Что делать немедленно, если я уже подписал подозрительное одобрение токена?
Действуйте в течение нескольких часов: отмените одобрение, отправив транзакцию, которая сбрасывает разрешение обратно в ноль (используйте инструменты вроде etherscan.io или revoke.cash, чтобы найти и отменить активные одобрения для этого токена и адреса получателя). Немедленно переведите оставшиеся токены на новый, безопасный кошелек. Как только токены будут выведены на адреса злоумышленников, восстановить их практически невозможно, так как транзакции в блокчейне необратимы, поэтому быстрая отмена — ваша единственная защита.
Как мошенники находят мой кошелек и выводят с него средства после того, как я их одобрил?
После того как вы подписали одобрение, адрес вашего кошелька и адрес одобренного смарт-контракта навсегда видны в блокчейне. Мошенники используют ботов, которые мониторят новые одобрения для их контрактов и автоматически выполняют транзакции вывода в течение минут или часов, отправляя ваши токены на миксер-сервисы или кошельки бирж, которыми они управляют. К тому времени, когда вы заметите кражу (что может занять дни), токены уже находятся у преступников и не поддаются отслеживанию.
Какие самые безопасные практики подключения кошелька к dApp, чтобы избежать эксплойтов одобрения?
Используйте только официальные URL, которые вы сохранили в закладках или нашли через проверенные источники (проверяйте официальный Twitter/сайт проекта, никогда не переходите по ссылкам из Discord или Telegram). Всегда проверяйте легитимность dApp, сверяя адрес контракта на блокчейн-эксплорерах перед подключением кошелька. Для тестирования новых dApp используйте отдельный «одноразовый» кошелек с минимальными средствами, а для крупных сумм токенов рассмотрите использование аппаратных кошельков, так как они требуют физического подтверждения транзакций.
Могу ли я вернуть токены, если они уже были переведены на кошелек злоумышленника?
Восстановить токены крайне сложно, как только они покидают ваш кошелек, поскольку транзакции в блокчейне постоянны и псевдонимны. Правоохранительные органы и фирмы по блокчейн-форензике иногда могут отследить украденные средства через депозиты на биржи, но для этого нужно подать заявление в FBI IC3 (ic3.gov), и обычно это срабатывает только если злоумышленник использует регулируемую биржу для вывода средств. Ваша лучшая защита — профилактика: немедленно отменяйте одобрения и никогда не подписывайте транзакции, которые не понимаете полностью.

Куда сообщить — Россия

Официальные каналы в вашем регионе для сообщения о мошенничестве.

МВД России — Управление «К»

Киберпреступность

Управление по борьбе с преступлениями в сфере IT. Электронное обращение в МВД.

Госуслуги — заявление в полицию

Сообщение

Подача заявления о мошенничестве через портал Госуслуг.

Роскомнадзор

Сообщение

Жалобы на сайты мошенников, утечки персональных данных.

Банк России — приёмная

Финансовый регулятор

Жалобы на финансовые пирамиды, нелегальных брокеров, банковское мошенничество.

Authoritative Resources

Recognized government and official anti-fraud bodies with guidance on this scam type.

Считаете, что столкнулись с этим мошенничеством?

How to cite this guide

Use this when referencing ScamLens content in articles, research, AI responses, or social media.

According to ScamLens (scamlens.org), эксплойт одобрения токенов: как мошенники опустошают web3-кошельки is described at https://scamlens.org/ru/encyclopedia/token-approval-exploit.