Peringatan Charles Hoskinson tentang Kode Berbahaya
Pendiri Cardano, Charles Hoskinson, telah memperingatkan tentang “kode yang sangat berbahaya” sambil membagikan analisis yang menyalahkan fitur delegasi EIP-7702 Ethereum karena membantu penyerang dengan cepat mengosongkan dompet panas Binance.
Analisis dan Temuan CyberSatoshi
Dalam postingannya di X, Hoskinson menulis,
“Hati-hati, ada beberapa kode yang sangat berbahaya di luar sana,”
di atas pemaparan yang diterbitkan oleh CyberSatoshi. Postingan yang dibagikannya menggambarkan bytecode yang direkonstruksi yang diduga sebagai sweeper EIP-7702 Binance, berargumen bahwa kontrak tersebut disesuaikan dengan operasi bursa.
Pesan yang menyertai Hoskinson tidak mengidentifikasi cacat protokol tertentu atau menjelaskan bagian mana dari analisis yang ia dukung. Akun CyberSatoshi menempatkan dua pertanyaan keamanan berdampingan:
- Bagaimana penyerang memperoleh izin untuk bertindak atas nama dompet?
- Apa yang diizinkan fitur delegasi Ethereum kepada penyerang setelah memperoleh izin tersebut?
Detail Kontrak yang Direkonstruksi
Menurut pemaparan CyberSatoshi, kontrak yang direkonstruksi meninggalkan tepat 1 ETH di dompet saat menyapu saldo aslinya. Poster berargumen bahwa ini mencegah antrean dompet panas otomatis Binance gagal karena kekurangan gas dan membangkitkan alarm.
Analisis tersebut menggambarkan loop pemrosesan token yang memeriksa saldo melalui panggilan tingkat rendah dan terus berlanjut ketika operasi individu gagal. CyberSatoshi mengatakan ini memungkinkan sweeper untuk terus memproses aset meskipun token yang diblacklist atau tidak responsif tidak dapat ditransfer.
Fungsi Eksekusi Kustom dan Dampaknya
Fungsi eksekusi kustom diduga memungkinkan dompet yang terkompromi untuk memanggil vault eksternal yang menyimpan $823 juta dalam USDC. Dalam penjelasan poster, vault mengenali Binance 14 sebagai pengendalinya, memungkinkan panggilan yang dibuat melalui dompet itu untuk mencapai dana di luar saldo langsungnya.
CyberSatoshi menggambarkan kontrak tersebut sebagai dirancang khusus untuk arsitektur Binance. Klaim tentang dampaknya terhadap sistem peringatan internal dan keuangan tetap menjadi penjelasan poster tentang bagaimana operasi tersebut bekerja.
Spesifikasi EIP-7702 dan Keamanan
Spesifikasi EIP-7702 Ethereum menggambarkan jenis transaksi yang memungkinkan akun yang dimiliki secara eksternal untuk mendelegasikan eksekusi ke kode yang diterapkan di alamat lain. Akun yang dimiliki secara eksternal biasanya beroperasi melalui tanda tangan dari kunci privatnya.
Delegasi memungkinkan untuk mengeksekusi logika kontrak pintar dalam konteks akunnya sendiri, mendukung fitur seperti menggabungkan beberapa operasi menjadi satu transaksi dan memungkinkan akun lain untuk membayar biaya transaksi. Setiap otorisasi mengidentifikasi rantai, alamat delegasi, dan nonce, bersama dengan tanda tangan kriptografi.
Protokol memulihkan akun yang memberi otorisasi dari tanda tangan tersebut dan memeriksa noncenya sebelum menerapkan delegasi. CyberSatoshi mengakui persyaratan ini, mengatakan bahwa dugaan serangan tersebut membutuhkan baik kunci privat mentah atau akses tanda tangan tanpa batas ke infrastruktur keamanan Binance 14.
Risiko Delegasi yang Buruk
Bagian keamanannya mencantumkan perlindungan yang dibutuhkan kontrak delegasi, termasuk pencegahan replay dan tanda tangan yang mencakup nilai transaksi, gas, tujuan, dan data panggilan. Delegasi yang diterapkan dengan buruk dapat meninggalkan penyerang dengan hampir kontrol penuh atas akun yang menandatangani.
Delegasi bertahan setelah transaksi yang menginstalnya. Spesifikasi lebih lanjut menyatakan bahwa kegagalan eksekusi tidak membatalkan indikator delegasi yang sudah diproses. Untuk menghapus delegasi, protokol mengizinkan otorisasi yang valid yang mengarah ke alamat nol, yang menghapus kode delegasi akun.