Masih ada para ahli; mereka telah menganalisis bagaimana Binance diretas kali ini di jaringan Ethereum, dan kurasa sekarang aku sudah mengerti

Peretasan kali ini terjadi pada tahap penandatanganan, bukan pada kunci privat

Di Ethereum ada fitur bernama 7702, yang memungkinkan dompet biasa menandatangani delegasi dan menyerahkan pengelolaan akun kepada kontrak pintar

Seolah-olah kamu sedang menulis surat kuasa yang berbunyi: mulai hari ini, program milik orang lain akan mengelola akun tersebut, dan setiap kali ada uang masuk ke akun itu, uangnya akan ditransfer ke luar

Setelah otorisasi ditandatangani, akun itu tidak lagi berada dalam kendali Anda

Otorisasi ini berlaku pada nomor tertentu

Setiap dompet memiliki penghitung bernama nonce, yang bertambah satu setiap kali Anda mengirim transaksi

Otorisasi tersebut terkait dengan nomor tertentu dan hanya berlaku ketika akun mencapai nomor itu; setelah digunakan sekali, otorisasi tersebut dibatalkan

Saat itu, para penyerang tidak tahu nomor yang telah dicapai dompet Binance karena dompet itu terus-menerus mengirim transaksi

Karena itu, mereka membuat Binance menandatangani 50 otorisasi berurutan sekaligus, satu demi satu, dengan harapan salah satunya cocok dengan nomor yang benar

Cukup satu dari 50 otorisasi itu cocok dengan nomor saat ini agar otorisasi tersebut berlaku

Dan itulah yang benar-benar terjadi

Yang benar-benar lebih mengkhawatirkan adalah Binance sendiri yang menandatangani 50 otorisasi ini

Nomor-nomor berurutan itu terlihat di blockchain, yang menunjukkan bahwa semuanya ditandatangani sekaligus dalam waktu yang sangat singkat

Blockaid menilai kejadian ini lebih menyerupai penyalahgunaan kunci daripada pencurian kunci

Kunci privat masih berada di tangan Binance, tetapi para penyerang membuat sistem penandatanganan mengira bahwa 50 transaksi ini layak ditandatangani

Begitu otorisasi berlaku, dompet itu bukan lagi dompet biasa

Bahkan menjadi pintu masuk ke kontrak para penyerang, dan kontrak itu hanya memiliki satu fungsi: menarik semua koin dan seluruh ETH, lalu mentransfernya, dengan menyisakan hanya 1 ETH

1 ETH disisakan agar akun tetap bisa mengirim transaksi; jika ada yang mengirimkan dana lagi ke akun itu, dana tersebut akan ditarik dengan cara yang sama

Ini bukan pencurian sekali saja, melainkan penarikan dana yang terus-menerus

Pada saat yang sama, dana mengalir keluar dari dompet panas Binance di beberapa blockchain

Ini berarti para penyerang tidak mendapatkan satu dompet tertentu, melainkan kemampuan untuk menandatangani yang memungkinkan mereka memengaruhi beberapa dompet sekaligus

Selama sepuluh tahun terakhir, pencurian di bursa terjadi karena kebocoran kunci privat atau frasa pemulihan, atau karena keterlibatan orang dalam

Namun kali ini, tidak ada yang dicuri; sistem itu sendiri yang menandatangani

Setelah 7702, satu tanda tangan dapat melakukan jauh lebih banyak daripada sekadar satu transfer

Cukup satu dari 50 otorisasi itu cocok dengan nomor saat ini agar otorisasi tersebut berlaku

Dan itulah yang benar-benar terjadi

Yang benar-benar lebih mengkhawatirkan adalah Binance sendiri yang menandatangani 50 otorisasi ini

Nomor-nomor berurutan itu terlihat di blockchain, yang menunjukkan bahwa semuanya ditandatangani sekaligus dalam waktu yang sangat singkat

Blockaid menilai kejadian ini lebih menyerupai penyalahgunaan kunci daripada pencurian kunci

Kunci privat masih berada di tangan Binance, tetapi para penyerang membuat sistem penandatanganan mengira bahwa 50 transaksi ini layak ditandatangani

Begitu otorisasi berlaku, dompet itu bukan lagi dompet biasa

Bahkan menjadi pintu masuk ke kontrak para penyerang, dan kontrak itu hanya memiliki satu fungsi: menarik semua koin dan seluruh ETH, lalu mentransfernya, dengan menyisakan hanya 1 ETH

1 ETH disisakan agar akun tetap bisa mengirim transaksi; jika ada yang mengirimkan dana lagi ke akun itu, dana tersebut akan ditarik dengan cara yang sama

Ini bukan pencurian sekali saja, melainkan penarikan dana yang terus-menerus