Wu Blockchain: Blockaid desvela cómo un atacante tomó el control de la wallet de Binance tras prosperar una de cada 50 autorizaciones EIP7702

Según el análisis de la firma de seguridad blockchain Blockaid, el atacante aprovechó el mecanismo de autorización EIP7702 de Ethereum para atacar la hot wallet Binance 14. El atacante no podía determinar el nonce activo de la wallet y las autorizaciones EIP7702 deben coincidir con el nonce que tenga la cuenta en el momento de ejecutarse la transacción, de modo que envió 50 autorizaciones con nonces distintos (del 18914775 al 18914824) dentro de una única transacción de tipo 4. Solo una de ellas coincidió, lo que permitió que la delegación maliciosa surtiera efecto. La autorización que prosperó delegó el código de cuenta de la hot wallet a un contrato malicioso de transferencia de activos (assettransfer) no verificado. Ese contrato solo permite a la dirección designada por el atacante ejecutar la función sweep(), capaz de transferir ETH y tokens ERC20 desde la wallet y de retener 1 ETH para cubrir las comisiones de gas. Los activos que lleguen posteriormente también podrían quedar expuestos a ser transferidos.