Kerentanan Dompet Electrum Memungkinkan Server Berbahaya Mencuri Bitcoin lewat Kenaikan Biaya
Sebuah celah keamanan pada Electrum memungkinkan server berbahaya menipu pengguna agar menyetujui pembayaran bitcoin kepada penyerang ketika pengguna berupaya menaikkan biaya transaksi. Pengembang mengonfirmasi setidaknya satu kasus yang melibatkan dana yang dicuri.
Electrum mengungkap kerentanan tersebut pada Sabtu dan menyatakan sejumlah server telah mengeksploitasinya. Pengembang menerima dua laporan pada Oktober, termasuk dari seorang pengguna yang kehilangan dana setelah menyetujui kenaikan biaya yang tampak rutin.
Berbeda dari node Bitcoin penuh, Electrum mengambil riwayat transaksi dan menyiarkan pembayaran melalui server eksternal. Sebelum patch dirilis, Electrum menerima informasi dari server soal transaksi yang belum terkonfirmasi tanpa memvalidasi tanda tangan transaksi. Penyerang yang mengendalikan sebuah server dapat mencegat pembayaran sebelum mencapai jaringan Bitcoin, lalu menggantinya dengan transaksi palsu dalam riwayat dompet sehingga koin pengguna diarahkan ke alamat milik penyerang. Electrum tidak mendeteksi tanda tangan yang tidak valid dan menampilkan pembayaran palsu itu sebagai transaksi tertunda.
Fitur Replace-by-Fee Bitcoin memungkinkan pengguna mengganti transaksi yang belum terkonfirmasi dengan transaksi berbiaya lebih tinggi. Ketika pengguna memilih Replace-by-Fee, Electrum dapat menandatangani transaksi pengganti yang sah atas transaksi curang tersebut dan mengirim koin ke penyerang. Salah satu transaksi berbahaya yang dilaporkan berbunga nol, sehingga pembayaran tampak macet. Penyerang juga membuat alamat tujuan dengan empat karakter terakhir yang sama seperti alamat yang dituju, sehingga pemeriksaan visual sekilas menjadi kurang andal.
Laporan pertama masuk pada 11 Oktober dan menyangkut dompet multisignature dua-dari-tiga dengan dua perangkat keras Trezor. Pengguna memverifikasi pembayaran yang dimaksud di kedua perangkat, tetapi kemudian menemukan transaksi keluar yang berbeda dalam riwayat dompet. Pengguna pertama ini tidak melaporkan kerugian. Pengguna kedua melaporkan pada 18 Oktober bahwa kenaikan biaya pada transaksi yang telah disubstitusi berujung pada dana yang dicuri. Pengembang tidak mengungkap jumlah dana yang hilang maupun nama server berbahaya tersebut.
Electrum merilis versi 4.8.3 pada 24 Oktober sebagai respons atas kerentanan ini. Pembaruan tersebut memperkenalkan validasi tanda tangan untuk transaksi belum terkonfirmasi yang membelanjakan koin milik dompet pengguna. Perbaikan itu hadir enam hari setelah pencurian pertama dilaporkan. Versi lama tetap rentan terhadap serangan melalui server berbahaya. Pengembang menyarankan pengguna memperbarui perangkat lunak serta memverifikasi alamat tujuan dan jumlah pembayaran sebelum mengotorisasi pembayaran. Pengguna yang hanya terhubung ke server tepercaya, termasuk server yang mereka jalankan sendiri, tidak terpapar serangan ini.