Análise do incidente de ataque de empréstimo flash na Cellframe Network
No dia 1 de junho de 2023, às 10h7min55s (UTC+8), a Cellframe Network foi alvo de um ataque hacker na Binance Smart Chain devido a um problema de cálculo de tokens durante o processo de migração de liquidez. Este ataque resultou em um lucro de cerca de 76.112 dólares para os hackers.
Detalhes do ataque
Os atacantes primeiro obtiveram 1000 BNB e 500000 tokens New Cell através de um Empréstimos Flash. Depois, trocaram todos os tokens New Cell por BNB, fazendo com que a quantidade de BNB na piscina ficasse quase zero. Finalmente, os atacantes trocaram 900 BNB por tokens Old Cell.
É importante notar que os atacantes adicionaram liquidez do Old Cell e BNB antes de realizar o ataque, obtendo o Old lp.
Fluxo de Ataque
O atacante chama a função de migração de liquidez. Nesse momento, quase não há BNB no novo pool, enquanto quase não há tokens Old Cell no pool antigo.
O processo de migração inclui: remover a liquidez antiga e devolver a quantidade correspondente de tokens aos usuários; adicionar nova liquidez de acordo com a proporção do novo pool.
Devido à quase inexistência de tokens Old Cell na antiga pool, a quantidade de BNB obtida ao remover a liquidez aumenta, enquanto a quantidade de tokens Old Cell diminui.
O utilizador só precisa de adicionar uma pequena quantidade de BNB e tokens New Cell para obter liquidez, enquanto o excesso de BNB e tokens Old Cell será devolvido ao utilizador.
O atacante remove a liquidez do novo pool e troca os tokens Old Cell retornados por BNB.
Neste momento, há uma grande quantidade de tokens Old Cell no velho fundo, mas sem BNB, o atacante converte os tokens Old Cell de volta em BNB, completando o lucro.
O atacante repete a operação de migração.
Fonte da Vulnerabilidade
O cálculo da quantidade de tokens durante o processo de migração de liquidez apresentou problemas, permitindo que atacantes lucrassem manipulando a proporção do pool.
Recomendações de segurança
Ao migrar a liquidez, deve-se considerar plenamente a variação na quantidade de tokens dos dois pools, antigo e novo, bem como os preços atuais dos tokens.
Evite usar diretamente a quantidade dos dois tipos de moeda do par de negociação para cálculos, pois isso pode ser manipulado.
Realizar uma auditoria de segurança abrangente antes do lançamento do código, para prevenir vulnerabilidades potenciais.
Este evento destaca novamente a importância de considerar todas as situações ao projetar e implementar operações financeiras complexas, especialmente quando se trata de operações sensíveis como a migração de liquidez. Ao mesmo tempo, também nos lembra que a importância da auditoria de segurança no ecossistema blockchain não deve ser ignorada.
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
11 gostos
Recompensa
11
6
Partilhar
Comentar
0/400
GasFeeCrier
· 14h atrás
Mais um projeto teve um acidente. É assustador.
Ver originalResponder0
WhaleMistaker
· 14h atrás
Mais um projeto se torna alvo de ataques, ai.
Ver originalResponder0
LiquidationWatcher
· 14h atrás
Mais uma queda, veja quem é o próximo.
Ver originalResponder0
LiquiditySurfer
· 14h atrás
Aproveitar a onda para fazer mercado só. Esta cena é muito comum~
Cellframe Network sofreu um ataque de empréstimo flash, com uma perda de 76.000 dólares.
Análise do incidente de ataque de empréstimo flash na Cellframe Network
No dia 1 de junho de 2023, às 10h7min55s (UTC+8), a Cellframe Network foi alvo de um ataque hacker na Binance Smart Chain devido a um problema de cálculo de tokens durante o processo de migração de liquidez. Este ataque resultou em um lucro de cerca de 76.112 dólares para os hackers.
Detalhes do ataque
Os atacantes primeiro obtiveram 1000 BNB e 500000 tokens New Cell através de um Empréstimos Flash. Depois, trocaram todos os tokens New Cell por BNB, fazendo com que a quantidade de BNB na piscina ficasse quase zero. Finalmente, os atacantes trocaram 900 BNB por tokens Old Cell.
É importante notar que os atacantes adicionaram liquidez do Old Cell e BNB antes de realizar o ataque, obtendo o Old lp.
Fluxo de Ataque
O atacante chama a função de migração de liquidez. Nesse momento, quase não há BNB no novo pool, enquanto quase não há tokens Old Cell no pool antigo.
O processo de migração inclui: remover a liquidez antiga e devolver a quantidade correspondente de tokens aos usuários; adicionar nova liquidez de acordo com a proporção do novo pool.
Devido à quase inexistência de tokens Old Cell na antiga pool, a quantidade de BNB obtida ao remover a liquidez aumenta, enquanto a quantidade de tokens Old Cell diminui.
O utilizador só precisa de adicionar uma pequena quantidade de BNB e tokens New Cell para obter liquidez, enquanto o excesso de BNB e tokens Old Cell será devolvido ao utilizador.
O atacante remove a liquidez do novo pool e troca os tokens Old Cell retornados por BNB.
Neste momento, há uma grande quantidade de tokens Old Cell no velho fundo, mas sem BNB, o atacante converte os tokens Old Cell de volta em BNB, completando o lucro.
O atacante repete a operação de migração.
Fonte da Vulnerabilidade
O cálculo da quantidade de tokens durante o processo de migração de liquidez apresentou problemas, permitindo que atacantes lucrassem manipulando a proporção do pool.
Recomendações de segurança
Ao migrar a liquidez, deve-se considerar plenamente a variação na quantidade de tokens dos dois pools, antigo e novo, bem como os preços atuais dos tokens.
Evite usar diretamente a quantidade dos dois tipos de moeda do par de negociação para cálculos, pois isso pode ser manipulado.
Realizar uma auditoria de segurança abrangente antes do lançamento do código, para prevenir vulnerabilidades potenciais.
Este evento destaca novamente a importância de considerar todas as situações ao projetar e implementar operações financeiras complexas, especialmente quando se trata de operações sensíveis como a migração de liquidez. Ao mesmo tempo, também nos lembra que a importância da auditoria de segurança no ecossistema blockchain não deve ser ignorada.