Drainers EIP-7702: a assinatura que espera

No dia 14 de outubro, uma carteira com o nome ENS sven.eth perdeu 9,12 ETH, cerca de 22.770 dólares, além de uma pequena pilha de tokens TAPEETH. O dono não enviou nenhuma transação. A empresa de segurança ExVul, que alertou sobre o roubo no X no mesmo dia, rastreou tudo até uma única coisa que o dono tinha feito em algum momento anterior: assinar uma autorização EIP-7702. Como o atacante conseguiu essa assinatura não é público. O que é público é o que ele fez com ela. Guardou, esperou, e depois a enviou ele mesmo e pagou o gas.
Esse é o truque inteiro. E é também o que torna essa família de drainers diferente dos golpes de aprovação de tokens sobre os quais você já leu.
O que o EIP-7702 faz de verdade
Desde a atualização Pectra do Ethereum, em 7 de maio de 2025, uma carteira comum pode tomar emprestado o código de um contrato inteligente. Você assina uma autorização curta que nomeia o endereço de um contrato, ela vai para a chain numa transação do tipo 4 "set code", e a partir daí sua conta executa o código desse contrato sempre que é chamada. Seu endereço não muda. Sua chave privada continua funcionando. O recurso existe por bons motivos: patrocínio de gas, agrupar várias ações num clique, recuperação de conta. MetaMask, Rabby e outras o entregam como um botão de "conta inteligente".
Três detalhes importam para a sua segurança.
A autorização é minúscula. ID da chain, endereço do contrato, nonce, sua assinatura. Nada nela diz o que o contrato vai fazer.
Qualquer um pode enviá-la. A autorização assinada pode viajar dentro de uma transação enviada pelo atacante, que paga a taxa. Você nunca vê uma transação pendente na sua carteira. Quando olha, o saldo já foi.
Ela fica. Uma vez definida, a delegação permanece na sua conta até você substituí-la ou limpá-la. Todo token que chegar a esse endereço depois passa primeiro pelo código do atacante.
O varredor que espera
A equipe de pesquisa da Wintermute analisou as primeiras semanas de delegações 7702 em maio de 2025 e descobriu que mais de 97% delas apontavam para cópias de um mesmo contrato curto. Deram a ele o apelido de CrimeEnjoyor. O trabalho dele é monótono: ficar num endereço e encaminhar ao atacante qualquer ETH que entre. Esses primeiros varredores estavam, na maioria, aparafusados a carteiras cujas chaves já tinham vazado, e a Wintermute notou que os atacantes gastaram cerca de 2,88 ETH para autorizar uns 79.000 endereços em troca de quase nada.
O dinheiro está na versão de phishing. Em agosto de 2025, uma pessoa assinou o que parecia um swap na Uniswap e perdeu 1,54 milhão de dólares em wstETH, cbBTC e NFTs num único lote, segundo a Scam Sniffer. Um segundo caso no mesmo mês custou 1,00 milhão de dólares. O relatório de 2025 da Scam Sniffer contou 83,85 milhões de dólares em perdas por phishing entre 106.106 vítimas no ano, e apontou as assinaturas em lote do 7702 como um vetor que chegou com a Pectra.
Um estudo acadêmico apresentado no USENIX Security em agosto de 2026 registrou a escala. Pesquisadores da HKUST e das universidades de Nankai, Sun Yat-sen e Lingnan catalogaram 924 contratos de delegação maliciosos em sete chains. Mais de 63% de todas as transações de autorização 7702 do conjunto de dados estavam ligadas a ataques contra carteiras comuns, e quase metade dos contratos autorizados com mais frequência era controlada por atacantes. Eles contaram mais de 2,3 milhões de dólares em perdas confirmadas e mais de 10 milhões de contas expostas.
Enquanto isso, o painel da BundleBear mostra cerca de 67 milhões de contas inteligentes, ou seja, endereços com uma delegação ativa, no fim de outubro. A maioria é legítima. De fora, você não consegue dizer quais.
Por que o "depois" é a parte perigosa
O caso sven.eth mostra o padrão em escala de varejo. O código delegado continha um endereço de controlador fixo. Esse controlador chamou a função de resgate da PodMining, pegou as recompensas em TAPEETH e sacou o ETH. A ExVul confirmou que não houve bug no protocolo nem flash loan. Houve apenas uma assinatura, usada no momento que o atacante escolheu. No bloco 26.188.153, a delegação ainda estava ativa.
Duas coisas tornam a espera possível. A autorização carrega o nonce da sua carteira, então continua válida enquanto você mesmo não enviar uma transação. Uma carteira que você deixa parada por semanas é exatamente a carteira que continua explorável. E o varredor, uma vez instalado, não tem pressa. Ele pega o que chegar em seguida.
Essa segunda propriedade tem um efeito colateral cruel. Vítimas que descobrem que a carteira está delegada costumam enviar um pouco de ETH para pagar o conserto. O varredor leva antes de o conserto ser enviado.
Como verificar a sua própria carteira
Abra seu endereço no Etherscan. Uma carteira comum não tem código. Uma delegada mostra um campo de código de 23 bytes começando com 0xef0100, seguido do contrato para o qual aponta. Se você nunca ativou um recurso de conta inteligente, aí está a sua resposta.
O Revoke.cash tem uma aba de delegações que lista a mesma coisa em linguagem simples. Ele não consegue remover a delegação por você, e nenhum outro site consegue. A maioria das carteiras impede que aplicativos externos mexam nessa configuração, o que é o desenho certo.
A remoção acontece dentro da carteira. Na MetaMask, fica na tela de detalhes da conta como um botão de conta inteligente, desligado rede por rede, embora o nome mude entre versões. A Rabby lista junto das aprovações. No nível do protocolo, o conserto é uma nova autorização apontando para o endereço zero. Ela apaga o ponteiro de código, mas qualquer coisa que o contrato do atacante tenha escrito no armazenamento fica lá.
Quando limpar não basta
Se você mesmo definiu a delegação e reconhece o contrato, deixe. Se não, trate a carteira como comprometida, não como mal configurada. Uma delegação desconhecida significa que você assinou algo que não devia, e o mesmo kit de phishing pode pedir de novo amanhã. Mova o que sobrou para uma nova frase-semente e aposente o endereço. Não mande gas para o antigo antes.
A mesma lógica vale ao contrário quando o endereço não é seu. Uma carteira que foi varrida tem uma forma reconhecível na chain: fundos que chegam e saem quase na hora, sempre para o mesmo destino. Se alguém que você não conhece está prestes a pagar você, ou você a essa pessoa, passe o endereço por uma verificação antes de o dinheiro se mover. Endereços de coleta de drainers estão entre as primeiras coisas que as empresas de análise rotulam assim que as vítimas os denunciam, e uma contraparte cujos fundos passam por um deles é um problema que você prefere encontrar antes da transferência, não depois.
O que o aviso de assinatura não está dizendo
Carteiras de hardware protegem a chave. Elas não julgam se entregar o código da sua conta a um estranho é boa ideia, e o aviso que pede isso foi feito para parecer um resgate ou um swap de rotina. Leia duas vezes qualquer pedido que mencione delegação, autorização, conta inteligente ou execução em lote. Uma ação grátis, sem gas ou patrocinada num site desconhecido é motivo para fechar a aba.
Mantenha o dinheiro que importa numa carteira que nunca assinou uma autorização 7702 e nunca visita dApps. Use uma hot wallet separada para o resto. É uma regra antiga, e este é o motivo mais novo para segui-la.
O dono de sven.eth perdeu cerca de 22 mil dólares para uma assinatura de que ninguém se lembra. A verificação que teria pegado isso leva trinta segundos e não custa nada.
Fontes
- 1.EIP-7702: Set Code for EOAs — Ethereum Improvement Proposals
- 2.Prague-Electra (Pectra) upgrade — ethereum.org
- 3.Wintermute's 'CrimeEnjoyor' to flag Ethereum's wallet-draining contracts — Cointelegraph
- 4.Scam Sniffer 2025: Crypto Phishing Losses Fall 83% to $84 Million — Scam Sniffer
- 5.Revealing the Dark Side of Smart Accounts: An Empirical Study of EIP-7702 Incurred Risks in Blockchain Ecosystem — USENIX Security '26
- 6.EIP-7702 Metrics — BundleBear
- 7.Ethereum user loses $22K in EIP-7702 wallet attack — crypto.news
- 8.How to switch to or revert from a smart account in MetaMask — MetaMask Support
Este artigo é uma informação geral, não aconselhamento jurídico, fiscal, financeiro ou de investimento. Cripto envolve risco — pesquise por conta própria e consulte um profissional qualificado antes de agir. A Constatum não garante a exatidão ou integridade e não se responsabiliza por decisões tomadas com base nele.
Este artigo foi traduzido com IA e pode conter imprecisões. A versão em inglês é a original.


