Binance уже приостановила вывод средств — почему же ETH всё ещё переводили в блокчейне? Ответ кроется в EIP-7702
В предварительном отчёте Binance о событиях 29 октября, опубликованном вчера вечером, есть момент, который многие упустили: после приостановки вывода активы продолжали перемещаться. Причина — механизм Ethereum под названием EIP-7702.
Для начала — что такое EIP-7702:
Он позволяет обычному адресу (EOA) «делегировать» часть своих полномочий на выполнение операций смарт-контракту, не передавая приватный ключ. Изначально механизм задумывался для расширения возможностей кошельков — например, для пакетных операций и оплаты комиссий за пользователя.
Согласно самому отчёту Binance, произошло следующее:
1. Злоумышленник сначала получил доступ к внутреннему сервису подписи кошельков.
2. С помощью сервиса подписи он отправил 50 подписанных транзакций, манипулируя nonce аккаунта, и создал вредоносное разрешение на делегирование. В результате контракт, контролируемый злоумышленником, получил часть полномочий на выполнение операций с одним из горячих кошельков Binance.
3. Binance незамедлительно приостановила вывод средств, совместно с партнёрами начала заморозку активов и приступила к отзыву разрешения. Однако в отчёте прямо сказано: одной лишь приостановки вывода недостаточно, чтобы остановить все несанкционированные переводы, поскольку эти разрешения EIP-7702 уже находились в блокчейне и действовали независимо от обычной системы вывода Binance.
4. Была и ещё одна проблема: в горячем кошельке использовались многосторонние вычисления (MPC), поэтому единого приватного ключа, с помощью которого можно было бы немедленно отозвать разрешение, не существовало. Пришлось разрабатывать специальную процедуру, что заняло дополнительное время.
5. Последняя транзакция на 2 961,9 ETH была подтверждена в блокчейне 29 октября в 23:56 (UTC); её отправили ещё раньше, и всё это время она оставалась в ожидании. 30 октября в 00:10 (UTC) Binance изменила адрес, на который указывало разрешение горячего кошелька Binance14, на нулевой адрес и удалила код делегирования.
Важно прояснить один момент: согласно отчёту, BTC, XRP, SOL и OP были напрямую переведены с горячих кошельков через сервис подписи; EIP-7702 касался только горячего кошелька Ethereum. Не стоит понимать это так, будто «все монеты украли через 7702».
Неприятная правда: переключатель, который вы выключили в интерфейсе, не может отменить разрешение, уже подписанное и отправленное в блокчейн.
Что может сделать обычный пользователь: регулярно проверять в обозревателе блокчейна или в кошельке, нет ли у его адреса неизвестных разрешений и делегирований. Неизвестные разрешения следует отзывать.
Вы проверяли разрешения своего кошелька?
#以太坊 #EIP7702 #钱包安全 #科普 $ETH
В предварительном отчёте Binance о событиях 29 октября, опубликованном вчера вечером, есть момент, который многие упустили: после приостановки вывода активы продолжали перемещаться. Причина — механизм Ethereum под названием EIP-7702.
Для начала — что такое EIP-7702:
Он позволяет обычному адресу (EOA) «делегировать» часть своих полномочий на выполнение операций смарт-контракту, не передавая приватный ключ. Изначально механизм задумывался для расширения возможностей кошельков — например, для пакетных операций и оплаты комиссий за пользователя.
Согласно самому отчёту Binance, произошло следующее:
1. Злоумышленник сначала получил доступ к внутреннему сервису подписи кошельков.
2. С помощью сервиса подписи он отправил 50 подписанных транзакций, манипулируя nonce аккаунта, и создал вредоносное разрешение на делегирование. В результате контракт, контролируемый злоумышленником, получил часть полномочий на выполнение операций с одним из горячих кошельков Binance.
3. Binance незамедлительно приостановила вывод средств, совместно с партнёрами начала заморозку активов и приступила к отзыву разрешения. Однако в отчёте прямо сказано: одной лишь приостановки вывода недостаточно, чтобы остановить все несанкционированные переводы, поскольку эти разрешения EIP-7702 уже находились в блокчейне и действовали независимо от обычной системы вывода Binance.
4. Была и ещё одна проблема: в горячем кошельке использовались многосторонние вычисления (MPC), поэтому единого приватного ключа, с помощью которого можно было бы немедленно отозвать разрешение, не существовало. Пришлось разрабатывать специальную процедуру, что заняло дополнительное время.
5. Последняя транзакция на 2 961,9 ETH была подтверждена в блокчейне 29 октября в 23:56 (UTC); её отправили ещё раньше, и всё это время она оставалась в ожидании. 30 октября в 00:10 (UTC) Binance изменила адрес, на который указывало разрешение горячего кошелька Binance14, на нулевой адрес и удалила код делегирования.
Важно прояснить один момент: согласно отчёту, BTC, XRP, SOL и OP были напрямую переведены с горячих кошельков через сервис подписи; EIP-7702 касался только горячего кошелька Ethereum. Не стоит понимать это так, будто «все монеты украли через 7702».
Неприятная правда: переключатель, который вы выключили в интерфейсе, не может отменить разрешение, уже подписанное и отправленное в блокчейн.
Что может сделать обычный пользователь: регулярно проверять в обозревателе блокчейна или в кошельке, нет ли у его адреса неизвестных разрешений и делегирований. Неизвестные разрешения следует отзывать.
Вы проверяли разрешения своего кошелька?
#以太坊 #EIP7702 #钱包安全 #科普 $ETH
