Em 1º de janeiro de 2024, de acordo com dados de monitoramento da Beosin EagleEye, o projeto Orbit Chain sofreu um ataque que resultou em uma perda de pelo menos US$ 80 milhões. A análise do Beosin Trace revela que o endereço do hacker (0x27e2cc59a64d705a6c3d3d306186c2a55dcd5710) iniciou um ataque em pequena escala um dia antes, usando o ETH roubado como fonte de taxa de transação para os cinco endereços restantes envolvidos no ataque.

Orbit Chain é uma plataforma de ponte entre cadeias, permitindo aos usuários usar vários ativos criptografados de diferentes blockchains em uma única cadeia. O projeto suspendeu temporariamente o contrato da ponte entre cadeias e está em comunicação com o hacker. A equipe de segurança da Beosin conduziu uma análise imediata deste incidente de segurança.

Análise de Eventos

O principal aspecto deste incidente envolveu o invasor chamando diretamente a função de retirada do contrato Orbit Chain: Bridge para transferência de ativos.

Uma análise mais aprofundada do código da função de saque revela que a função utiliza um método de verificação de assinatura para garantir a segurança e legitimidade do empréstimo.

Nas transações blockchain, a verificação de assinatura é um mecanismo de segurança comum usado para confirmar se o iniciador de uma transação possui permissões e controle suficientes. Na função de retirada, o método de verificação de assinatura garante que apenas usuários ou contratos autorizados possam chamar a função e transferir ativos com sucesso.

Ao entrar na função de verificação de assinatura (_validate), pode-se observar que a função retorna o número de assinaturas do proprietário, informação crucial para verificar a legitimidade e segurança da transação.

Ao retornar o número de assinaturas do proprietário, a conformidade e a autenticidade da transação podem ser verificadas até certo ponto. Dependendo da implementação específica, o número de assinaturas do proprietário pode ser comparado a um limite predefinido para determinar se as condições para a execução da transação foram atendidas.

A etapa subsequente envolve verificar se esta quantidade é maior ou igual ao valor requerido. Se as condições forem atendidas, a retirada será executada.

De acordo com dados on-chain, há um total de 10 endereços gerenciando este contrato. O valor obrigatório é 7, indicando que 70% das assinaturas do administrador são necessárias para executar a transação de saque.

Em resumo, a causa do incidente parece ser um comprometimento do servidor que contém as chaves privadas do administrador.

Processo de ataque

De acordo com dados da rede, o hacker iniciou ataques ao projeto Orbit Chain progressivamente a partir de 30 de dezembro de 2023, 15h39min35s +UTC. A quantidade de ETH roubada pelo hacker foi relativamente pequena, e o ETH roubado foi enviado para vários outros endereços de hackers como taxas de transação.

Vários outros endereços de hackers atacaram posteriormente DAI, WBTC, ETH, USDC e USDT da Orbit Chain em 31 de dezembro de 2023, 21h + UTC.

Acompanhamento de fundos

No momento da redação deste artigo, os fundos roubados foram transferidos para os cinco endereços mencionados anteriormente, após o início formal do ataque. Em cinco transações separadas, cada uma enviada para uma nova carteira, a Orbit Bridge enviou US$ 50 milhões em stablecoins (30 milhões de Tether, 10 milhões de DAI e 10 milhões de USDC), 231 wBTC (aproximadamente US$ 10 milhões) e 9.500 ETH (aproximadamente US$ 21,5 milhões). .

Este incidente de segurança de ponte entre cadeias serve como um lembrete de segurança, enfatizando que a segurança deve sempre ser uma consideração importante no projeto e implementação de sistemas blockchain.

Em primeiro lugar, deve ser dada atenção à segurança do código. O código do contrato é um componente central dos sistemas blockchain e, portanto, as melhores práticas e padrões de segurança devem ser seguidos ao escrever e revisar o código do contrato para evitar vulnerabilidades de segurança comuns e vetores de ataque.

Em segundo lugar, a autenticação e a verificação de identidade são cruciais. Em sistemas blockchain, garantir que apenas usuários ou contratos autorizados possam realizar operações importantes é fundamental para evitar acesso não autorizado e perda de ativos. A adoção de mecanismos robustos de verificação de identidade, assinaturas múltiplas e medidas de gestão de permissões pode restringir efetivamente o acesso e garantir que apenas entidades autorizadas possam realizar operações confidenciais.

Contato

Se você precisar de algum serviço de segurança blockchain, entre em contato conosco:

Site Oficial Beosin EagleEye Twitter Telegram Linkedin