40 minutos, 5.600 millones de dólares.
El atacante no robó la clave privada ni vulneró ningún servidor.
Simplemente hizo que la billetera caliente de Binance firmara una autorización. Y entonces ella misma transfirió el dinero.
En la cadena no aparece ninguna «transferencia de activos desde una dirección externa». Parece simplemente una salida de fondos normal de Binance 14.
¿Qué es EIP-7702? Explícalo en una frase.
La actualización Pectra de Ethereum les dio a las billeteras comunes una capacidad: alquilar temporalmente el código de un contrato inteligente.
Suena a un avance tecnológico.
Pero la otra cara de esa flexibilidad es que una sola firma puede convertir tu billetera en el cajero automático de otra persona.
La ruta del ataque, en tres pasos.
Primer paso: desplegar un contrato con una única función: sweep. Transfiere todo el ETH y una serie concreta de tokens a una dirección determinada.
Segundo paso: obtener la firma de autorización de Binance 14. «Instalar» este código de sweep en el monedero caliente de Binance.
Tercer paso: 3 minutos y 24 segundos después, ejecutar directamente el barrido desde la dirección del monedero caliente de Binance.
En la cadena no hay ninguna acción de «transferir activos a una dirección externa». Parece que Binance simplemente está transfiriendo su propio dinero.
El atacante metió 50 autorizaciones en una sola transacción, con nonces consecutivos de N a N+49. Apostó a que una de ellas surtiría efecto.
Al final, solo una surtió efecto.
Solo pasaron 3 minutos y 24 segundos desde la delegación hasta el primer barrido.
El sistema de gestión de riesgos de Binance no lo detuvo.
Y entonces comenzó el «vaciarse a sí mismo» durante 40 minutos.
Binance 14 inició la llamada por su cuenta y transfirió 167.464 ETH y 63 tipos de tokens, por menos de 1 dólar en comisiones.
Binance 16 le siguió casi sin interrupción y añadió otros 28.005 ETH.
Después, los fondos se dividieron en cantidades pequeñas: 77 billones de PEPE, 7,02 millones de UNI y 29.934 wBETH, enviados uno por uno a direcciones nuevas.
Al amanecer, habían salido 5.643 millones de dólares a través de Ethereum, Bitcoin, Tron y varias redes L2.
Tether, Circle, Ripple y World Liberty se unieron para congelar unos 2.540 millones, el 45 %. Pero la delegación maliciosa sigue sin revocarse.
El propósito original de EIP-7702 era hacer que los monederos fueran más flexibles.
Pero flexibilidad no significa seguridad. La narrativa de la abstracción de cuentas lleva mucho tiempo avanzando, y todo el mundo habla de «una mejor experiencia», «menos barreras de entrada» y «monederos más inteligentes».
Nadie ha respondido en serio a una pregunta: cuando la autorización en sí se convierte en una superficie de ataque y una sola firma basta para que una dirección ejecute código arbitrario, ¿sigue teniendo sentido el modelo de seguridad?
Esta no es una vulnerabilidad exclusiva de Binance. Es la pregunta que toda la narrativa de la abstracción de cuentas de Ethereum debe responder.
La tecnología no hace el mal. Pero hay que ponerle freno a su «flexibilidad».
Esta vez no se lo pusieron. La próxima, quizá no sean solo 5.600 millones.

