Euler Finance sofreu um ataque de empréstimo flash, com uma perda de 197 milhões de dólares.

robot
Geração do resumo em andamento

Euler Finance sofreu um ataque de empréstimo flash, com perdas próximas a 200 milhões de dólares

Recentemente, um grande ataque de empréstimo flash chocou o mundo das criptomoedas. De acordo com os dados de monitoramento on-chain, em 13 de março de 2023, o projeto Euler Finance foi atacado por hackers devido a uma vulnerabilidade em seu contrato inteligente, resultando em uma perda de aproximadamente 197 milhões de dólares.

Análise de vulnerabilidades da Euler Finance: como sofrer um ataque de empréstimo flash, perda de 197 milhões de dólares!

Os atacantes exploraram uma vulnerabilidade na função donateToReserves do contrato da Euler Finance, que não tinha uma verificação de liquidez. Ao chamar várias vezes as funções relacionadas a diferentes moedas, os hackers conseguiram obter uma grande quantidade de fundos desse projeto. O ataque envolveu 6 tipos de tokens e, atualmente, esses fundos roubados ainda permanecem na conta dos atacantes.

O processo de ataque é aproximadamente o seguinte:

  1. O hacker primeiro emprestou 30 milhões de DAI na plataforma Aave através de um Empréstimos Flash.

  2. Em seguida, foram implementados dois contratos: um para operações de empréstimo e outro para operações de liquidação.

  3. Depositar 20 milhões de DAI emprestados no contrato do Euler Protocol, obtendo aproximadamente 19,5 milhões de eDAI.

  4. Utilizando a funcionalidade de 10x de alavancagem do Euler Protocol, empreste uma grande quantidade de eDAI e dDAI.

  5. Através de manobras engenhosas, repetir múltiplas vezes o processo de empréstimo e reembolso.

  6. A chamada final para a função donateToReserves vulnerável, doando 10 vezes o valor reembolsado.

  7. Acionar o mecanismo de liquidação, obter grandes quantidades de dDAI e eDAI.

  8. Por fim, retirei quase 39 milhões de DAI, após devolver o Empréstimos Flash, lucrando cerca de 8,87 milhões de DAI.

Análise da vulnerabilidade do Euler Finance: como sofreu um ataque de empréstimo flash, perda de 197 milhões de dólares!

Análise da vulnerabilidade do Euler Finance: como sofrer um ataque de empréstimo flash, perda de 197 milhões de dólares!

Análise de vulnerabilidades do Euler Finance: como sofrer um ataque de empréstimo flash, perda de 197 milhões de dólares!

Análise de vulnerabilidade do Euler Finance: como sofrer um ataque de empréstimo flash, perda de 1,97 bilhões de dólares!

Análise de Vulnerabilidade do Euler Finance: Como sofrer um ataque de empréstimo flash, perda de 1,97 bilhões de dólares!

Análise de Vulnerabilidades do Euler Finance: Como sofrer um ataque de empréstimo flash, perda de 197 milhões de dólares!

Análise de vulnerabilidade do Euler Finance: como sofrer um ataque de empréstimo flash, perda de 1,97 bilhões de dólares!

Análise de vulnerabilidades da Euler Finance: como sofrer um ataque de empréstimo flash, perda de 197 milhões de dólares!

Ao analisar o código do contrato, os pesquisadores descobriram que o problema estava na função donateToReserves. Em comparação com outras funções chave, essa função carecia do passo checkLiquidity, o que permitiu aos usuários contornar a verificação de liquidez, criando artificialmente um estado que poderia ser liquidado. Normalmente, a função checkLiquidity chamaria o módulo RiskManager, garantindo que o Etoken do usuário fosse sempre maior que o Dtoken, para manter a segurança do sistema.

Análise de vulnerabilidade do Euler Finance: como sofrer um ataque de empréstimo flash, perda de 197 milhões de dólares!

Este incidente destaca novamente a importância da auditoria de segurança de contratos inteligentes. Para projetos de empréstimos, é especialmente importante prestar atenção à segurança de etapas críticas, como reembolso de fundos, detecção de liquidez e liquidação de dívidas. Os desenvolvedores do projeto devem realizar uma auditoria de segurança abrangente antes do lançamento, a fim de prevenir riscos semelhantes.

Como parte do ecossistema de criptomoedas, devemos aprender com este evento. Ele nos lembra que, no mundo em rápida evolução da blockchain, a segurança é sempre a prioridade número um. Os desenvolvedores precisam ser mais cautelosos ao projetar e implementar contratos inteligentes, e os investidores também devem estar mais alertas para possíveis riscos de segurança. Somente ao aumentar continuamente a consciência de segurança e o nível técnico de toda a indústria, podemos estabelecer um sistema financeiro descentralizado mais robusto e confiável.

Análise de vulnerabilidades do Euler Finance: como sofrer um ataque de empréstimo flash, perda de 197 milhões de dólares!

EUL-0.04%
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
  • Repostar
  • Compartilhar
Comentário
0/400
NightAirdroppervip
· 07-16 06:36
Outra vez a fazer as pessoas de parvas~
Ver originalResponder0
LiquidityWhisperervip
· 07-15 19:06
Por que é que sou incomodado todos os dias?
Ver originalResponder0
CryptoTherapistvip
· 07-14 19:31
desempacotando esse trauma... caso clássico de ansiedade de separação de contrato inteligente, para ser honesto
Ver originalResponder0
PermabullPetevip
· 07-13 10:37
又躺平一个Finanças Descentralizadas
Ver originalResponder0
PerpetualLongervip
· 07-13 10:31
comprar na baixa é agora. Nunca em posição curta. O sobrevivente final sou eu.
Ver originalResponder0
CounterIndicatorvip
· 07-13 10:26
equipa do projeto desceu a mão realmente rápido...
Ver originalResponder0
ForkTonguevip
· 07-13 10:24
Mais uma vez, os contratos inteligentes estão com problemas.
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)