Poly Network diserang Hacker: Kerentanan kontrak menyebabkan keeper diubah

robot
Pembuatan abstrak sedang berlangsung

Poly Network diserang Hacker: Kerentanan teknis menyebabkan dana dicuri

Protokol interoperabilitas lintas rantai Poly Network baru-baru ini mengalami serangan Hacker, yang menarik perhatian luas di industri. Setelah analisis tim keamanan, serangan kali ini bukan disebabkan oleh kebocoran kunci pribadi keeper, melainkan penyerang memanfaatkan celah kontrak dengan menyusun data tertentu untuk mengubah alamat keeper dari kontrak EthCrossChainData.

Rincian Serangan

  1. Inti dari serangan adalah fungsi verifyHeaderAndExecuteTx pada kontrak EthCrossChainManager yang dapat mengeksekusi transaksi lintas rantai melalui fungsi _executeCrossChainTx.

  2. Pemilik kontrak EthCrossChainData adalah kontrak EthCrossChainManager, yang dapat memanggil fungsi putCurEpochConPubKeyBytes dari yang pertama untuk mengubah keeper.

  3. Penyerang mengirimkan data yang dibangun dengan hati-hati melalui fungsi verifyHeaderAndExecuteTx, sehingga fungsi _executeCrossChainTx memanggil fungsi putCurEpochConPubKeyBytes dari kontrak EthCrossChainData, yang mengubah peran keeper menjadi alamat yang ditentukan oleh penyerang.

  4. Setelah menyelesaikan penggantian alamat keeper, penyerang dapat membangun transaksi sesuka hati, dan menarik dana dari kontrak.

Proses Serangan

  1. Penyerang pertama-tama memanggil fungsi putCurEpochConPubKeyBytes melalui fungsi verifyHeaderAndExecuteTx dari kontrak EthCrossChainManager, untuk mengubah keeper.

  2. Setelah itu, penyerang melakukan beberapa transaksi serangan untuk menarik dana dari kontrak.

  3. Setelah serangan selesai, karena keeper telah dimodifikasi, transaksi normal pengguna lain dibatalkan.

  4. Penyerang juga melakukan operasi serupa di jaringan Ethereum, mengubah keeper dan melakukan serangan.

Ringkasan

Serangan ini terutama memanfaatkan kerentanan pada kontrak EthCrossChainData yang keeper-nya dapat dimodifikasi oleh kontrak EthCrossChainManager. Penyerang menggunakan fungsi verifyHeaderAndExecuteTx untuk mengirimkan data yang telah disusun dengan cermat, mengubah keeper kontrak EthCrossChainData menjadi alamat yang dikontrolnya, sehingga memperoleh hak untuk menarik dana. Peristiwa ini sekali lagi menyoroti pentingnya audit keamanan kontrak pintar, serta perlunya mempertimbangkan berbagai risiko potensial dengan lebih hati-hati saat merancang protokol lintas rantai.

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
  • 4
  • Bagikan
Komentar
0/400
ColdWalletGuardianvip
· 8jam yang lalu
Lagi-lagi terkena black...
Lihat AsliBalas0
LiquidatedNotStirredvip
· 8jam yang lalu
Sekali lagi kontrak gagal
Lihat AsliBalas0
governance_ghostvip
· 8jam yang lalu
Tertawa sampai mati, kode adalah esensi dari rug.
Lihat AsliBalas0
CompoundPersonalityvip
· 8jam yang lalu
Apakah ada celah baru lagi? Bisakah pengembang lebih stabil?
Lihat AsliBalas0
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)