#数字资产市场观察 Berapa nilai satu baris kode? Jawabannya adalah 1,6 miliar dolar—ini bukan berlebihan, tetapi pelajaran menyakitkan yang baru saja dialami oleh platform DEX terbesar dalam ekosistem Sui, Cetus. Hacker mencuri 230 juta dolar melalui celah yang sangat canggih.
Kunci dari masalah ini terletak pada pemeriksaan perbatasan yang tampak biasa: penyerang mengonfigurasi satu set input khusus yang membuat nilai n tepat memenuhi kondisi n <= mask, sehingga berhasil melewati garis pertahanan pertama. Namun, yang benar-benar mematikan adalah bagian kedua - n ini juga lebih besar dari atau sama dengan 2^192, ketika operasi pergeseran kiri 64 bit dijalankan, hasil perhitungan secara langsung melampaui batas penyimpanan u256. Pada saat overflow, fungsi mengeluarkan nilai kembali yang sepenuhnya salah, dan gerbang kolam likuiditas pun terbuka.
Kabar baiknya adalah tim Cetus telah dengan cepat memperbaiki repositori kode. Namun, kasus ini kembali mengingatkan semua orang: audit keamanan kontrak pintar tidak bisa dianggap remeh, bahkan kesalahan kecil dalam penanganan batas operasi bit dapat berakibat biaya yang sangat besar. Di dunia DeFi, kode adalah hukum, dan bug adalah celah dalam hukum.
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.
15 Suka
Hadiah
15
4
Posting ulang
Bagikan
Komentar
0/400
QuietlyStaking
· 11-26 09:13
Wah, bug operasi bit langsung menghancurkan 230 juta, ini alasan kenapa saya selalu meragukan audit Cetus
Saya benar-benar tidak bisa menahan lagi, kesalahan dasar seperti overflow u256 bisa lolos audit?
Kode adalah hukum, jadi hacker adalah hakim?
Lihat AsliBalas0
SellTheBounce
· 11-26 09:08
Sekali lagi, ini adalah jebakan yang sama. Bug kode, kesalahan audit, perbaikan cepat... sudah mendengarnya selama bertahun-tahun. Masalahnya, di mana Cetus berikutnya akan menunggu? Selalu ada alasan untuk titik terendah yang lebih rendah dalam Keuangan Desentralisasi—selalu ada celah yang lebih besar.
Lihat AsliBalas0
ContractHunter
· 11-26 09:04
Wah, overflow u256 sampai menghantam 230 juta, itulah mengapa saya tidak pernah menyentuh kolam yang belum diaudit.
Lihat AsliBalas0
CountdownToBroke
· 11-26 08:58
Astaga, satu bug operasi bit membuat 230 juta lenyap, ini benar-benar keterlaluan!
#数字资产市场观察 Berapa nilai satu baris kode? Jawabannya adalah 1,6 miliar dolar—ini bukan berlebihan, tetapi pelajaran menyakitkan yang baru saja dialami oleh platform DEX terbesar dalam ekosistem Sui, Cetus. Hacker mencuri 230 juta dolar melalui celah yang sangat canggih.
Kunci dari masalah ini terletak pada pemeriksaan perbatasan yang tampak biasa: penyerang mengonfigurasi satu set input khusus yang membuat nilai n tepat memenuhi kondisi n <= mask, sehingga berhasil melewati garis pertahanan pertama. Namun, yang benar-benar mematikan adalah bagian kedua - n ini juga lebih besar dari atau sama dengan 2^192, ketika operasi pergeseran kiri 64 bit dijalankan, hasil perhitungan secara langsung melampaui batas penyimpanan u256. Pada saat overflow, fungsi mengeluarkan nilai kembali yang sepenuhnya salah, dan gerbang kolam likuiditas pun terbuka.
Kabar baiknya adalah tim Cetus telah dengan cepat memperbaiki repositori kode. Namun, kasus ini kembali mengingatkan semua orang: audit keamanan kontrak pintar tidak bisa dianggap remeh, bahkan kesalahan kecil dalam penanganan batas operasi bit dapat berakibat biaya yang sangat besar. Di dunia DeFi, kode adalah hukum, dan bug adalah celah dalam hukum.