Cellframe Network mengalami flash loan attack dengan kerugian sebesar 76.000 USD

robot
Pembuatan abstrak sedang berlangsung

Analisis Peristiwa Serangan Pinjaman Flash pada Cellframe Network

Pada 1 Juni 2023 pukul 10:07:55, Cellframe Network diserang oleh hacker di jaringan BSC karena masalah perhitungan token selama proses migrasi likuiditas. Serangan ini mengakibatkan kerugian sekitar 76.112 dolar AS.

Keamanan Web3 | Analisis kejadian serangan yang disebabkan oleh manipulasi rasio pool oleh Pinjaman Flash di Cellframe Network

Detail Serangan

Penyerang melaksanakan serangan melalui langkah-langkah berikut:

  1. Menggunakan Pinjaman Flash untuk mendapatkan 1000 BNB dan 500.000 token New Cell
  2. Mengubah semua token New Cell menjadi BNB, yang menyebabkan BNB di dalam kolam hampir habis.
  3. Tukar 900 BNB dengan token Old Cell
  4. Menambahkan likuiditas Old Cell dan BNB sebelum serangan, memperoleh Old lp
  5. Memanggil fungsi migrasi likuiditas

Web3 Security | Analisis kejadian serangan pada Cellframe Network akibat manipulasi proporsi kolam dengan Pinjaman Flash

Selama proses serangan, hampir tidak ada BNB di kolam baru, sementara hampir tidak ada token Old Cell di kolam lama. Keadaan ini menyebabkan jumlah BNB yang diperoleh meningkat saat likuiditas lama dihapus, sementara jumlah token Old Cell berkurang.

Proses migrasi likuiditas mencakup:

  • Menghapus likuiditas lama, mengembalikan token kepada pengguna
  • Tambahkan likuiditas baru sesuai proporsi kolam baru

Karena proporsi kolam diatur, penyerang hanya perlu menambahkan sedikit BNB dan token New Cell untuk mendapatkan likuiditas, sementara BNB yang berlebih dan token Old Cell dikembalikan.

Keamanan Web3 | Analisis Peristiwa Serangan pada Cellframe Network karena Manipulasi Rasio Kolam Pinjaman Flash

Akhirnya, penyerang menghapus likuiditas kolam baru, menukarkan token Old Cell yang dikembalikan menjadi BNB, dan menyelesaikan keuntungan. Kemudian ulangi operasi migrasi.

Web3 Keamanan | Analisis Kasus Serangan Pool yang Dimanipulasi oleh Pinjaman Flash di Cellframe Network

Alasan Kerentanan

Ada masalah dalam perhitungan jumlah token selama proses migrasi likuiditas. Menggunakan jumlah dua jenis token dalam pasangan perdagangan secara langsung untuk perhitungan dapat dengan mudah dimanipulasi secara jahat.

Web3 Keamanan | Analisis Kasus Serangan Terhadap Pool yang Dimanipulasi oleh Pinjaman Flash

Saran Keamanan

  1. Saat memindahkan likuiditas, harus mempertimbangkan perubahan jumlah kedua jenis token di kolam baru dan lama serta harga token saat ini.

  2. Hindari hanya mengandalkan jumlah token dalam pasangan perdagangan untuk perhitungan, metode ini mudah dimanipulasi.

  3. Sebelum kode diluncurkan, pastikan untuk melakukan audit keamanan secara menyeluruh untuk menemukan dan memperbaiki potensi kerentanan.

Peristiwa ini sekali lagi menekankan pentingnya menerapkan langkah-langkah keamanan yang ketat dalam proyek DeFi, terutama saat melibatkan operasi kompleks seperti migrasi likuiditas. Pihak proyek harus terus memperhatikan masalah keamanan, melakukan audit kode secara berkala, dan membangun mekanisme manajemen risiko yang efektif.

Web3 Keamanan | Analisis Insiden Serangan yang Dikenakan oleh Manipulasi Pool oleh Pinjaman Flash

CELL-10.77%
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
  • 3
  • Bagikan
Komentar
0/400
LiquidityHuntervip
· 8jam yang lalu
Kerugiannya juga tidak terlalu besar
Lihat AsliBalas0
Newbcryptervip
· 07-27 14:43
berita sangat lama. coba lebih keras.
Lihat AsliBalas0
pvt_key_collectorvip
· 07-27 09:09
Audit menyeluruh harus dilakukan saat migrasi
Lihat AsliBalas0
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)