El 29 de octubre de 2026, un atacante sustrajo unos 6.150 millones de dólares de Binance en 31 minutos, uno de los mayores robos de la historia de las criptomonedas o, mejor dicho, de la historia de internet.
Binance calculó inicialmente las pérdidas en 6.300 millones de dólares; el seguimiento transacción por transacción de la empresa de análisis de cadenas de bloques BitOK las cifra en 6.150 millones de dólares repartidos entre nueve cadenas de bloques.
El atacante nunca robó las claves privadas de Binance. En cambio, consiguió que los propios sistemas de Binance aprobaran el robo. Esta guía sigue el atraco en orden y explica cada término técnico sobre la marcha. Todas las horas están en UTC.
Conceptos básicos: cómo mueve dinero un exchange
Las billeteras calientes son billeteras de un exchange conectadas a internet para poder procesar los retiros rápidamente.
Firma. Cada transferencia debe aprobarse con la clave privada de una billetera, un número secreto. Los exchanges utilizan sistemas automatizados para firmar miles de pagos al día.
Los nonces son el contador de transacciones de una billetera de Ethereum. El nonce de una billetera activa aumenta constantemente.
Monedas congelables. Los emisores de monedas estables, como Tether (USDT) y Circle (USDC), pueden congelar direcciones. Nadie puede congelar monedas nativas como BTC, ETH o TRX.
28 de octubre: preparativos antes del hackeo
Cada transacción en una cadena de bloques cuesta una pequeña comisión. Para financiar sus billeteras sin dejar rastro, el atacante utilizó Tornado Cash, un «mezclador» que reúne las monedas de muchos usuarios para que los retiros no puedan vincularse con los depósitos.
Seis retiros de Tornado Cash financiaron la billetera del operador y las de dos colaboradores.
29 de octubre, 02:28–16:47 UTC: dos ensayos
Antes de atacar Binance, el atacante practicó con sus propias billeteras, como un ladrón que primero prueba una ganzúa en la puerta de su propia casa.
La herramienta era un contrato inteligente: un programa que se ejecuta en Ethereum y hace exactamente lo que indica su código. Este se diseñó para vaciar cualquier billetera que le diera permiso para actuar en su nombre. (La función EIP-7702 de Ethereum permite ese tipo de permiso; hablaremos de ella más adelante.)
02:28: el atacante publica una versión de prueba del programa de vaciado.
13:51–14:24: primer ensayo. Deposita pequeñas cantidades de USDT y USDC en dos de sus propias billeteras, da permiso al programa de prueba para operar con ellas y lo activa. Las dos billeteras quedan vacías. La herramienta funciona.
15:59: publica la versión final, la que luego utilizaría contra Binance.
16:20–16:47: segundo ensayo, repitiendo la prueba con la versión final.
La versión final tenía una capacidad adicional: podía hacer cualquier cosa con una billetera, no solo enviar tokens. Esa noche, esto le permitió ordenar a una billetera de Binance que liberara 823 millones de USDC. Una herramienta tan específica sugiere que el atacante ya sabía cómo estaban configuradas las billeteras de Binance.
“La diferencia entre las dos versiones era crucial. El contrato principal incluía una función que podía ejecutar llamadas arbitrarias en nombre de una billetera que le hubiera delegado el control. Más tarde, el atacante utilizó esa función para vaciar 823 millones de USDC de una billetera inteligente de Binance”, explicó BitOK.
29 de octubre, 20:04 UTC: el vaciado de 31 minutos
Entre las 20:04:52 y las 20:35:53, el atacante vació billeteras calientes de Binance en XRP Ledger, Solana, Bitcoin, Ethereum, Tron, Base, Optimism, Arbitrum y Avalanche. El botín incluyó:
18.270,2 BTC,
197.540 ETH,
2.490 millones de USDT,
823 millones de USDC,
233,46 millones de XRP,
970.522 SOL y decenas de otros tokens.
Todas las transferencias fueron firmadas por las propias billeteras de Binance. BitOK las detectó por sus características: comisiones entre 2 y 2,7 veces más altas de lo normal, formatos de transacción que el software de pagos de Binance no utiliza y, en Ethereum, transferencias falsas intercaladas entre pagos legítimos a clientes.
El atacante vulneró la laptop de un ingeniero de DevOps y luego utilizó un contenedor de servicio (un programa empaquetado que se ejecuta dentro de los sistemas de Binance) para enviar órdenes de retiro falsas.
Fue la maniobra más ingeniosa de la noche. El objetivo era una billetera caliente de Ethereum muy activa llamada Binance 14.
El plan. Con EIP-7702, una billetera puede firmar un permiso, llamado autorización, que permite que un contrato inteligente actúe en su nombre. Si Binance 14 firmaba uno que nombrara el contrato del atacante, este controlaría la billetera.
El problema. Un permiso solo funciona si contiene el número de transacción actual de la billetera, su nonce. Binance 14 pagaba a sus clientes sin parar, así que ese número cambiaba constantemente. Un permiso con el número equivocado simplemente se ignora.
El truco. A las 20:20:59, el atacante hizo que el sistema de firma de Binance firmara 50 permisos a la vez, cada uno con un número distinto. Es como probar 50 llaves en una cerradura al mismo tiempo: solo hace falta que una encaje. Y una encajó. Binance 14 empezó a aceptar órdenes del contrato del atacante, pero siguió funcionando con normalidad, así que el dinero continuó entrando.
El botín. Minutos después, una sola transacción vació 65 tokens distintos por un valor superior a 2.200 millones de dólares, incluidos 1.615 millones de USDT y 167.464 ETH. A las 20:41 y a las 20:59, el contrato también hizo que otra billetera de Binance enviara 823 millones de USDC.
Binance 16. Robaron una segunda billetera caliente de una forma más sencilla. Introdujeron nueve transferencias falsas en el sistema de Binance, que las firmó y envió junto con los pagos legítimos a clientes. Contenían 28.005,6 ETH y 55,7 millones de USDT.
En Ethereum, 500 millones de USDT salieron de la dirección principal receptora en seis minutos. Entre las 20:34 y las 21:09, el atacante convirtió 435 millones de USDT en ETH en Uniswap, un exchange descentralizado que funciona mediante código. También depositó 60 millones de USDT en Aave, un protocolo de préstamos, y pidió prestados 19.762 ETH usando esos fondos como garantía, dejando atrás el colateral que se podía congelar.
En Tron, 612,7 millones de USDT salieron de la billetera Binance-Hot 7. En 16 intercambios en SunSwap, el principal exchange descentralizado de Tron, el atacante convirtió 234 millones de USDT en 638,2 millones de TRX.
Para congelar USDT, Tether necesitaba tres aprobaciones de su billetera multifirma, un sistema que requiere varias firmas. Cada congelación tardaba hasta 2 minutos y 36 segundos, y las solicitudes pendientes eran visibles en la cadena. El atacante podía ver que se acercaba una congelación y adelantarse: una billetera transfirió 130 millones de USDT apenas 48 segundos antes de que la congelaran. Pero en una dirección, el atacante dudó y perdió casi 175 millones de USDT.
Los 823 millones de USDC seguían en una sola dirección y se congelaron en una única transacción.
Congelados por Tether y CircleMontoEthereum USDT1.380 millones de dólaresEthereum USDC823 millones de dólaresTron USDT378,7 millones de dólaresAvalanche USDt8,4 millones de dólaresTotal2.590 millones de dólares
Otros emisores congelaron USD1, XAUt, PAXG, wBETH y FDUSD, y el emisor de BEAM quemó 984 millones de tokens robados. El Consejo de Seguridad de Arbitrum, un órgano de emergencia de 12 miembros, incautó 8.426 ETH y 74,56 millones de ARB.
En total, se congelaron, quemaron o incautaron unos 2.790 millones de dólares. Aun así, 669 millones de USDT ya se habían convertido en ETH y TRX.
21:43–00:10 UTC: la billetera que seguían robando
Binance 14 seguía bajo el control del atacante.
21:43:59: una recarga rutinaria de Binance envía 200 millones de USDT a Binance 14. Doce segundos después, el contrato los retira. Los USDT llegan a una dirección que ya estaba congelada, pero casi 370 ETH logran escapar.
22:39: otro retiro se lleva 128,49 ETH.
23:56: retiran 2.961,91 ETH un minuto después de su llegada.
00:10:35, 30 de octubre: Binance finalmente cancela la cesión del control.
El atacante controló la billetera durante casi cuatro horas.
Adónde fueron los 18.270 BTC
A las 20:20:06, 11 transacciones movieron 18.270,2 BTC desde una billetera caliente de Binance, pagando el doble de la comisión habitual. Las monedas se repartieron entre 19 direcciones, 17 de ellas con 1.000 BTC cada una. Al 30 de octubre, ninguna se había movido. El registro público de Bitcoin permite rastrearlas, pero nadie puede congelarlas.
El hallazgo más importante de BitOK: los fondos robados a Binance llegaron a la misma dirección de Ethereum que ya recibía fondos procedentes del hackeo de Bitget de septiembre de 2026.
El atacante transfirió TRX y USDT a través de THORChain, un protocolo que intercambia monedas entre cadenas de bloques, y recibió ETH en 0x15104a9ce0f08a8f0075a0869ae80e795fe0feb7.
Esa dirección ya había recibido ETH rastreados hasta el hackeo de Bitget. Procedían de direcciones de Bitcoin que aparecían en la lista publicada por Bitget de billeteras del atacante, activas desde el 23 de octubre, y originalmente eran ZEC, una moneda que nunca se robó a Binance.
Para las 06:20, había recibido ocho pagos vinculados a Bitget (349,46 ETH) y cinco vinculados a Binance (13,63 ETH), y luego envió los fondos mezclados a nuevas billeteras. Compartir una dirección no basta para identificar quién está detrás de ninguno de los dos hackeos.
Ambos ataques implicaron vulnerar sistemas internos sin robar claves privadas, y Bitget culpó a Corea del Norte por su hackeo. BitOK también señala características que relaciona con grupos norcoreanos: ensayos, fondos de Tornado Cash, intercambios inmediatos de tokens congelables y preparativos durante el horario laboral UTC+9.
“La dirección compartida de blanqueo de dinero que acabamos de identificar constituye una prueba más sólida de una posible conexión operativa que las simples similitudes en las tácticas. BitOK considera que los dos robos podrían estar vinculados al mismo grupo norcoreano y que un operador controlaba los flujos de blanqueo observados. Esto sigue siendo una atribución analítica, no una prueba de la identidad real de todos los participantes”, afirmó BitOK.
La respuesta de Binance
Binance suspendió los retiros de sus billeteras calientes de Bitcoin y Tron alrededor de las 20:36, mientras que los depósitos continuaron. Se comprometió a cubrir todas las pérdidas de los clientes con su fondo de emergencia SAFU y sus propios recursos.
Quiero hablarles directamente sobre lo que pasó. En resumen: su dinero está seguro y cubriremos todas las pérdidas. Nuestra investigación inicial sugiere que este incidente de seguridad podría haber comenzado con la vulneración de la laptop de un ingeniero de DevOps. Eso le dio a un atacante acceso a…
— Richard Teng (@_RichardTeng) 30 de octubre de 2026
En todo el mercado, se liquidaron posiciones apalancadas por valor de 1.580 millones de dólares en 24 horas, según Coinglass.
¿Qué tienen ahora los atacantes?
Al 30 de octubre a las 06:20, BitOK vinculaba al atacante con:
197.460 ETH,
18.270,2 BTC,
233,46 millones de XRP,
unos 970.500 SOL,
675,9 millones de TRX,
y 1,61 millones de AVAX.
Solo el ETH, BTC, XRP y SOL tenían un valor aproximado de 2.950 millones de dólares.
Los atacantes secuestraron el sistema que firma los retiros de Binance. BitOK compartió lecciones que la industria de las criptomonedas puede aprender del hackeo de Binance.
“El incidente de Binance demuestra por qué la seguridad de las claves privadas por sí sola no basta. Los exchanges también necesitan controles sobre la autoridad de firma, medidas de protección contra instrucciones de retiro sospechosas, revocación rápida de permisos comprometidos y supervisión continua de los movimientos de activos entre redes.”
