A Blockaid afirma que um atacante assumiu o controlo da carteira quente Binance 14 da Binance, explorando o mecanismo de autorização EIP-7702 da Ethereum. O atacante submeteu 50 autorizações com nonces diferentes numa única transação Type-4, por não conseguir determinar o nonce atual da carteira. Apenas uma autorização correspondeu ao nonce e foi aceite.
Porque é importante
A autorização aceite delegou o código da conta da carteira a um contrato malicioso de transferência de ativos, não verificado. Isto mostra como um mecanismo de autorização pode abrir caminho ao comprometimento de uma carteira quando uma delegação maliciosa entra em vigor.
Impacto no mercado
O contrato restringe a função sweep() a um endereço designado pelo atacante. Pode transferir ETH e tokens ERC-20 da carteira, retendo 1 ETH para pagar as taxas de gas. A análise da Blockaid também alerta que os ativos recebidos posteriormente podem ser transferidos, alargando o risco para além dos ativos já detidos.
Perguntas frequentes
-
Como conseguiu o atacante que uma autorização EIP-7702 fosse aceite?
O atacante submeteu 50 autorizações com nonces diferentes numa única transação Type-4. Uma correspondeu ao nonce atual da Binance 14 e foi aceite.
-
O que aconteceu depois de a autorização ser aceite?
A autorização delegou o código da conta da carteira quente a um contrato malicioso de transferência de ativos, não verificado.
-
O que pode transferir o contrato malicioso?
A função sweep() pode transferir ETH e tokens ERC-20 da carteira, retendo 1 ETH para pagar as taxas de gas.
-
Quem pode chamar a função sweep() do contrato?
A função está limitada a um endereço designado pelo atacante.
-
Os ativos enviados posteriormente para a carteira também podem ser afetados?
Sim. A análise da Blockaid indica que os ativos recebidos posteriormente também podem estar em risco de transferência.