Security

Вредоносная делегация EIP-7702: что разрешил ваш адрес

28 октября 2026 г.
7 мин чтения

Делегация EIP-7702 меняет исполнение адреса без переноса его средств. Проверьте реализацию, сеть и авторизацию до подтверждения или попытки исправления.

Авторизация EIP-7702 может изменить код, используемый существующим адресом, без переноса средств на новый адрес. Если делегированная реализация вредоносна, привычные реквизиты не доказывают привычное поведение. Проверьте сеть и реализацию поддерживаемым способом кошелька, остановите новые поступления на время разбора необъяснённого изменения и отличайте делегацию кода от обычного разрешения расходовать токены. Одинаковое слово «разрешение» не означает одинаковые последствия и способ отмены.

Адрес сохраняется, а исполняемая логика меняется

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

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

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

Сначала разделите уровни доступа, затем выбирайте исправление

УровеньЧто проверяетсяЧего не доказывает изменение другого уровня
Подключение сайтаКакая страница может запрашивать взаимодействиеОтключение страницы не доказывает удаление делегации кода в сети
Разрешение токенаПолномочие расходования определённого токенаУменьшение allowance само по себе не снимает делегацию EIP-7702
Делегация кода аккаунтаРеализация, используемая адресом в этой сетиПривычный адрес и прежний остаток не подтверждают доверие к коду
Разрешение или сессия приложенияОбласть и действительность прав поверх аккаунтаИзменение подключения сайта не является универсальной отменой каждой подписи
Секрет восстановленияОстались ли ключи аккаунта приватнымиУдаление лишнего кода не делает раскрытый секрет снова неизвестным

Уровень расходования токенов разобран в материале об allowance. Используйте его для соответствующего вопроса, не считая список разрешений полным отчётом о безопасности аккаунта. Отключение сайта также полезно для прекращения новых запросов, но отдельно может оставаться состояние в сети. Отмечайте, какой уровень меняет каждое предлагаемое действие. Так ответ «мы отключили доступ» получит конкретное проверяемое значение вместо ложного ощущения, что исправлено вообще всё.

Не приравнивайте ограниченную сессию законного приложения к исходной авторизации EIP-7702. Их механизмы исполнения ограничений и область действия могут различаться. Попросите кошелёк определить вид запроса и объяснить последствия проверяемыми словами. Если вместо этого предлагается общее обещание, что любая подпись является лишь входом на сайт, отклоните запрос и откройте официальный канал поддержки. Название кнопки не устанавливает технический смысл подтверждения, даже когда оно выглядит знакомым.

Как проверить незнакомую реализацию без нового доступа

  1. Зафиксируйте адрес аккаунта, сеть, версию кошелька и время обнаружения незнакомой делегации.
  2. Сохраните относящуюся авторизацию или транзакцию, если ссылка доступна, и предшествующий запрос. Не публикуйте личные сведения клиентов и заявок.
  3. Сравните делегированную реализацию с официальной информацией разработчика кошелька для этой сети. Метка обозревателя не является аудитом кода.
  4. Уточните, включалась ли соответствующая функция осознанно через кошелёк. Не считайте любую делегацию атакой, а знакомую метку — доказательством безопасности.
  5. Если реализация или запрос не объясняются, остановите новые поступления и запросите разбор аккаунта до подписи предлагаемого исправления.
  6. После поддерживаемого изменения проверьте результат, отдельно оценив раскрытые секреты, остальные разрешения и уже выведенные средства.

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

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

Что решает кнопка отзыва и какие вопросы остаются

В актуальной инструкции возврата из smart account в MetaMask описаны настройка по сети и подтверждаемая транзакция изменения. Это документированный путь для поддерживаемого процесса данного кошелька, а не одобрение любой сторонней страницы ремонта. Пользуйтесь действующей инструкцией своего приложения и проверяйте подтверждённое состояние. Одно положение переключателя на экране ещё не завершает расследование, если нужная операция не прошла либо проверяется другая сеть или другой аккаунт.

Смена приложения сама по себе не заменяет записанную в сети настройку кода. Успешное снятие также не следует называть возвратом похищенного или устранением всех возможных последствий. У token allowance, разрешений приложения и раскрытых секретов свои проверки. Если утекли фраза или приватный ключ, изменение кода не заставит другую сторону забыть их. Нужно выяснить реальный объём утечки и дальнейший доверенный способ работы, а не ограничиться исчезновением одной записи делегации.

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

Проверка не должна превращаться во вторую опасную авторизацию

Не подключайтесь к присланному незнакомцем checker и не подписывайте запрос только из-за заявления о срочном отзыве. Чтение публичного адреса и изменение состояния — разные действия. Для простого просмотра фраза восстановления не нужна. Если подлинному кошельку требуется транзакция, до подтверждения должны быть понятны сеть, действие и расход. Сам EIP не задаёт фиксированную плату за ремонт, срок завершения проверки и гарантию восстановления управления или возврата средств по любому случаю.

Избегайте повторных пополнений газа, пока поведение кошелька не объяснено. Возможна конкурирующая или автоматизированная активность, а выбор мер зависит от затронутых ключей, кода и прав приложения. Обращайтесь по независимо проверенному каналу. Гонка отправок, rescue-скрипт или необработанный запрос авторизации от незнакомца не заменяют установления объёма риска. Даже совет с техническими словами должен объяснять, какую конкретную проверенную причину он исправляет и какие новые полномочия требует взамен.

Описание смарт-кошелька Uniswap показывает законное применение EIP-7702 со своей реализацией. Оно не одобряет произвольный адрес, запрошенный другой страницей. Разделяйте документированную функцию поставщика кошелька и имитацию её формулировок третьей стороной. Тот же пользовательский адрес и то же обещание удобства могут сопровождать совершенно разные авторизации. Поэтому проверяется не сходство текста запроса с рекламным описанием, а ожидаемая конкретная операция.

Завершите разбор записью о состоянии аккаунта

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

До нового получения по заявке или очередной отправки установите доверенное назначение и проверьте его состояние. Страница Ethereum даёт сведения о сети, а обмен без регистрации является отдельной операцией со своими принимаемыми реквизитами. Ни курс обмена, ни правильно скопированный адрес не доказывают, что делегированная реализация получающего аккаунта соответствует вашему намерению. Это нужно установить на стороне кошелька, независимо от условий последующего перевода или заявки сервиса.

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

Что проверяет EIP-7702 checker и чего он не доказывает?

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

EIP-7702 revoke возвращает уже списанные средства?

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

Достаточно отключить сайт, чтобы отменить EIP-7702 в MetaMask?

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

материале об allowanceСтраница Ethereumобмен без регистрации

Источники

Готовы обменять крипту?

Быстрые, прозрачные свопы — регистрация не нужна.

Начать обмен
Вредоносная делегация EIP-7702: что разрешил ваш адрес | KOT.CASH