O hack da Binance desta vez não foi culpa do próprio EIP-7702,
ele apenas foi usado.
Foi uma das ferramentas utilizadas pelo hacker para executar este ataque de forma mais eficiente,
mas não foi a causa do hack.
O hacker explorou a capacidade de delegação do EIP-7702,
para tornar a operação de drenagem de fundos mais fluida, mais em lote e mais atómica.
No entanto,
o que realmente permitiu que os fundos fossem transferidos foi a obtenção de acesso às permissões de assinatura (a carteira quente foi comprometida, o canal interno de assinatura foi invadido, etc.).
Mais especificamente,
observando a blockchain,
o atacante submeteu 50 autorizações EIP-7702 assinadas pela chave privada da Binance 14, abrangendo nonces consecutivos.
Uma delas correspondeu ao nonce ativo naquele momento,
delegando o código da carteira quente a um contrato de drenagem de fundos previamente implantado pelo atacante.
Em seguida, uma única transação drenou de uma só vez ETH + 63 tokens (incluindo 1,615 bilhão de USDT).
No entanto, sem uma assinatura válida da Binance 14, o EIP-7702 não poderia ter sido usado.
É também por isso que os fundos do lado do Bitcoin também foram lavados (o Bitcoin não tem o 7702),
quanto à causa do hack, as evidências atuais apontam para o comprometimento do sistema de assinatura/canal das chaves da carteira quente (possivelmente uma invasão do HSM/MPC/interface interna de assinatura; não necessariamente o roubo integral das chaves privadas em texto simples).$BTC
ele apenas foi usado.
Foi uma das ferramentas utilizadas pelo hacker para executar este ataque de forma mais eficiente,
mas não foi a causa do hack.
O hacker explorou a capacidade de delegação do EIP-7702,
para tornar a operação de drenagem de fundos mais fluida, mais em lote e mais atómica.
No entanto,
o que realmente permitiu que os fundos fossem transferidos foi a obtenção de acesso às permissões de assinatura (a carteira quente foi comprometida, o canal interno de assinatura foi invadido, etc.).
Mais especificamente,
observando a blockchain,
o atacante submeteu 50 autorizações EIP-7702 assinadas pela chave privada da Binance 14, abrangendo nonces consecutivos.
Uma delas correspondeu ao nonce ativo naquele momento,
delegando o código da carteira quente a um contrato de drenagem de fundos previamente implantado pelo atacante.
Em seguida, uma única transação drenou de uma só vez ETH + 63 tokens (incluindo 1,615 bilhão de USDT).
No entanto, sem uma assinatura válida da Binance 14, o EIP-7702 não poderia ter sido usado.
É também por isso que os fundos do lado do Bitcoin também foram lavados (o Bitcoin não tem o 7702),
quanto à causa do hack, as evidências atuais apontam para o comprometimento do sistema de assinatura/canal das chaves da carteira quente (possivelmente uma invasão do HSM/MPC/interface interna de assinatura; não necessariamente o roubo integral das chaves privadas em texto simples).$BTC