Blockchain/Tahap VIII · Zaman memecoin/8.1 Kisah Solana/Pelajaran 3
Lubang cacing dan hack jambatan
Rantaian jagaan yang terputus apabila kod gagal
BahanLaporan insiden Wormhole dari Februari 2022Bahagian Laporan Jenayah Kripto Chainalysis (2023) mengenai serangan ke atas jambatan antara rangkaianAntaramuka peneroka blok untuk Ethereum atau Solana untuk menjejak kontrak token yang dibalut.
Ingin tahu
- Apa itu aset yang dibalut, jika bukan tuntutan ke atas jagaan dan kod sesebuah jambatan?
- Bagaimanakah kelemahan dalam pengesahan tandatangan membolehkan penyerang mencipta token tanpa cagaran?
- Mengapa jambatan merupakan bahagian yang paling sering diserang dalam dunia berbilang rantaian?
Teroka
- Jambatan ini menyimpan syiling pada satu rantai dan mengeluarkan token pada rantai yang lain. Aset yang dibungkus bukanlah syiling asal; ia merupakan tuntutan ke atas jagaan dan kod jambatan tersebut. Jika kodnya gagal, tuntutan itu akan menjadi tidak bernilai. Mekanisme ini memecahkan kecairan merentas rantai-rantai, tetapi menimbulkan kebergantungan yang kritikal: pengguna perlu mempercayai bahawa pengendali dan kod jambatan tersebut tidak akan gagal atau terancam.
- Pada 2 Februari 2022, seorang penyerang mengambil kesempatan daripada kelemahan dalam proses pengesahan tandatangan pada kontrak Solana milik Wormhole. Kelemahan ini membolehkan penciptaan 120,000 unit ETH yang “dibalut” tanpa cagaran, dengan nilai kira-kira $320 juta. Jump Crypto, pihak yang menyokong Wormhole, menggantikan dana tersebut untuk mengekalkan keyakinan terhadap ekosistem tersebut. Insiden ini menunjukkan bahawa satu baris kod yang bermasalah sahaja boleh menyebabkan kehilangan seluruh sokongan kewangan bagi sesuatu sistem.
- Pencurian melalui jambatan merupakan kategori serangan ke atas mata wang kripto yang paling kerap berlaku pada tahun 2022. Jambatan Ronin mengalami kerugian sekitar $600 juta pada bulan Mac, manakala BNB Token Hub juga kehilangan dana pada bulan Oktober. Peristiwa-peristiwa ini menunjukkan bahawa seiring dengan peningkatan kerumitan sistem multi-chain, begitu juga luasnya permukaan yang boleh diserang. Jambatan menjadi sasaran yang bernilai tinggi kerana ia mengumpulkan kecairan dari pelbagai rangkaian ke satu titik kegagalan sahaja.
- Model keselamatan sebuah jambatan bergantung pada anggapan kepercayaan yang digunakannya. Sesetengah jambatan menggunakan pengendali yang dipercayai, namun secara teorinya mereka boleh bersekongkol untuk mencuri dana atau menyekat transaksi. Yang lain pula menggunakan pengesahan jenis light-client atau validasi optimistik, di mana kelajuan digantikan dengan keselamatan. Pemilihan mekanisme ini menentukan profil risiko: tahap desentralisasi yang lebih tinggi biasanya bermakna proses penyelesaian transaksi yang lebih perlahan dan pelaksanaan yang lebih rumit.
- Pengguna berinteraksi dengan jambatan ini dengan mengunci aset dalam kontrak dan menerima token yang telah diproses di rantai lain. Proses ini memberikan kelulusan kepada kontrak jambatan tersebut, lalu mencipta pendedahan berterusan sekiranya pengguna tidak membatalkannya. Menyimpan token yang telah diproses untuk jangka panjang akan mengekalkan pendedahan tersebut. Keseimbangan perlu dicapai antara kemudahan akses merentas rantai dan beban keselamatan akibat pengurusan lapisan penjagaan yang banyak.
- Untuk mengesahkan arkitektur ini, buka alat peneroka blok untuk mana-mana rangkaian utama. Cari transaksi token yang telah dibalut. Jejak alamat kontrak yang mengeluarkannya. Semak laporan audit dan penilaian keselamatan yang berkaitan dengan jambatan tersebut. Catatkan bilangan pengendali atau pengesah yang diperlukan untuk meluluskan transaksi. Pemeriksaan ini mendedahkan anggapan kepercayaan khusus yang menjadi asas kepada nilai aset tersebut.
Fakta utama
- Aset yang dibalut ialah tuntutan ke atas jagaan dan kod jambatan tersebut, bukan syiling asalnya.
- Pengambilan kesempatan melalui Wormhole pada Februari 2022 telah menghasilkan 120,000 ETH yang telah “dipaketkan”, bernilai kira-kira $320 juta, tanpa sebarang cagaran.
- Jump Crypto menggantikan dana yang hilang akibat serangan Wormhole untuk mengekalkan keyakinan ekosistem.
- Pencurian jambatan merupakan kategori serangan ke atas mata wang kripto yang paling banyak berlaku pada tahun 2022, termasuk Ronin dan BNB Token Hub.
- Jambatan yang dipercayai menimbulkan risiko pihak lawan, di mana pengendalinya secara teorinya boleh bersekongkol atau menyekat transaksi.
- Menyimpan token yang dibalut untuk jangka panjang akan mendedahkan seseorang kepada kod dan pengendali jambatan tersebut.
Latihan sembilan, enam, tiga, satu
9KumpulSenaraikan 9 risiko berbeza yang berkaitan dengan penggunaan jambatan antara rangkaian, seperti ralat kontrak pintar, pakatan antara pengendali, atau penapisan. Untuk setiap risiko, nyatakan mekanisme khusus yang menyebabkan kehilangan dana atau akses.
6KelompokkanKumpulkan 9 risiko tersebut ke dalam 6 kategori berdasarkan sumbernya: kecacatan kod, kesilapan manusia, niat jahat, kegagalan sistemik, insentif ekonomi, atau tingkah laku pengguna.
3SaringKurangkan 6 kategori tersebut kepada 3 prinsip reka bentuk asas yang dapat mengurangkan risiko jambatan. Fokuskan perhatian pada cara anggapan kepercayaan diminimumkan dan keselamatan disahkan secara bebas daripada pengendali.
1KristalkanNilai aset yang dibalut bergantung sepenuhnya pada integriti kod jambatan dan pengendali di sebaliknya.
Semakan fakta
Tarikh, angka dan dakwaan telah disemak berbanding dengan sumber yang diterbitkan yang disenaraikan di bawah.
- Wormhole Foundation, Wormhole Incident Report (February 2022)
- Chainalysis, Crypto Crime Report (2023)
- Ethereum.org, Documentation on Bridge Risks
- L2Beat, Bridges Risk Assessment