Cómo se produjo el robo a Binance: cronología provisional

Binance repuso 200 millones de USDT, y los hackers se los llevaron en 72 segundos

A las 5:42 de la madrugada del 30 de octubre (hora de Pekín), Binance transfirió 200 millones de USDT desde su propia billetera Binance 124 a la billetera caliente Binance 14. Pero en ese momento los atacantes ya controlaban esta billetera, y 72 segundos después se llevaron todos los fondos.

La reconstrucción basada en los registros de la cadena:

04:20, los atacantes usaron EIP-7702 para establecer una delegación en Binance 14 y dejaron firmadas de antemano 50 autorizaciones, de las cuales se activó una
04:24, Binance 16 firmó por sí misma y transfirió 55,74 millones de USDT a los atacantes
05:42, Binance ingresó 200 millones de USDT en Binance 14, que ya estaba bajo el control de los atacantes
05:44, los atacantes se llevaron los 200 millones, pero Tether ya había congelado esta dirección
06:22, Binance suspendió los retiros; 17 minutos después, también se llevaron de Binance 14 128 ETH y más de 50 tipos de tokens
06:55, Binance empezó a transferir las monedas restantes a billeteras frías, pero a las 06:57 la delegación de los atacantes seguía activa y no se había revocado
Después del robo, se ingresaron 2.199 ETH en Binance 14, de los cuales se llevaron 2.198; entraron 206 millones de USDT y se llevaron 204 millones.
La mayor incógnita es que cada autorización debía firmarse con la clave privada de Binance 14, y Binance 16 también firmó las transferencias con su propia clave privada. Esto no parece un caso en el que engañaron a alguien para que firmara una vez, sino más bien que todo el sistema de firmas fue comprometido.
La información se basa en datos de la cadena recopilados; prevalecen los comunicados oficiales de Binance.