Shima Capital CTO: Berkaca pada peristiwa Curve, mengapa kita membutuhkan Runtime Protection?

Penulis asli: Carl Hua, mitra dan CTO Shima Capital

Setelah exploit reentrancy Curve baru-baru ini, saya merenungkan waktu saya di JPL NASA, di mana saya mempelajari prinsip-prinsip utama dalam mengembangkan perangkat lunak yang andal dan tangguh. Untuk industri crypto, wawasan ini sekarang lebih penting dari sebelumnya, dan inilah alasannya:

Pada akhirnya, hanya ada dua jenis perangkat lunak yang sangat dipedulikan orang: perangkat lunak yang dapat membunuh Anda dan perangkat lunak yang dapat membuat Anda kehilangan uang.

Mayoritas anggaran (80%+) perangkat lunak penting mesin dirgantara tidak dialokasikan untuk pengembangan itu sendiri, namun untuk integrasi dan pengujian. Jika perangkat lunak gagal, kendaraan terbang jatuh dari langit — jet tempur, drone, pesawat ruang angkasa, dll.

Sebagian besar kode dalam perangkat lunak luar angkasa (jika diklasifikasikan sebagai modul penting) mematuhi standar pengujian/pengembangan yang sangat ketat, seperti DO-178 Level BA. Tidak hanya setiap baris kode yang perlu diuji, tetapi jika terdapat logika bersarang, setiap kondisi logika juga diuji secara khusus.

Di JPL NASA, filosofi penulisan perangkat lunak penerbangan luar angkasa tingkat lanjut bukanlah menulis kode yang tercantik dan terbersih, tetapi menulis kode yang mudah untuk diuji unit. Mengapa? Sederhana saja: saat Anda mengirim pesawat luar angkasa ke luar angkasa, Anda hanya mendapat satu kesempatan, dan tidak ada yang mau mengambil risiko dengan kemungkinan gagal yang tinggi. Ini adalah logika yang sama dengan blockchain, karena kode yang tidak dapat diubah adalah fitur pentingnya, dan kita hanya memiliki satu kesempatan untuk menggunakan dana kita dengan benar dalam setiap transaksi, jadi mengapa kita tidak mengambil proses pengembangan dApps dengan lebih serius?

Meskipun proses pengembangan, pengujian, dan audit kode dilakukan secara ketat, cara-cara ini jelas tidak cukup untuk memitigasi semua bug dan serangan, karena pada kenyataannya hampir tidak mungkin untuk menghilangkan semua bug runtime melalui pengujian dan audit. Jadi bagaimana kita melindungi perangkat lunak kita dari kegagalan?

Perlindungan Waktu Proses

Perlindungan runtime adalah teknik keamanan yang melindungi aplikasi perangkat lunak dari serangan jahat saat sedang berjalan. Prinsipnya adalah melakukan deteksi real-time ketika kode benar-benar berjalan, dan menganalisis perilaku program yang sebenarnya untuk melindungi program dari data dan serangan berbahaya.

Perlindungan runtime untuk perangkat lunak dengan keandalan tinggi memerlukan upaya dan desain yang signifikan karena merupakan garis pertahanan terakhir untuk memastikan bahwa perangkat lunak tidak memasuki kondisi yang tidak diketahui atau gagal. Ini bukan hanya argumen, tetapi praktik yang terbukti selama beberapa dekade.

Saat ini di Web3, menurut saya aplikasi DeFi memerlukan keandalan tinggi yang sama dan harus mempertimbangkan pendekatan yang sama. Namun, karena potensi keterbatasannya, EVM tidak dirancang untuk menangani tugas-tugas kompleks seperti perlindungan runtime. Jadi, bagaimana kami memberikan perlindungan runtime?

Salah satu caranya adalah melalui pemrograman Aspect, Aspects dirancang oleh jaringan blockchain Artela, yang mampu mengubah konteks eksekusi selama siklus hidup setiap transaksi kontrak pintar untuk melakukan pemeriksaan lanjutan pada keadaan program secara real-time. Artela memberikan desain perlindungan runtime yang unik melalui kompatibilitas Aspect dan EVM, dan memiliki peluang untuk menjadi fondasi masa depan keamanan kontrak pintar terenkripsi.

Artela mengumumkan penggunaan khusus Aspects dalam mencegah serangan Curve reentrancy di artikel berikut, dan berharap dapat berkomunikasi bersama!

"Kerentanan Compiler Tidak Terpecahkan? Runtime Protection mewujudkan pengendalian risiko dan perlindungan pada rantai DeFi》

Tautan asli

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
  • 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)