Euler Finance mengalami kerugian sebesar 1,97 juta dolar AS akibat serangan pinjaman flash, dengan celah kontrak sebagai penyebab utamanya.

robot
Pembuatan abstrak sedang berlangsung

Euler Finance mengalami flash loan attack, kehilangan hampir 200 juta dolar

Pada 13 Maret, proyek Euler Finance mengalami serangan flash loan attack akibat kerentanan kontrak, yang mengakibatkan kerugian dana sekitar 197 juta USD. Penyerang memanfaatkan celah pada fungsi donateToReserves yang tidak memiliki pemeriksaan likuiditas, melalui beberapa operasi dengan berbagai jenis mata uang untuk meraih keuntungan. Saat ini, dana yang dicuri masih terjebak di akun penyerang.

Analisis Kerentanan Euler Finance: Bagaimana Mengalami flash loan attack, Mengalami Kerugian 1.97 Miliar Dolar!

Analisis Proses Serangan

  1. Penyerang pertama-tama meminjam 30 juta DAI dari platform pinjaman menggunakan Pinjaman Flash, dan menerapkan dua kontrak untuk meminjam dan menyelesaikan.

  2. Mengunci 20 juta DAI ke dalam kontrak Protokol Euler, mendapatkan 19,5 juta eDAI.

  3. Memanfaatkan fitur leverage 10x dari Euler Protocol, meminjam 195,6 juta eDAI dan 200 juta dDAI.

  4. Menggunakan sisa 10 juta DAI untuk membayar sebagian utang dan menghancurkan dDAI yang sesuai, kemudian meminjam kembali jumlah yang sama dari eDAI dan dDAI.

  5. Dengan menyumbangkan 100 juta eDAI melalui fungsi donateToReserves, kemudian memanggil fungsi liquidate untuk melakukan likuidasi, memperoleh 310 juta dDAI dan 250 juta eDAI.

  6. Terakhir, menarik 38,9 juta DAI, mengembalikan 30 juta Pinjaman Flash, laba bersih sekitar 8,87 juta DAI.

Analisis Kerentanan Euler Finance: Bagaimana Mengalami serangan pinjaman flash, kerugian 1,97 juta dolar!

Analisis Kerentanan Euler Finance: Bagaimana Diserang Pinjaman Flash, Mengalami Kerugian 1,97 Miliar Dollar!

Analisis Kerentanan Euler Finance: Bagaimana Terjadi serangan Pinjaman Flash, kerugian 1,97 miliar dolar!

Analisis Kerentanan Euler Finance: Bagaimana Terkena Pinjaman Flash, Kerugian 1,97 Juta Dolar!

Analisis Kerentanan Euler Finance: Bagaimana Terjadi Pinjaman Flash Attack, Kerugian 1,97 Miliar Dolar!

Analisis Kerentanan Euler Finance: Bagaimana Terjadi Pinjaman Flash Attack, Kerugian 1,97 Juta Dolar!

Analisis Kerentanan Euler Finance: Bagaimana Terjadi Pinjaman Flash Attack, Kerugian 1,97 Miliar Dolar!

Analisis Kerentanan Euler Finance: Bagaimana Terjadi Pinjaman Flash, Kerugian 1,97 Miliar Dolar!

Analisis Kerentanan Euler Finance: Bagaimana Terjadi serangan Pinjaman Flash, kerugian 1,97 juta dolar!

Analisis Penyebab Kerentanan

Alasan utama keberhasilan serangan adalah kurangnya pemeriksaan likuiditas yang diperlukan pada fungsi donateToReserves. Berbeda dengan fungsi penting lainnya seperti mint, fungsi donateToReserves tidak memanggil checkLiquidity untuk memverifikasi likuiditas pengguna. Ini memungkinkan penyerang untuk melakukan tindakan tertentu yang membuat akun mereka berada dalam keadaan dapat dilikuidasi, dan kemudian menyelesaikan likuidasi untuk mendapatkan keuntungan.

Dalam kondisi normal, fungsi checkLiquidity akan memanggil modul RiskManager untuk memastikan jumlah Etoken pengguna selalu lebih besar dari jumlah Dtoken. Namun, fungsi donateToReserves melewatkan langkah penting ini, menciptakan peluang bagi serangan.

Analisis Kerentanan Euler Finance: Bagaimana diserang Pinjaman Flash, dengan kerugian 1,97 juta dolar!

Saran Keamanan

Kejadian ini sekali lagi menyoroti pentingnya audit keamanan kontrak pintar. Pihak proyek harus melakukan pemeriksaan keamanan yang menyeluruh dan rinci sebelum peluncuran, terutama untuk proyek pinjaman, perlu memberi perhatian khusus pada beberapa aspek berikut:

  1. Integritas mekanisme pengembalian dana
  2. Komprehensivitas deteksi likuiditas
  3. Keamanan Proses Likuidasi Utang

Hanya dengan memastikan keamanan dari titik-titik kunci ini, serangan serupa dapat dicegah secara efektif. Seiring dengan perkembangan ekosistem Web3 yang terus berlanjut, keamanan kontrak pintar akan terus menjadi fokus perhatian industri.

EUL-4.9%
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • 6
  • Posting ulang
  • Bagikan
Komentar
0/400
LongTermDreamervip
· 22jam yang lalu
Tiga tahun kemudian, melihat lagi, ini adalah cerita tentang pengembalian nilai yang berlawanan. Mereka yang mengerti pasti mengerti.
Lihat AsliBalas0
GasBanditvip
· 22jam yang lalu
Apakah ini lagi kesalahan smart contract? Bagaimana auditnya?
Lihat AsliBalas0
RektCoastervip
· 22jam yang lalu
Satu lagi bom, satu lagi kekacauan.
Lihat AsliBalas0
AirdropHarvestervip
· 22jam yang lalu
Tidak disangka Euler juga mengalami masalah... Tsk tsk
Lihat AsliBalas0
just_here_for_vibesvip
· 23jam yang lalu
Lagi meledak? Hormat kepada Rug Pull
Lihat AsliBalas0
IronHeadMinervip
· 23jam yang lalu
Sekali lagi mesin pemotong suckers mengalami kecelakaan...
Lihat AsliBalas0
  • Sematkan
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)