Analisis Attack pada LibertiVault Contract pada Polygon Chain

Menurut pemantauan risiko keamanan Beosin EagleEye, peringatan dini dan pemantauan platform pemblokiran dari perusahaan audit keamanan blockchain Beosin**, kontrak LibertiVault pada rantai Polygon diserang, dan kerugian sekitar 123ETH dan 56.234USDT senilai sekitar 290.000 dolar AS , dan rantai Ethereum 35ETH dan 96223USDT bernilai sekitar US$160.000, dengan total lebih dari US$450.000. **Staf teknis menganalisis dan menemukan bahwa serangan ini disebabkan oleh kerentanan reentrancy dalam kontrak LibertiVault.

  1. Penyerang meminjam 5 juta USDT menggunakan flash loan, dan memanggil fungsi deposit kontrak LibertiVault untuk berjanji. Logika janji akan menggunakan sebagian dari token yang dijanjikan untuk ditukar, lalu menghitung jumlah koin yang dicetak. Jumlah dari koin yang dicetak didasarkan pada kontrak dan setoran Perhitungan didasarkan pada rasio jumlah token yang disetorkan ke saldo sebelum kontrak disetorkan.

  2. Pertukaran operasi pertukaran akan memanggil kontrak peretas. Pada saat ini, peretas memasukkan kembali setoran panggilan untuk pertama kalinya, dan memasukkan kembali fungsi ini untuk kedua kalinya, menyetor 2,5 juta USDT ke dalam kontrak.

  3. Setelah masuk kembali kedua, kontrak akan mencetak koin untuk peretas sesuai dengan rasio 2,5 juta USDT ke saldo USDT dari kontrak sebelumnya. Setelah fungsi setoran masuk kembali pertama selesai, peretas menyetor lagi 2,5 juta USDT ke dalamnya.

  4. Pada titik ini, operasi pertukaran dalam fungsi deposit luar selesai, dan kontrak akan mencetak koin sesuai dengan rasio 2,5 juta USDT terhadap saldo kontrak USDT.

  5. Masalahnya terletak pada poin keempat, logikanya perhitungan kedua saldo akad seharusnya saldo sebelumnya ditambah saldo 2,5 juta yang dimasukkan pertama kali sebagai parameter perhitungan ini, tapi ini Bentuknya masuk kembali, saldo kontrak telah diperoleh di awal, sehingga parameternya tidak berubah, dan saldo asli masih digunakan untuk perhitungan, sehingga mencetak sejumlah besar token voucher untuk peretas.

  6. Akhirnya, peretas menghapus token dan mengembalikan flash loan untuk mendapatkan keuntungan.

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
  • Komentar
  • Bagikan
Komentar
0/400
Tidak ada komentar
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)