Частые вопросы
Распространяется ли approve phishing на ETH и Bitcoin, или только на ERC-20 токены?
Классический approve-механизм — только ERC-20 и совместимые стандарты (BEP-20, токены на Arbitrum, Polygon и других EVM-сетях). Нативный ETH не имеет механизма approve — его нельзя «разрешить» контракту без явной транзакции. Bitcoin технически не поддерживает смарт-контракты такого типа. Но есть аналог — Permit (EIP-2612): подпись без транзакции, ещё опаснее, потому что не видна в истории кошелька до момента кражи.
Помогает ли аппаратный кошелёк (Ledger, Trezor) защититься от approve phishing?
Частично. Аппаратный кошелёк требует физического подтверждения каждой транзакции, включая approve — вы видите адрес контракта на экране устройства. Это даёт дополнительную секунду для проверки. Но если вы не читаете данные на экране и нажимаете «Confirm» автоматически — аппаратный кошелёк не защищает: подпись всё равно уйдёт вредоносному контракту.
Можно ли вернуть токены после approve phishing атаки?
В подавляющем большинстве случаев — нет. Транзакции в блокчейне необратимы. Некоторые централизованные биржи могут заморозить средства, если атакующий попытается вывести их через KYC-платформу, но это редкость. Зафиксируйте все хэши транзакций — они понадобятся при обращении в правоохранительные органы или к on-chain аналитикам.
Что такое Permit-атака и чем она хуже обычного approve?
Permit (EIP-2612) позволяет выдать разрешение через подпись сообщения, без транзакции в блокчейне. Жертва подписывает «безвредное» сообщение — не видит расхода газа, не видит транзакции в истории. Атакующий сам публикует эту подпись как транзакцию позже. В истории кошелька этот approve не отображается до момента кражи, поэтому Revoke.cash его не покажет заранее.
Нужно ли отзывать разрешения от проверенных протоколов типа Uniswap или Aave?
Не обязательно, но разумно — особенно для inactive разрешений. Даже у аудированных протоколов бывают уязвимости: взломы Curve (2023) и других крупных протоколов показали, что infinite allowance к проверенному контракту не гарантирует безопасность навсегда. Минимальная гигиена: оставляйте только разрешения для протоколов, которыми активно пользуетесь.