Análise do incidente de ataque de empréstimo flash na Cellframe Network
No dia 1 de Junho de 2023, às 10:07:55 (UTC+8), a Cellframe Network foi atacada por hackers devido a um problema de cálculo da quantidade de tokens durante o processo de migração de liquidez em uma determinada cadeia inteligente. Este ataque resultou em um lucro de cerca de 76.112 dólares para os hackers.
Causa Raiz do Ataque
O problema de cálculo durante o processo de migração de liquidez é a principal razão para este ataque.
Explicação detalhada do processo de ataque
O atacante primeiro obteve 1000 tokens nativos de uma determinada cadeia e 500000 tokens New Cell através de Empréstimos Flash. Em seguida, eles trocaram todos os tokens New Cell por tokens nativos, fazendo com que a quantidade de tokens nativos no pool de liquidez ficasse próxima de zero. Por fim, o atacante trocou 900 tokens nativos por tokens Old Cell.
Vale a pena notar que o atacante adicionou liquidez de Old Cell e tokens nativos antes de realizar o ataque, obtendo Old lp.
Em seguida, o atacante chamou a função de migração de liquidez. Neste momento, quase não havia tokens nativos no novo pool, e quase não havia tokens Old Cell no pool antigo. O processo de migração inclui os seguintes passos:
Remover a liquidez antiga e devolver a quantidade correspondente de tokens aos usuários
Adicione nova liquidez de acordo com a proporção do novo pool
Devido à quase inexistência de tokens Old Cell no antigo pool, a quantidade de tokens nativos obtidos ao remover a liquidez aumenta, enquanto a quantidade de tokens Old Cell diminui. Isso faz com que os usuários precisem adicionar apenas uma pequena quantidade de tokens nativos e tokens New Cell para obter liquidez, enquanto os tokens nativos em excesso e os tokens Old Cell são devolvidos aos usuários.
Por fim, o atacante remove a liquidez do novo pool e troca os tokens Old Cell retornados da migração por tokens nativos. Neste ponto, há uma grande quantidade de tokens Old Cell no pool antigo, mas sem tokens nativos, o atacante troca os tokens Old Cell novamente por tokens nativos, completando assim o lucro. Depois, o atacante repete a operação de migração.
Sugestões de Segurança
Ao migrar a liquidez, deve-se considerar cuidadosamente a variação na quantidade das duas criptomoedas nos novos e antigos pools, bem como o preço atual das criptomoedas. Calcular diretamente a quantidade de ambas as moedas através do par de negociação pode ser facilmente manipulado.
Antes de lançar o código, é imprescindível realizar uma auditoria de segurança abrangente para prevenir vulnerabilidades e riscos de ataque potenciais.
Este incidente sublinha novamente a importância de implementar medidas de segurança rigorosas em projetos DeFi, especialmente quando se trata de operações complexas como a migração de liquidez. As equipas dos projetos precisam ser mais cautelosas, garantindo que todos os possíveis vetores de ataque sejam devidamente considerados e prevenidos.
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.
8 Curtidas
Recompensa
8
7
Compartilhar
Comentário
0/400
QuorumVoter
· 3h atrás
Mais um projeto inacabado que não foi testado.
Ver originalResponder0
GateUser-a5fa8bd0
· 7h atrás
Outra idiota cair para zero.
Ver originalResponder0
MrRightClick
· 7h atrás
Tanto dinheiro assim também é desviado?
Ver originalResponder0
HorizonHunter
· 7h atrás
Mais um projeto falhou..
Ver originalResponder0
PretendingSerious
· 7h atrás
Outra vez Empréstimos Flash, estou farto disso.
Ver originalResponder0
CryptoMom
· 7h atrás
Mais uma coisa aconteceu~ Estes projetos realmente não nos dão descanso.
A Cellframe Network sofreu um ataque de empréstimo flash de 76.112 dólares, com um buraco de migração de liquidez causando danos.
Análise do incidente de ataque de empréstimo flash na Cellframe Network
No dia 1 de Junho de 2023, às 10:07:55 (UTC+8), a Cellframe Network foi atacada por hackers devido a um problema de cálculo da quantidade de tokens durante o processo de migração de liquidez em uma determinada cadeia inteligente. Este ataque resultou em um lucro de cerca de 76.112 dólares para os hackers.
Causa Raiz do Ataque
O problema de cálculo durante o processo de migração de liquidez é a principal razão para este ataque.
Explicação detalhada do processo de ataque
O atacante primeiro obteve 1000 tokens nativos de uma determinada cadeia e 500000 tokens New Cell através de Empréstimos Flash. Em seguida, eles trocaram todos os tokens New Cell por tokens nativos, fazendo com que a quantidade de tokens nativos no pool de liquidez ficasse próxima de zero. Por fim, o atacante trocou 900 tokens nativos por tokens Old Cell.
Vale a pena notar que o atacante adicionou liquidez de Old Cell e tokens nativos antes de realizar o ataque, obtendo Old lp.
Em seguida, o atacante chamou a função de migração de liquidez. Neste momento, quase não havia tokens nativos no novo pool, e quase não havia tokens Old Cell no pool antigo. O processo de migração inclui os seguintes passos:
Devido à quase inexistência de tokens Old Cell no antigo pool, a quantidade de tokens nativos obtidos ao remover a liquidez aumenta, enquanto a quantidade de tokens Old Cell diminui. Isso faz com que os usuários precisem adicionar apenas uma pequena quantidade de tokens nativos e tokens New Cell para obter liquidez, enquanto os tokens nativos em excesso e os tokens Old Cell são devolvidos aos usuários.
Sugestões de Segurança
Ao migrar a liquidez, deve-se considerar cuidadosamente a variação na quantidade das duas criptomoedas nos novos e antigos pools, bem como o preço atual das criptomoedas. Calcular diretamente a quantidade de ambas as moedas através do par de negociação pode ser facilmente manipulado.
Antes de lançar o código, é imprescindível realizar uma auditoria de segurança abrangente para prevenir vulnerabilidades e riscos de ataque potenciais.
Este incidente sublinha novamente a importância de implementar medidas de segurança rigorosas em projetos DeFi, especialmente quando se trata de operações complexas como a migração de liquidez. As equipas dos projetos precisam ser mais cautelosas, garantindo que todos os possíveis vetores de ataque sejam devidamente considerados e prevenidos.