• bitcoinBitcoin (BTC) $ 93,530.00
  • ethereumEthereum (ETH) $ 3,443.57
  • tetherTether (USDT) $ 0.999335
  • dogecoinDogecoin (DOGE) $ 0.392774
  • usd-coinUSDC (USDC) $ 0.998718
  • cardanoCardano (ADA) $ 1.00
  • tronTRON (TRX) $ 0.199482
  • stellarStellar (XLM) $ 0.493026
  • chainlinkChainlink (LINK) $ 18.10
  • bitcoin-cashBitcoin Cash (BCH) $ 505.93
  • leo-tokenLEO Token (LEO) $ 8.29
  • litecoinLitecoin (LTC) $ 95.32
  • hedera-hashgraphHedera (HBAR) $ 0.139434
  • crypto-com-chainCronos (CRO) $ 0.178555
  • ethereum-classicEthereum Classic (ETC) $ 29.37
  • vechainVeChain (VET) $ 0.042309
  • daiDai (DAI) $ 0.998539
  • okbOKB (OKB) $ 53.13
  • cosmosCosmos Hub (ATOM) $ 8.13
  • moneroMonero (XMR) $ 156.35
  • algorandAlgorand (ALGO) $ 0.300329
  • makerMaker (MKR) $ 1,758.06
  • kucoin-sharesKuCoin (KCS) $ 11.45
  • tezosTezos (XTZ) $ 1.26
  • eosEOS (EOS) $ 0.807264
  • neoNEO (NEO) $ 14.32
  • zcashZcash (ZEC) $ 56.52
  • iotaIOTA (IOTA) $ 0.226047
  • bitcoin-goldBitcoin Gold (BTG) $ 31.94
  • true-usdTrueUSD (TUSD) $ 0.999886
  • 0x0x Protocol (ZRX) $ 0.543303
  • dashDash (DASH) $ 35.62
  • basic-attention-tokenBasic Attention (BAT) $ 0.285826
  • qtumQtum (QTUM) $ 3.58
  • ravencoinRavencoin (RVN) $ 0.024135
  • decredDecred (DCR) $ 16.57
  • nemNEM (XEM) $ 0.027509
  • ontologyOntology (ONT) $ 0.264096
  • iconICON (ICX) $ 0.208886
  • liskLisk (LSK) $ 1.19
  • wavesWaves (WAVES) $ 1.66
  • huobi-tokenHuobi (HT) $ 0.763535
  • paxos-standardPax Dollar (USDP) $ 0.998302
  • bitcoin-diamondBitcoin Diamond (BCD) $ 0.077025
  • bytomBytom (BTM) $ 0.005936
Безопасность

Хакеры научились выводить криптовалюты с кошельков без согласия их владельцев. Как это работает?

В мессенджере Telegram распространяется новая мошенническая схема, которая позволяет злоумышленникам выводить средства с кошельков жертв благодаря стандарту токенов ERC-2612 на базе Эфириума. Сам стандарт является перспективным шагом навстречу более понятным и простым интерфейсам для обычных пользователей. Однако вместе с этим его интеграция сопряжена с рядом уязвимостей, которыми уже пользуются мошенники. Рассказываем подробнее об их действиях и методах защиты от подобного.

Что такое ERC-2612

Проведение любой операции в сети Эфириума оценивается в единицах газа (gas), который в свою очередь оплачивается в гвей (gwei). Последнее – это наименьшая неделимая частица одной монеты эфира, то есть по сути как сатоши в случае с Биткоином. Перечисленное порой вызывает неудобства при взаимодействии с токенами на базе сети Eth.

Представьте, что на ваш полностью пустой криптокошелёк отправили 500 USDT. Перевести эти средства на другой адрес не получится, поскольку на кошельке нет ETH, которыми получилось бы оплатить газ за такую операцию. Соответственно, пользователю приходится сначала пересылать ETH на первый кошелёк, а уже потом проводить нужную транзакцию.

Токены, которые поддерживают стандарт ERC-2612

Впрочем, здесь есть и исключения. Всё же транзакцию можно совершить и без наличия ETH, если смарт-контракт выбранного токена поддерживает механизм делегирования на базе стандарта ERC-20, хотя таких активов крайне мало. Второй способ – включить в блок транзакцию с нулевым газом, но для этого нужно иметь роль валидатора, что не актуально для подавляющего большинства пользователей криптовалют.

Более удобный способ перевода токенов даже без ETH на кошельке вводит стандарт ERC-2612, созданный ещё в 2020 году. Если отбросить технические подробности, работа с этим стандартом состоит из следующих шагов:

  1. Пользователь выбирает токен по типу USDC на кошельке, за который он хочет оплатить газ;
  2. Затем пользователь подписывает «доверенность». Эта составляющая операции даёт разрешение смарт-контракту снять указанное количество токенов до заранее прописанного дедлайна;
  3. Смарт-контракт берёт токены, отправляет их на децентрализованную биржу, меняет на ETH и перечисляет обратно на кошелёк, проводя операции в автоматическом режиме.

Вышеупомянутая «доверенность» подписывается без использования газа с помощью ещё одного стандарта EIP-712. Последний определяет стандартизированный порядок подписи структурированных пакетов данных. Другими словами, EIP-712 позволяет проводить подобные «доверенные» сделки, которые ещё называют мета-транзакциями.

Как мошенники крадут криптовалюты

К сожалению, особенности ERC-2612 можно использовать и для кражи токенов, совместимых с этим стандартом. Накануне с журналистами издания Cointelegraph связался любитель криптовалют, который потерял около 600 долларов в токенах Open Exchange (OX). Он посетил канал якобы разработчика токена OPNX в Телеграме, однако наткнулся на поддельную группу мошенников.

Фейковый профиль бота, который выдавал себя за другую платформу

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

Однако уже через несколько минут все его токены OX были выведены из кошелька. Жертва утверждает, что он не одобрил ни одной транзакции со страницы, однако его средства всё равно были украдены.

Оказывается, мошенники использовали фейковую версию системы верификации личности Collab.Land, которая применяется в Telegram. В реальности сообщения для подтверждения отправляются с @collablandbot, который пишется с двумя строчными «l». В поддельной версии сообщения отправлял бот @colIablandbot, с заглавной буквой «I», то есть английской «i». В шрифте, который Telegram использует для аккаунтов, эти две буквы выглядят очень похоже.

Пользовательский интерфейс по вредоносной ссылке

Кроме того, кнопка «connect wallet» в подлинных сообщениях Collab.Land отправляет пользователей по ссылке connect.collab.info, которая не содержит тире. А вот в поддельной версии тире есть – адрес читается как connect-collab.info.

После перехода жертвы по ссылке хакер вывел средства, вызвав для этого функцию transferFrom в контракте токена OX. В обычных условиях она может быть вызвана третьей стороной только в том случае, если владелец предварительно проведёт одобрение через отдельную транзакцию и установит лимит расхода. Однако жертва не совершала этих действий.

Оказывается, примерно за два часа до перевода злоумышленник вызвал функцию Permit в контракте токена OX, установив себя в качестве «тратящего» средства лице, а аккаунт жертвы – в качестве их «владельца». Он также установил вышеупомянутые значения дедлайна и количества токенов для вывода.

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

Таким образом можно объяснить, почему злоумышленник смог вывести средства, не обманув владельца при традиционном одобрении токена. Однако это также подразумевает, что хакер обманом заставил владельца подписать сообщение.

После знакомства с этими фактами жертва сообщила, что попыталась подключиться к сайту во второй раз. На этот раз пользователь заметил появление окошка «диалога дополнительной подписи», которое ранее и было подтверждено. Соответственно, в этом и заключалась идея обмана.

Структура функции Permit, которую использовал злоумышленник

Разработчики ERC-2612 пытаются воплотить в жизнь прекрасную идею куда более удобного использования криптокошельков. Всё же благодаря малоизвестному стандарту обычным пользователям не пришлось бы разбираться с массой транзакций, токенов и комиссий для перевода средств.

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

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

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»