Как защитить криптокошелек с помощью Revoke.cash?

Фото - Как защитить криптокошелек с помощью Revoke.cash?
Одобрение (или апрув) токенов не только улучшает взаимодействие в DeFi, но и может стать причиной потери активов. Чтобы избежать подобных ситуаций, создаются специализированные решения, одним из которых и является Revoke.cash.
DeFi предоставляет пользователям контроль над их данными. Однако вместе с преимуществами децентрализации такой подход требует от участников сети безопасного взаимодействия внутри экосистемы.

Поскольку в блокчейне отсутствует центральный орган управления, безопасность транзакций гарантируют смарт-контракты и другие технические решения. Опасность заключается в уязвимостях, которые могут быть найдены в коде контракта.

Взлом Ronin Network — это один из крупнейших случаев хакерской атаки в DeFi. В результате были украдены ETH и USDC на сумму более $625 млн. Случай произошел 2 года назад, однако подобные атаки все еще продолжаются. Так, например, в ноябре 2023 года децентрализованную биржу KyberSwap было взломано на $46 млн.

Прежде чем мы перейдем к Revoke.cash, вспомним о 4 распространенных видах мошенничества, которые существуют в DeFi.

  • Раскрытие seed-фразы. Используя методы социальной инженерии, мошенники заставляют пользователя раскрыть seed-фразу его криптокошелька. Получив данные, злоумышленники приобретают доступ к бессрочному контролю активов пользователя. К сожалению, такой кошелек больше никогда не будет безопасным.
  • Замаскированные транзакции ETH.  Мошенники запрашивают подпись eth_sign, пряча ее под вызовом других функций. Подписав подобную транзакцию, вы не вернете средства, однако сможете продолжить пользоваться кошельком.
  • Мошенничество на NFT-маркетплейсах. Обман, при котором пользователь предоставляет доступ к своим NFT под видом их продажи.
  • Уязвимость одобрения токенов. Децентрализованные площадки используют одобрение токенов для снижения комиссий и упрощения работы с платформой. При взломе площадок одобрения попадают к мошенникам и создают риск кражи активов.

Что такое одобрение токенов?

Одобрение токенов — это разрешение, которое позволяет DApps переместить необходимое количество активов из криптокошелька пользователя.  Чаще всего оно используется при торговле токенами и продаже NFT. Например, для обмена ETH на USDC с помощью Uniswap, нужно предоставить платформе разрешение на перемещение ETH.
Пример вызова функции approve(). Источник: revoke.cash

Пример вызова функции approve(). Источник: revoke.cash

Одобрение токенов также используется при взаимодействия с NFT. Например, для торговли на NFT-маркетплейсе по типу OpenSea или Blur необходимо предоставить доступ к передаче актива. То же самое в случае с криптокредитованием, когда вы используете NFT в качестве залога.

Поскольку одобрение токенов осуществляется в блокчейне, этот процесс можно воспринимать как транзакцию. Чтобы записать ее в реестр, пользователю необходимо оплатить комиссию. С целью экономии его средств DeFi-приложения указывают огромный лимит одобрения токенов, благодаря чему нет необходимости проводить эту операцию при каждом обмене активов.

Такой подход улучшает взаимодействие в DeFi, позволяя не оплачивать лишние комиссии. Однако в случае взлома смарт-контракта одобрение токенов пользователя попадает в руки мошенника, предоставляя ему доступ к активам.

Риски одобрения токенов

Уязвимость смарт-контракта. Основной риск одобрения токенов — это потенциальный взлом смарт-контракта, которому вы дали доступ. Даже лидеры рынка подвержены атакам. Например, один из смарт-контрактов SushiSwap был взломан в апреле 2023 года. В результате пользователи потеряли $3,5 млн.

Фишинг. Категория мошенничества, которая основана на маскировке вредоносного приложения под оригинал. Чаще всего используются DEX, веб-сайты для клейма токенов и получения каких-либо бонусов. В контексте одобрения токенов существует 2 вида фишинга:

  • прямое одобрение мошеннику. Злоумышленник заставляет предоставить доступ смарт-контракту, который он контролирует;
  • листинг на NFT-маркетплейсе. Используя методы социальной инженерии, мошенник заставляет подписать одобрение на продажу NFT за 0 ETH. 

Чтобы избежать подобных проблем, следует периодически проверять смарт-контракты, которым вы дали доступ. Это можно сделать в блокчейн-эксплорере или с помощью специализированных приложений. Одно из них — Revoke.cash.

Обзор Revoke.cash

Revoke.cash — инструмент безопасности web3. Источник: revoke.cash

Revoke.cash — инструмент безопасности web3. Источник: revoke.cash

Revoke.cash — это инструмент безопасности web3, который защищает пользователей от рисков, связанных с взаимодействием с DeFi. Проект был запущен в 2019 году энтузиастом Rosco Kalis и представлен в виде расширения для браузера.

Функционал Revoke.cash:

  • возможность отменить одобрение токенов;
  • обновление суммы одобрения;
  • уведомления о потенциально небезопасных веб-сайтах;
  • проверка смарт-контрактов, с которыми взаимодействует пользователь.

Расширение информирует о деталях операции каждый раз, когда пользователь планирует предоставить доступ к децентрализованному приложению. Категории уведомлений можно регулировать в настройках: предупреждать об одобрениях токенов, NFT, о подписании хешей и потенциальном фишинге.

Чаще всего Revoke.cash используется для отмены или уменьшения суммы одобрения токенов. Это важно сделать, если:

  • вы взаимодействуете с новым DeFi-приложением;
  • вы перестали активно использовать DEX;
  • вы не доверяете платформе.

Есть ситуации, когда одобрение токенов можно или необходимо оставить. Например, для топовых протоколов, таких как Uniswap или при выставлении NFT на продажу. В последнем случае одобрение токенов это необходимость.

Revoke.cash работает со всеми EVM-совместимыми сетями, включая Arbitrum, Polygon, Optimism и др. Кроме этого, расширение также поддерживает тестовые сети, например Goerly, Sepolia и тд.
Тестовые сети, которые поддерживает Revoke.cash. Источник: revoke.cash

Тестовые сети, которые поддерживает Revoke.cash. Источник: revoke.cash

Для того чтобы отозвать одобрение токенов с помощью расширения, вам необходимо:

  1. Перейти на веб-сайт Revoke.Cash и подключить криптокошелек, например Metamask.
  2. Выбрать сеть и токен, для которого необходимо отозвать одобрение.
  3. Выбрать «Отменить разрешение» и подтвердить транзакцию в кошельке.

По сути отмена — это установление нового одобрения со значением “0“. Поэтому, чтобы провести эту операцию, вам необходимо иметь небольшое количество токенов сети для оплаты комиссии.

Заключение

Безопасность в web3 — это комплекс мер. Используя только Revoke.cash, вы не обезопасите себя на 100%, однако уменьшите риск потенциальной кражи активов.

Не передавайте seed-фразу, взаимодействуйте только с проверенными смарт-контрактами, проверяйте домен на факт фишинга, а также перераспределяйте риски (отдельные кошельки для разных действий). Позаботьтесь о своей безопасности заранее, чтобы не стать жертвами мошенничества.

Пишет о DeFi и криптовалютах через призму технологий.