Float Protocol Diserang: Kerugian $28.000 Akibat Manipulasi Harga Melalui Pinjaman Kilat di Uniswap V3

1 jam yang lalu
2 menit baca
1 tampilan

Float Protocol Mengalami Kerugian Akibat Serangan Manipulasi Harga

Float Protocol mengalami kerugian sekitar $28.000 (setara dengan 10,71 ETH) setelah seorang penyerang memanfaatkan pinjaman kilat untuk memanipulasi harga spot di Uniswap V3. Penyerang berhasil mengeksploitasi cara kontrak Hypervisor menghitung nilai saham penyedia likuiditas (LP).

Menurut laporan SlowMist pada 31 Agustus, penyerang mendistorsi harga spot pada slot0 Uniswap V3, yang menyebabkan kontrak Hypervisor menghitung nilai saham LP secara keliru.

Perusahaan keamanan blockchain ini melacak eksploitasi tersebut ke fungsi-fungsi yang tidak memiliki verifikasi Time-Weighted Average Price (TWAP) atau oracle, serta perlindungan slippage.

Peringatan Kerugian dan Penyebab Utama

  • Peringatan Kerugian: ~$28.000 (10,71 ETH)
  • Penyebab Utama: Manipulasi harga spot Uniswap V3 (slot0) melalui pinjaman kilat yang memungkinkan penetapan harga saham LP yang salah dalam kontrak Hypervisor.

Dengan melakukan swap besar dalam pool likuiditas V3 yang mendasarinya, penyerang berhasil memanipulasi nilai yang dikembalikan oleh currentTick dan getTotalAmounts. SlowMist melaporkan bahwa penyerang kemudian secara berulang menyetor dan menarik dana, sementara kontrak Hypervisor menghitung nilai saham yang terinflasi.

Perusahaan keamanan tersebut mengidentifikasi alamat penyerang sebagai 0xaea29218262dc6b0904ca077f6527c49dfd426d9 dan kontrak serangan sebagai 0xb46655eb5b77de277063a75586d1883e951b6c54. Dua kontrak yang rentan terdaftar sebagai 0x85cbed523459b7f6f81c11e710df969703a8a70c dan 0xc86b1e7fa86834cac1468937cdd53ba3ccbc1153, sementara pool likuiditas yang mendasarinya diidentifikasi sebagai 0xe8c2036068fc3b0161ee1def0e8d01df4eac0ac.

Detail Serangan dan Metode Pinjaman Kilat

Serangan ini berfokus pada bagaimana kontrak yang terpengaruh memperoleh informasi harga dari pool Uniswap V3. SlowMist menjelaskan bahwa perdagangan besar memungkinkan penyerang untuk mendistorsi slot0, yang berisi informasi harga dan tick saat ini dari pool. Setelah harga pool dipindahkan, manipulasi ini mengubah nilai yang dikembalikan oleh currentTick dan getTotalAmounts.

Kontrak Hypervisor yang terpengaruh menggunakan data yang telah dimanipulasi untuk menghitung nilai saham LP, sehingga memungkinkan penyerang berinteraksi dengan kontrak saat saham tersebut dihargai secara tidak benar.

Pinjaman kilat menyediakan modal sementara yang diperlukan untuk melakukan perdagangan besar. Seperti yang dijelaskan sebelumnya oleh crypto.news, pinjaman kilat memungkinkan aset dipinjam tanpa jaminan di muka, dengan pembayaran kembali dilakukan dalam transaksi blockchain yang sama. Jika pembayaran tidak terjadi, seluruh transaksi dibatalkan.

Mekanisme ini memungkinkan trader mengakses jumlah likuiditas sementara yang besar untuk arbitrase, pertukaran jaminan, dan likuidasi, tetapi likuiditas yang sama juga dapat digunakan untuk mengeksploitasi penetapan harga yang rentan atau logika kontrak pintar.

Analisis Kerugian dan Kelemahan Kontrak

Dalam analisisnya terhadap Float Protocol, SlowMist mengaitkan kerugian tersebut dengan kontrak yang bergantung pada harga spot yang dapat dimanipulasi tanpa pemeriksaan yang dapat memverifikasinya terhadap harga rata-rata berbobot waktu atau oracle lainnya. Fungsi kritis juga tidak memiliki perlindungan slippage, menurut perusahaan keamanan tersebut.

SlowMist mencatat bahwa penyerang tidak berhenti setelah mengubah harga pool Uniswap V3. Setelah slot0 terdistorsi, penyerang secara berulang menyetor dan menarik dari kontrak yang terpengaruh dengan menggunakan perhitungan saham LP yang terinflasi. Urutan ini memungkinkan nilai diekstraksi sementara kontrak bergantung pada keadaan pool yang dimanipulasi.

SlowMist memperkirakan kerugian akhir sekitar 10,71 ETH, yang bernilai sekitar $28.000 saat laporan tersebut diterbitkan. Metode serupa telah digunakan dalam serangan DeFi lainnya, di mana perdagangan sementara yang besar mendistorsi harga atau rasio pool sebelum kontrak lain menggunakan nilai yang dimanipulasi.

Insiden Terkait dan Kesimpulan

Pada bulan Juli, Allbridge Core dihentikan setelah seorang penyerang menggunakan pinjaman kilat USDC senilai $1,12 juta dari Kamino, yang diperkirakan oleh PeckShield menyebabkan kerugian sekitar $1,65 juta. Onchain Lens melaporkan bahwa penyerang Allbridge melakukan swap cepat USDC dan USDT untuk mengubah rasio di dalam pool stablecoin.

Insiden lain pada bulan Juli menunjukkan bagaimana informasi harga yang dimanipulasi dapat digunakan bahkan ketika kelemahan berada di luar kontrak pintar protokol. Ostium menyimpulkan bahwa eksploitasi USDC senilai $23,75 juta berasal dari infrastruktur off-chain yang terkompromi.

Untuk Float Protocol, SlowMist secara khusus mengidentifikasi ketidakhadiran validasi TWAP atau oracle sebagai bagian dari jalur serangan. TWAP menggunakan pengamatan yang dikumpulkan selama periode tertentu alih-alih hanya bergantung pada harga yang tersedia pada satu momen. Harga spot di dalam pool likuiditas dapat bergerak ketika perdagangan yang cukup besar mengubah rasio aset, yang merupakan mekanisme yang dikatakan SlowMist dieksploitasi oleh penyerang Float Protocol.

Panduan pinjaman kilat dari crypto.news menggambarkan manipulasi harga sebagai salah satu cara umum likuiditas sementara dapat digunakan terhadap aplikasi DeFi yang rentan. Laporan tersebut mencatat bahwa pinjaman kilat menyediakan modal untuk serangan, sementara kelemahan yang dapat dieksploitasi dapat terletak pada oracle harga, sistem tata kelola, atau logika kontrak.