Ronin Bridge出现异常提取跨链资产行为根本原因是什么?

链得得Dipublikasikan tanggal 2024-08-07Terakhir diperbarui pada 2024-08-07

8月6日,据区块链安全审计公司Beosin Alert监测显示,Ronin Bridge项目出现异常提取跨链资产的行为。据Beosin安全团队分析,此次异常行为的根本原因在于项目方升级合约时,未正常初始化配置跨链交易确认所需的operator权重,导致合约中的minimumVoteWeight参数为零,从而使得任何人的签名都能通过跨链验证。

攻击交易链接:

https://etherscan.io/tx/0x2619570088683e6cc3a38d93c3d98899e5783864e15525d5f5810c11189ba6cb

Beosin目前正与项目方合作处理此次事件,本篇长文,我们也将与大家分析本笔交易存在异常的点在于两点:

首先,提取数量过高。在Ronin Bridge中,有跨链提取额度的限制,如果跨链提取的额度太大,则需要转至人工确认,而本次交易的跨链资产WETH的限制额度为4000。此笔交易提取了3996个。当然这不是漏洞,但足以让人引起了注意。

其次,查看这笔提取交易发现,其跨链验证者Operator只有一个,且对应的操作权重为0,那就可以确认这笔交易是存在问题的,因为在Ronin Bridge项目中,用户提取跨链资产需要得到多个Operator的签名,且累计的权重必须达到指定阈值。

事件分析:

分析链上合约和数据发现,合约Operator是对应的Manager合约独立管理,并且它是一个治理合约,专门用于管理ronin bridge,查看其交易记录,发现最近一笔交易是对Ronin Bridge合约进行升级,并且就在异常交易之前。所以漏洞的大致方面就基本明确,应该是项目方升级合约所导致的问题。

进一步深入,对比Ronin Bridge升级前后的代码发现,事件所使用的关键参数“_totalOperatorWeight”是本次升级新增的,并且需要在升级中调用initializeV3函数进行V3版本新增的“OperatorWeight”进行初始化。 

但遗憾的是:升级合约的交易中,并未调用initializeV3函数,而是错误调用initializeV4函数进行了V4版本的初始化。

 

至此,该事件的漏洞原理已经明了,Ronin Bridge项目方在合约升级时未正确对新增数据进行初始化,导致对应的关键数据“_totalOperatorWeight”始终为0,使得任意用户的提取请求都可以通过审核。

至本文发布前,项目方已经确认该问题,并发文说了本次攻击行为是白帽所为,并已进行退款,并未造成过多的损失。这是一个好消息,但是也暴露了合约升级这一大易出错的点。

可升级合约

可升级合约是一种solidity智能合约设计方案,使得已部署的合约能够在未来进行升级或修改,而无需完全重新部署。这个概念的核心在于将合约的逻辑和数据分离,并利用“delegatecall”实现对逻辑合约的调用。

尽管这种模式提供了灵活的升级能力,我们也必须高度重视其安全性。由于代理合约负责转发所有的用户请求,它实际上成为了合约系统的入口点。任何对代理合约的攻击都可能影响到整个合约的安全性。因此,在设计和部署可升级合约时,确保代理模式的安全性至关重要。目前代理模式的合约需要注意以下几点:

函数选择器冲突

在以太坊虚拟机(EVM)中,每个智能合约函数都有一个唯一的标识符,称为函数选择器。这个选择器是函数签名的前4个字节的哈希值。函数选择器用于确定合约中的具体函数,确保调用请求被正确路由到相应的函数实现。而在代理模式在调用函数时,会先检查代理合约中的函数接口是否能匹配调用函数,如果不能匹配,才会利用fallback中的delegatecall调用逻辑合约。

因此,如果代理合约和逻辑合约中存在函数选择器相同的函数,当代理合约接收到调用时,它直接调用代理合约中的函数,而不是逻辑合约,这可能导致预期之外的行为或安全漏洞。

存储冲突

在以太坊虚拟机(EVM)中,合约的状态数据存储在特定的存储槽中,每个存储槽的地址由其索引(从0开始)确定。合约中的每个状态变量都对应一个存储槽,数据在这些槽中持久化。

在代理模式中,存储槽通常是由代理合约管理的,而逻辑合约则通过代理合约来访问这些槽。存储冲突可能发生在逻辑合约中新增的状态变量与代理合约中现有的状态变量槽发生冲突时。这可能导致代理合约中的数据被覆盖或不一致

合约初始化问题

在代理模式中,由于代理合约和逻辑合约的分离,而每次升级可能都涉及到变量的更改和新增,因此在升级时必须确保在正确设置这些关键变量。本次的ronin bridge事件就是因为这个问题没做好,导致被攻击。

此外,需要确保初始化函数 initialize 只能被调用一次,以防止在初始化后被恶意攻击者重复调用,从而修改关键变量。

ldelegatecall调用机制

delegatecall是一种低级调用机制,它允许一个合约在其上下文中执行另一个合约的代码。这意味着,调用合约的存储、地址和消息发送者保持不变,但执行的逻辑来自被调用的目标合约。虽 delegatecall提供了强大的功能,但也需要谨慎使用。

如果目标合约地址不存在,delegatecall 的执行将失败并返回失败码,但这种失败可能不会被立刻发现。结果,代理合约中的调用可能看起来像是成功,但实际操作并未生效,从而导致系统的不一致或错误。

代理合约权限管理

在代理模式中,权限管理是另一个关键的安全问题。代理模式通过分离代理合约和逻辑合约的职责,使得合约可以在不改变数据存储的情况下进行升级,但同时也引入了复杂的权限管理问题。正确地管理权限对于保证合约系统的安全性和稳定性至关重要。

Beosin作为全球最早一批从事形式化验证的区块链安全公司,主打”安全+合规“全生态业务,在全球10多个国家和地区设立了分部,业务涵盖项目上线前的代码安全审计、项目运行时的安全风险监控与阻断、被盗追回、虚拟资产反洗钱(AML)以及符合各地监管要求的合规评估等“一站式”区块链合规产品+安全服务

链得得仅提供相关信息展示,不构成任何投资建议

Kripto yang Sedang Tren

Bacaan Terkait

Salah Satu Pendiri Google, Brin, Darurat Mengambil Alih Tim Gemini, Namun "3.5 Pro Telah Dibatalkan"

Peringatan serius! Jangan tunggu Gemini 3.5 Pro, atau Anda seperti menunggu kapal di bandara. Pada Google I/O Mei lalu, diumumkan Gemini 3.5 Pro "Coming next month". Namun, hingga pertengahan Agustus, model andalan yang diharapkan membawa Google kembali bersaing di garis depan AI ini tak kunjung muncul. Menurut laporan dari SemiAnalysis, **Gemini 3.5 Pro kemungkinan telah diam-diam dibatalkan**. Sebagai gantinya, Google meluncurkan serangkaian model Flash (3.6 Flash, 3.5 Flash-Lite, 3.5 Flash Cyber) yang lebih mengutamakan kecepatan dan efisiensi biaya, tetapi kinerjanya dalam tugas penalaran kompleks dan pemrograman masih tertinggal dibandingkan pesaing seperti GPT dan Claude. Peringkat Gemini 3.6 Flash hanya sekitar kedelapan atau kesembilan. Di tengah tekanan ini, terjadi gejolak internal di Google. Pendiri Sergey Brin dilaporkan kembali aktif terlibat dalam diskusi strategis inti tim Gemini, meski tanpa jabatan resmi baru. Ini menandai intervensi intensifnya setelah lama tidak mengurus operasional sehari-hari. Sementara itu, CEO DeepMind Demis Hassabis dialihkan dari tanggung jawab operasional komersial Gemini, dan sejumlah ilmuwan kunci seperti Jeff Dean mengundurkan diri. Tantangan lain mungkin berasal dari **alokasi daya komputasi (komputasi)**. Meski memiliki sumber daya TPU dan pusat data yang kuat, Google diduga mengalokasikan sebagian signifikan sumber daya komputasinya ke Anthropic melalui bisnis cloud-nya, yang berpotensi mengurangi prioritas untuk tim model frontier internalnya sendiri. Ini menimbulkan pertanyaan tentang strategi organisasi Google di era AI. Sementara model andalan tertunda, Google dikabarkan sedang menguji halaman utama tanpa tombol "Google Search" terpisah, mengisyaratkan pergeseran fokus ke AI generatif dan tugas percakapan sebagai pusat masa depan. Analisis menyimpulkan bahwa dengan pembatalan Gemini 3.5 Pro dan dinamika internal, prospek Gemini 4 untuk membalikkan keadaan juga diragukan.

marsbit2m yang lalu

Salah Satu Pendiri Google, Brin, Darurat Mengambil Alih Tim Gemini, Namun "3.5 Pro Telah Dibatalkan"

marsbit2m yang lalu

Pump.fun Ambil 98% Pendapatan Launchpad, Volume Transaksi Harian Capai $542 Juta

Dalam beberapa pekan terakhir, aktivitas memecoin meningkat tajam, terlihat dari jumlah token yang diluncurkan. Data menunjukkan lebih dari 587.000 token dibuat minggu lalu, jumlah tertinggi per minggu. Namun, satu platform, Pump.fun, mendominasi pasar dengan signifikan. Pada 9 Agustus, Pump.fun meraup pendapatan $1,118 juta, sementara seluruh platform peluncuran lainnya hanya menghasilkan $22.642 total. Ini berarti Pump.fun mengambil 98% dari total pendapatan kategori yang mencapai $1,14 juta hari itu, ketimpangan terbesar sejak April 2025. Volume perdagangannya juga mendominasi, yaitu $542,17 juta dari total $649,61 juta di semua platform. Sebanyak 37.966 token diluncurkan melalui Pump.fun hari itu, dengan 127 di antaranya mencapai kapitalisasi pasar lebih dari $1 juta. Platform seperti Flap, Raydium, dan BONKfun tertinggal jauh di belakang. Jaringan Robinhood Chain mulai muncul dengan volume $28,39 juta (4% dari total), namun Solana tetap mendominasi dengan $546,35 juta. Dominasi ini tidak terjadi secara pasif. Faktor pendorongnya termasuk kembalinya popularitas pasangan memecoin di Solana pada akhir Juli, serta serangkaian pembaruan produk Pump.fun pada awal Agustus yang menambahkan fitur peringatan perdagangan, perdagangan tanpa biaya, dan pertukaran lintas rantai. Platform ini juga agresif dalam menarik pengguna dari pesaing dengan menawarkan insentif finansial besar. Program pembelian kembali token PUMP dan promosi fitur BOOST turut berkontribusi. Penting untuk memahami konteks: meskipun dominasi Pump.fun mencapai 98%, total pendapatan harian sektor ini ($1,14 juta) jauh lebih kecil dibandingkan puncaknya pada 2024/awal 2025 yang bisa mencapai $4-5,6 juta per hari. Konsentrasi pasar ini mencerminkan berkurangnya jumlah pesaing dan penyusutan kategori, bukan semata-mata pemulihan minat investor ritel secara luas. Peluncuran token masih masif (hampir 38.000/hari), tetapi pendapatan yang dihasilkan telah menyusut drastis.

cryptonews.ru27m yang lalu

Pump.fun Ambil 98% Pendapatan Launchpad, Volume Transaksi Harian Capai $542 Juta

cryptonews.ru27m yang lalu

Hukum CLARITY Dapat Ditolak pada September Tanpa Pemungutan Suara Akhir: Probabilitas — 75%

Upaya industri kripto untuk mengubah struktur pasar saat ini memiliki sedikit peluang berhasil. Analis TD Cowen, Jaret Seiberg, memperkirakan kemungkinan undang-undang CLARITY disahkan hanya 25%, sementara kemungkinan gagal pada musim gugur ini mencapai 75%. Undang-undang ini bertujuan membagi pengawasan federal atas aset digital antara SEC dan CFTC. Pemicu potensi kegagalan adalah perselisihan antara Demokrat dan Republik terkait amendemen tentang etika dan anti-pencucian uang. Meskipun pemungutan suara dijadwalkan pada 15 September, tiga skenario kegagalan dimungkinkan: debat terhenti setelah suara awal, pemungutan suara dibatalkan sama sekali, atau kemenangan prosedural awal tidak diikuti kemajuan lebih lanjut. Agar undang-undang disahkan, perlu dukungan 60 suara untuk menghentikan debat. Kemungkinan jalannya adalah Demokrat mengajukan kompromi tentang etika, yang kemudian ditolak mayoritas Republik, dan pendukung kripto dari Demokrat tetap mendukung RUU utama. Skenario lain yang kurang mungkin adalah kesepakatan langsung antara Presiden Trump dengan Demokrat. Analis menilai skenario penerapan yang paling realistis mungkin terjadi pada periode "lame duck" setelah pemilu, jika Republik tetap menguasai kedua kamar Kongres, namun hal ini dianggap tidak terlalu mungkin. Pasar prediksi juga memperkirakan kemungkinan disahkannya undang-undang ini pada 2026 hanya sekitar 21%.

cryptonews.ru27m yang lalu

Hukum CLARITY Dapat Ditolak pada September Tanpa Pemungutan Suara Akhir: Probabilitas — 75%

cryptonews.ru27m yang lalu

Trading

Spot

Artikel Populer

Cara Membeli RONIN

Selamat datang di HTX.com! Kami telah membuat pembelian Ronin (RONIN) menjadi mudah dan nyaman. Ikuti panduan langkah demi langkah kami untuk memulai perjalanan kripto Anda.Langkah 1: Buat Akun HTX AndaGunakan alamat email atau nomor ponsel Anda untuk mendaftar akun gratis di HTX. Rasakan perjalanan pendaftaran yang mudah dan buka semua fitur.Dapatkan Akun SayaLangkah 2: Buka Beli Kripto, lalu Pilih Metode Pembayaran AndaKartu Kredit/Debit: Gunakan Visa atau Mastercard Anda untuk membeli Ronin (RONIN) secara instan.Saldo: Gunakan dana dari saldo akun HTX Anda untuk melakukan trading dengan lancar.Pihak Ketiga: Kami telah menambahkan metode pembayaran populer seperti Google Pay dan Apple Pay untuk meningkatkan kenyamanan.P2P: Lakukan trading langsung dengan pengguna lain di HTX.Over-the-Counter (OTC): Kami menawarkan layanan yang dibuat khusus dan kurs yang kompetitif bagi para trader.Langkah 3: Simpan Ronin (RONIN) AndaSetelah melakukan pembelian, simpan Ronin (RONIN) di akun HTX Anda. Selain itu, Anda dapat mengirimkannya ke tempat lain melalui transfer blockchain atau menggunakannya untuk memperdagangkan mata uang kripto lainnya.Langkah 4: Lakukan trading Ronin (RONIN)Lakukan trading Ronin (RONIN) dengan mudah di pasar spot HTX. Cukup akses akun Anda, pilih pasangan perdagangan, jalankan trading, lalu pantau secara real-time. Kami menawarkan pengalaman yang ramah pengguna baik untuk pemula maupun trader berpengalaman.

253 Total TayanganDipublikasikan pada 2024.12.10Diperbarui pada 2026.06.02

Cara Membeli RONIN

Diskusi

Selamat datang di Komunitas HTX. Di sini, Anda bisa terus mendapatkan informasi terbaru tentang perkembangan platform terkini dan mendapatkan akses ke wawasan pasar profesional. Pendapat pengguna mengenai harga RONIN (RONIN) disajikan di bawah ini.

活动图片