Constatum
Guías

Drainers EIP-7702: la firma que espera

Constatum Team6 min de lectura
Cuadrícula de bloques metálicos idénticos mecanizados sobre hormigón oscuro, uno levantado y con un fino canal naranja por debajo

El 14 de octubre, una cartera con el nombre ENS sven.eth perdió 9,12 ETH, unos 22.770 dólares, más un pequeño montón de tokens TAPEETH. El dueño no envió ninguna transacción. La firma de seguridad ExVul, que avisó del robo en X ese mismo día, lo rastreó hasta una sola cosa que el dueño había hecho en algún momento anterior: firmar una autorización EIP-7702. Cómo consiguió el atacante esa firma no es público. Lo que sí es público es lo que hizo con ella. La guardó, esperó, y luego la envió él mismo y pagó el gas.

Ese es todo el truco. Y es también lo que diferencia a esta familia de drainers de las estafas por aprobación de tokens sobre las que ya has leído.

Qué hace EIP-7702 en realidad

Desde la actualización Pectra de Ethereum, el 7 de mayo de 2025, una cartera corriente puede tomar prestado el código de un contrato inteligente. Firmas una autorización breve que nombra la dirección de un contrato, sale a la cadena en una transacción de tipo 4 «set code», y a partir de ahí tu cuenta ejecuta el código de ese contrato cada vez que alguien la llama. Tu dirección no cambia. Tu clave privada sigue funcionando. La función existe por buenas razones: patrocinio de gas, agrupar varias acciones en un clic, recuperación de cuentas. MetaMask, Rabby y otros la ofrecen como un interruptor de «cuenta inteligente».

Tres detalles importan para tu seguridad.

La autorización es diminuta. ID de cadena, dirección del contrato, nonce, tu firma. Nada en ella dice qué va a hacer el contrato.

Cualquiera puede enviarla. La autorización firmada puede viajar dentro de una transacción que envía el atacante, que paga la comisión. Nunca ves una transacción pendiente en tu cartera. Cuando miras, el saldo ya no está.

Se queda. Una vez puesta, la delegación permanece en tu cuenta hasta que la sustituyes o la borras. Cada token que llegue a esa dirección después pasa primero por el código del atacante.

El barredor que espera

El equipo de investigación de Wintermute revisó las primeras semanas de delegaciones 7702 en mayo de 2025 y encontró que más del 97 % apuntaban a copias de un mismo contrato corto. Lo apodaron CrimeEnjoyor. Su trabajo es aburrido: sentarse en una dirección y reenviar al atacante cualquier ETH que entre. Esos primeros barredores iban casi siempre atornillados a carteras cuyas claves ya se habían filtrado, y Wintermute señaló que los atacantes habían gastado unos 2,88 ETH en autorizar unas 79.000 direcciones a cambio de casi nada.

El dinero está en la versión de phishing. En agosto de 2025 una persona firmó lo que parecía un swap en Uniswap y perdió 1,54 millones de dólares en wstETH, cbBTC y NFT en un solo lote, según Scam Sniffer. Un segundo caso ese mismo mes costó 1,00 millón de dólares. El informe de Scam Sniffer de 2025 contó 83,85 millones de dólares en pérdidas por phishing entre 106.106 víctimas durante el año, y señaló las firmas por lotes de 7702 como un vector que llegó con Pectra.

Un estudio académico presentado en USENIX Security en agosto de 2026 dejó la escala por escrito. Investigadores de la HKUST y de las universidades de Nankai, Sun Yat-sen y Lingnan catalogaron 924 contratos de delegación maliciosos en siete cadenas. Más del 63 % de todas las transacciones de autorización 7702 de su conjunto de datos estaban vinculadas a ataques contra carteras corrientes, y casi la mitad de los contratos autorizados con más frecuencia estaban controlados por atacantes. Contaron más de 2,3 millones de dólares en pérdidas confirmadas y más de 10 millones de cuentas expuestas.

Mientras tanto, el panel de BundleBear muestra unos 67 millones de cuentas inteligentes, es decir, direcciones con una delegación activa, a finales de octubre. La mayoría son legítimas. Desde fuera no puedes saber cuáles.

Por qué «después» es la parte peligrosa

El caso de sven.eth muestra el patrón a escala minorista. El código delegado contenía una dirección de controlador fija. Ese controlador llamó a la función de reclamo de PodMining, se llevó las recompensas en TAPEETH y retiró los ETH. ExVul confirmó que no hubo ningún fallo en el protocolo ni ningún flash loan. Solo hubo una firma, usada en el momento que el atacante eligió. En el bloque 26.188.153 la delegación seguía activa.

Dos cosas hacen posible la espera. La autorización lleva el nonce de tu cartera, así que sigue siendo válida mientras tú no envíes ninguna transacción. Una cartera que dejas quieta durante semanas es exactamente la cartera que sigue siendo explotable. Y el barredor, una vez instalado, no tiene prisa. Se lleva lo siguiente que llegue.

Esa segunda propiedad tiene un efecto cruel. Las víctimas que descubren que su cartera está delegada suelen enviar un poco de ETH para pagar el arreglo. El barredor se lo lleva antes de que el arreglo se envíe.

Cómo revisar tu propia cartera

Abre tu dirección en Etherscan. Una cartera normal no tiene código. Una delegada muestra un campo de código de 23 bytes que empieza por 0xef0100, seguido del contrato al que apunta. Si nunca activaste una función de cuenta inteligente, ahí tienes tu respuesta.

Revoke.cash tiene una pestaña de delegaciones que muestra lo mismo en lenguaje claro. No puede quitarte la delegación, y ninguna otra web puede. La mayoría de las carteras impiden que aplicaciones externas toquen este ajuste, que es el diseño correcto.

La eliminación ocurre dentro de la cartera. En MetaMask está en la pantalla de detalles de la cuenta como un interruptor de cuenta inteligente, que se apaga red por red, aunque la etiqueta cambia entre versiones. Rabby la muestra junto a las aprobaciones. A nivel de protocolo el arreglo es una autorización nueva que apunta a la dirección cero. Borra el puntero al código, aunque cualquier cosa que el contrato del atacante haya escrito en el almacenamiento se queda.

Cuando borrarla no es suficiente

Si pusiste la delegación tú mismo y reconoces el contrato, déjala. Si no, trata la cartera como comprometida, no como mal configurada. Una delegación desconocida significa que firmaste algo que no debías, y el mismo kit de phishing puede volver a pedírtelo mañana. Mueve lo que quede a una frase semilla nueva y retira la dirección. No le envíes gas a la vieja antes.

La misma lógica funciona al revés cuando la dirección no es tuya. Una cartera que ha sido barrida tiene una forma reconocible en la cadena: fondos que entran y salen casi de inmediato, siempre hacia el mismo destino. Si alguien que no conoces está a punto de pagarte, o tú a esa persona, pasa la dirección por una comprobación antes de que se mueva el dinero. Las direcciones de recolección de los drainers están entre lo primero que etiquetan las firmas de análisis en cuanto las víctimas las reportan, y una contraparte cuyos fondos pasan por una de ellas es un problema que prefieres encontrar antes de la transferencia y no después.

Lo que el aviso de firma no te está diciendo

Las carteras de hardware protegen la clave. No juzgan si entregar el código de tu cuenta a un desconocido es buena idea, y el aviso que te lo pide está hecho para parecer un reclamo o un swap rutinario. Lee dos veces cualquier solicitud que mencione delegación, autorización, cuenta inteligente o ejecución por lotes. Una acción gratuita, sin gas o patrocinada en un sitio que no conoces es motivo para cerrar la pestaña.

Guarda el dinero que te importa en una cartera que nunca haya firmado una autorización 7702 y que nunca visite dApps. Usa una cartera caliente aparte para el resto. Es una regla vieja, y esta es la razón más nueva para seguirla.

El dueño de sven.eth perdió unos 22.000 dólares por una firma que nadie recuerda haber dado. La comprobación que lo habría detectado tarda treinta segundos y no cuesta nada.

Fuentes

  1. 1.EIP-7702: Set Code for EOAs — Ethereum Improvement Proposals
  2. 2.Prague-Electra (Pectra) upgrade — ethereum.org
  3. 3.Wintermute's 'CrimeEnjoyor' to flag Ethereum's wallet-draining contracts — Cointelegraph
  4. 4.Scam Sniffer 2025: Crypto Phishing Losses Fall 83% to $84 Million — Scam Sniffer
  5. 5.Revealing the Dark Side of Smart Accounts: An Empirical Study of EIP-7702 Incurred Risks in Blockchain Ecosystem — USENIX Security '26
  6. 6.EIP-7702 Metrics — BundleBear
  7. 7.Ethereum user loses $22K in EIP-7702 wallet attack — crypto.news
  8. 8.How to switch to or revert from a smart account in MetaMask — MetaMask Support

Este artículo es información general, no asesoramiento legal, fiscal, financiero o de inversión. Las criptomonedas conllevan riesgo: investiga por tu cuenta y consulta a un profesional cualificado antes de actuar. Constatum no garantiza su exactitud ni integridad y no asume responsabilidad por las decisiones basadas en él.

Este artículo se tradujo con IA y puede contener imprecisiones. La versión en inglés es la original.

Sigue leyendo