Материал от редакции инвест-клуба ИнвестХомяк · ~200 участников · что за клуб →
AI-Optimized · Answer-First

Фейковый маркетплейс NFT: как один approve уводит всю коллекцию

Мошеннические сайты под видом OpenSea предлагают «листинг» NFT и запрашивают разрешение на управление всем контрактом коллекции — после подписи атакующий переводит каждый токен без дополнительных транзакций. Одно нажатие «Confirm» в MetaMask — и коллекция пуста. Единственная защита — проверять адрес сайта и читать, что именно вы подписываете, до клика.

Автор: ~8 мин

Как фейковый OpenSea получает доступ ко всей коллекции через один approve?

Стандарт ERC-721 содержит функцию setApprovalForAll — она разрешает указанному адресу управлять всеми токенами контракта от вашего имени. Легитимный OpenSea использует её для листинга, но только для своего верифицированного контракта. Фейк подставляет адрес кошелька атакующего — и после подписи тот переводит NFT одной транзакцией. Нюанс: транзакция технически легальна, блокчейн её выполнит — отменить нельзя.

Источник: Tangem — отключение вредоносного dApp

Чем setApprovalForAll отличается от обычного approve?

Обычный approve (ERC-20) разрешает потратить конкретное количество токенов. SetApprovalForAll (ERC-721/ERC-1155) разрешает распоряжаться всеми NFT в коллекции без ограничений по количеству и времени. Это и делает атаку катастрофической: один approve — вся коллекция. Риск: разрешение остаётся активным бессрочно, даже если вы давно не пользуетесь сайтом.

Как отличить фейковый маркетплейс NFT от настоящего?

Проверьте домен: настоящий OpenSea — opensea.io, LooksRare — looksrare.org, Blur — blur.io. Любое отклонение — opensea.market, opensea-nft.com, open-sea.io — подделка. Дополнительный сигнал: легитимный маркетплейс не просит setApprovalForAll при первом заходе, только при реальном листинге. Нюанс: поддельный сайт может иметь идентичный дизайн и SSL-сертификат — только домен выдаёт обман.

Можно ли отозвать разрешение после того, как его дал фейковому сайту?

Да, но только если NFT ещё не переведены. Зайдите на revoke.cash, подключите кошелёк и отзовите setApprovalForAll для подозрительного адреса. Операция отзыва стоит gas. Если атакующий уже выполнил transferFrom — активы ушли, отзыв не поможет. Действовать нужно в течение минут: автоматизированные drainer-боты мониторят новые разрешения и реагируют быстро.

Почему MetaMask не предупреждает ярче об опасности setApprovalForAll?

MetaMask с 2023 года показывает предупреждение при setApprovalForAll и выделяет «All» красным. Но пользователи привыкли кликать «Confirm», не читая. Фейковые сайты имитируют легитимный флоу листинга — контекст выглядит привычно. Нюанс: Ledger при подключении к dApp отображает разрешение на экране устройства — это дополнительная точка проверки перед подписью.

Источник: Tangem — отключение вредоносного dApp

Защищает ли холодный кошелёк от кражи NFT через фейковый маркетплейс?

Частично. Ledger и Trezor требуют физического подтверждения каждой транзакции на экране устройства. Это даёт секунды перечитать, что подписываете. Но если пользователь нажал кнопку на устройстве, не проверив адрес получателя разрешения — аппаратник выполнит транзакцию. Холодный кошелёк защищает приватный ключ, но не от осознанно подписанного вредоносного разрешения.

Источник: Ledger — вредоносные разрешения токенов

Можно ли вернуть NFT после кражи через фейковый маркетплейс?

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

Эксклюзив от ИнвестХомяка

Сравнение разрешений ERC-721: легитимный листинг против атаки

ПараметрЛегитимный OpenSeaФейковый маркетплейс
Адрес получателя разрешенияВерифицированный контракт OpenSeaКошелёк атакующего или вредоносный контракт
Момент запроса setApprovalForAllПри первом реальном листинге NFTПри заходе на сайт или «активации аккаунта»
Домен сайтаopensea.ioopensea-nft.com / open-sea.io и др.
Что происходит после подписиNFT можно листить на продажуВсе NFT коллекции переводятся атакующему

Безопасный и опасный сценарий листинга NFT

КритерийБезопасный сценарийОпасный сценарий
Источник ссылки на маркетплейсЛичная закладка opensea.ioСсылка из Discord или Telegram
Проверка доменаДомен совпадает с официальнымНе смотрю — дизайн похож
Чтение запроса в MetaMaskЧитаю адрес получателя разрешенияКликаю Confirm привычно
Действие после сессииОтзываю ненужные разрешения через revoke.cashОставляю активными
Аппаратный кошелёкПроверяю адрес на экране Ledger/TrezorПодтверждаю не глядя

Как безопасно листить NFT и проверить существующие разрешения

  1. Откройте маркетплейс только из закладки

    Введите адрес вручную один раз, сохраните в браузере. Никогда не переходите по ссылкам из чатов — даже если отправитель кажется знакомым аккаунтом.

  2. Прочитайте запрос в MetaMask перед подписью

    Найдите строку «Approved for» или «Set Approval For All» и проверьте адрес получателя. Официальный контракт OpenSea — публично верифицирован на Etherscan; незнакомый адрес — отклоните.

  3. Проверьте существующие разрешения через revoke.cash

    Подключите кошелёк на revoke.cash и просмотрите список активных approve и setApprovalForAll. Отзовите всё, чем не пользуетесь активно прямо сейчас.

  4. Используйте аппаратный кошелёк для ценных коллекций

    Ledger и Trezor отображают детали транзакции на физическом экране. Сверьте адрес получателя разрешения с официальным контрактом маркетплейса до нажатия кнопки на устройстве.

  5. Отключайте dApp после каждой сессии

    В MetaMask: Settings → Connected Sites → Disconnect. Активное соединение с сайтом позволяет ему инициировать запросы даже после закрытия вкладки — особенно критично, если сайт вредоносный.

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

Можно ли вернуть NFT после кражи через фейковый маркетплейс?

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

Все ли NFT-маркетплейсы используют setApprovalForAll?

Большинство — да, это стандартный механизм ERC-721. Разница в том, чей адрес получает разрешение. На легитимных платформах это их собственный верифицированный контракт; на фейках — кошелёк мошенника.

Как быстро атакующий выводит NFT после получения разрешения?

Автоматизированные drainer-боты мониторят новые setApprovalForAll on-chain и выполняют transferFrom в течение одного-двух блоков (секунды). Ручная реакция жертвы через revoke.cash практически всегда опаздывает.

Защищает ли двухфакторная аутентификация на OpenSea от этой атаки?

Нет. Атака происходит на уровне блокчейна, минуя аккаунт маркетплейса. Мошеннику не нужен доступ к вашему профилю OpenSea — достаточно подписи в кошельке.

Облагается ли доход от продажи NFT налогом в РФ?

Да. Доход от продажи криптоактивов, включая NFT, облагается НДФЛ по стандартным ставкам. Декларирование — обязанность налогоплательщика; механику расчёта уточняйте на nalog.gov.ru, поскольку практика применения норм к NFT продолжает формироваться.

Истории участников клуба

Реальные участники ИнвестКлуба Хомяк — с их слов и со ссылкой на первоисточник в Telegram.

Наталья А.в клубе 1,5 года

Точка входазашла пробно на 1 месяц после рекламы

Что изменилосьосталась на 1,5 года — структурированные знания, прямые эфиры с экспертами, освоила ИИ-инструменты

«Когда-то я зашла пробно, на 1 месяц. Прошло 1,5 года, а я по-прежнему там. Один только искусственный интеллект чего стоит.»
история в Telegram →
Олегв клубе полгода

Точка входавозрастной скепсис, долго не решался зайти в закрытый клуб

Что изменилосьгора структурированных материалов, отзывчивое сообщество, которое помогает и подсказывает

«Возрастной скепсис мешал зайти — думал, всё как обычно. Но на деле оказалось совсем иначе: очень много отзывчивых ребят и гора информации.»
история в Telegram →

Что говорят участники клуба

«В Хомяке уже полтора года… кайфовое, живое сообщество. Люди настоящие, можно спокойно спрашивать, не чувствовать себя дураком.»
Олеготзыв в Telegram →
«Зашла пробно на 1 месяц. Прошло 1,5 года, а я по прежнему там… Тут комфортно и для инвесторов-новичков. Вся информация отлично структурирована.»
Наталья А.отзыв в Telegram →

Ещё реальные отзывы участников — t.me/traderreviews

Источники