Análise do ataque de Hacker à Poly Network: vulnerabilidades de contrato levam ao roubo de fundos em cadeia cruzada

robot
Geração do resumo em andamento

Análise do incidente de ataque Hacker à Poly Network

Recentemente, o protocolo de interoperabilidade entre cadeias Poly Network foi alvo de um ataque hacker, o que gerou ampla atenção na indústria. A equipe de especialistas em segurança realizou uma análise aprofundada deste incidente, concluindo que os atacantes não implementaram o ataque através da divulgação de chaves privadas, mas sim exploraram uma vulnerabilidade do contrato para modificar parâmetros críticos.

Ataque ao núcleo

O atacante conseguiu modificar o endereço do keeper do contrato EthCrossChainData, passando dados cuidadosamente elaborados pela função verifyHeaderAndExecuteTx do contrato EthCrossChainManager. Esta operação permitiu que o atacante obtivesse a autorização para retirar os fundos do contrato.

Detalhes do ataque

  1. A chave do ataque reside na função verifyHeaderAndExecuteTx do contrato EthCrossChainManager, que pode executar uma transação cross-chain específica através da função _executeCrossChainTx.

  2. O owner do contrato EthCrossChainData é o contrato EthCrossChainManager, portanto, este último pode chamar a função putCurEpochConPubKeyBytes do primeiro para modificar o keeper.

  3. O atacante utilizou a função verifyHeaderAndExecuteTx, passando dados especialmente preparados, o que fez com que a função _executeCrossChainTx executasse uma operação que modificou o endereço do keeper.

  4. Após substituir com sucesso o endereço do keeper, o hacker pode construir transações para extrair qualquer quantidade de fundos do contrato.

Processo de Ataque

  1. O atacante primeiro chamou a função putCurEpochConPubKeyBytes através da função verifyHeaderAndExecuteTx do contrato EthCrossChainManager, alterando o keeper.

  2. Em seguida, o atacante utilizou as novas permissões do keeper para realizar várias operações de retirada de fundos.

  3. Após o ataque, devido à modificação do keeper, as transações normais de outros usuários foram recusadas.

  4. Padrões de ataque semelhantes também foram reproduzidos na rede Ethereum.

Conclusão

O núcleo do ataque reside no fato de que o keeper do contrato EthCrossChainData pode ser modificado pelo contrato EthCrossChainManager, e a função verifyHeaderAndExecuteTx deste último pode executar os dados fornecidos pelo usuário. O atacante explorou exatamente esse mecanismo, construindo dados específicos que permitiram modificar o endereço do keeper e, assim, obter o controle dos fundos do contrato.

Este evento destaca novamente a importância da auditoria de segurança de contratos inteligentes, especialmente em cenários complexos como operações entre cadeias, onde é necessário realizar uma verificação abrangente e rigorosa da lógica do contrato para prevenir riscos de segurança potenciais.

Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • 7
  • Compartilhar
Comentário
0/400
GmGnSleepervip
· 9h atrás
Vulnerabilidades existem em todo lado, é melhor dormir.
Ver originalResponder0
CryptoAdventurervip
· 9h atrás
Outra onda de idiotas a fazer as pessoas de parvas.
Ver originalResponder0
BearMarketSurvivorvip
· 9h atrás
Mais um esquema de investimento colapsa.
Ver originalResponder0
BlockchainFoodievip
· 9h atrás
sabe a uma sopa de contrato inteligente mal cozinhada... precisa de mais tempero de segurança fr
Ver originalResponder0
EthMaximalistvip
· 10h atrás
Quem escreveu esta senha?
Ver originalResponder0
DataChiefvip
· 10h atrás
Mais um contrato foi revelado, hehe.
Ver originalResponder0
Rugman_Walkingvip
· 10h atrás
Que gananciosos são essas pessoas!
Ver originalResponder0
  • Marcar
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)