Dompet Electrum Tambal Kerentanan Keamanan; Peretas Curi Bitcoin

CoinDesk melaporkan: Dompet Electrum merilis versi 4.8.3 untuk menambal kerentanan kritis pada dompet Bitcoin. Pengembang memastikan server jahat telah memanfaatkan celah ini untuk mengalihkan pembayaran pengguna, dan setidaknya satu insiden pencurian dana terjadi. Electrum merilis versi 4.8.3 setelah mengonfirmasi adanya server jahat yang mengeksploitasi kerentanan kritis. Penyerang dapat mengganti pembayaran Bitcoin yang masih tertunda dengan transaksi palsu. Pengguna bisa keliru menganggap transaksi itu sah dan menyetujuinya saat menaikkan biaya. Dua pengguna melaporkan insiden tersebut; satu di antaranya kehilangan Bitcoin akibat kenaikan biaya transaksi. Kerentanan memengaruhi semua versi Electrum sebelum 4.8.3. Pengembang tidak mengungkap total kerugian. Patch keamanan akan memverifikasi tanda tangan transaksi yang berasal dari koin yang dikendalikan dompet tetapi belum dikonfirmasi. Menurut advisory keamanan yang dirilis dompet pada 24 Oktober, penyerang memanfaatkan cara Electrum menangani transaksi Bitcoin yang belum dikonfirmasi untuk mengganti pembayaran keluar yang sah dengan transaksi palsu. Pengguna dapat tanpa sadar menyetujui transaksi tersebut saat menaikkan biaya transaksi. Electrum adalah dompet Bitcoin ringan yang terhubung ke server eksternal untuk mengambil riwayat transaksi, menyiarkan transaksi, dan memperoleh informasi jaringan lain. Berbeda dari node penuh Bitcoin, perangkat lunak ini tidak memproses setiap aspek aktivitas blockchain secara mandiri. Dokumentasinya menjelaskan Electrum memverifikasi transaksi terkonfirmasi menggunakan Verifikasi Pembayaran Sederhana (SPV), tetapi secara historis mempercayai server utamanya saat menampilkan transaksi yang belum dikonfirmasi. Penyerang memanfaatkan perbedaan ini dengan mencegat transaksi yang dikirim melalui server jahat dan mengubahnya sebelum mencapai jaringan Bitcoin. Setelah memblokir penyiaran transaksi sah, penyerang dapat mengirim transaksi alternatif ke dompet, mengubah alamat penerima menjadi alamat yang dikendalikan penyerang. Meskipun transaksi alternatif memiliki tanda tangan tidak valid, versi Electrum yang rentan tidak memverifikasi tanda tangan tersebut sebelum menampilkannya di riwayat dompet. Kecurangan ini menjadi berbahaya ketika pengguna mencoba menaikkan biaya transaksi menggunakan Replace-by-Fee (RBF). RBF adalah fitur Bitcoin yang memungkinkan transaksi belum dikonfirmasi digantikan transaksi lain dengan biaya lebih tinggi. Begitu pengguna menyetujui penyesuaian biaya, mereka dapat tanpa sengaja menandatangani transaksi sah yang membayar penyerang. Electrum mengonfirmasi serangan nyata yang menyebabkan kerugian Bitcoin. Pengembang mengungkap dua insiden yang dilaporkan secara privat, menunjukkan kerentanan ini bukan lagi sekadar serangan teoretis. Pada 11 Oktober, pengguna bernama dannydeezy melaporkan transaksi yang tampil di riwayat Electrum tidak cocok dengan pembayaran yang semula dikirim. Pada 18 Oktober, pengguna lain, RajuK12, kehilangan dana saat mencoba menaikkan biaya transaksi dan menghubungi pengembang. Menurut pengumuman, kedua insiden melibatkan alamat penerima yang dikendalikan penyerang, dirancang agar cocok dengan empat karakter terakhir alamat Bitcoin penerima target. Pada kasus kedua, transaksi palsu memiliki biaya nol, membuat pengembang menduga tujuan transaksi itu memancing korban untuk memulai operasi kenaikan biaya. Insiden pertama melibatkan dompet multisignature 2-dari-3 dengan dua perangkat Trezor. Transaksi sah mencakup 31 input dan satu output. Penyidik menemukan seluruh 62 tanda tangan valid untuk pembayaran asli tetapi tidak valid untuk transaksi pengganti. Transaksi palsu memindahkan hampir semua Bitcoin ke alamat serupa, hanya mengembalikan sebagian kecil ke dompet. Transaksi asli masih sah tetapi tidak pernah masuk ke jaringan Bitcoin publik. Electrum mengakui bahwa dalam praktiknya beberapa server memang menjalankan serangan ini. Pengembang tidak mengungkap jumlah server yang terlibat, jumlah dana yang dicuri, atau apakah ada korban tambahan yang teridentifikasi. Electrum 4.8.3 memblokir transaksi kenaikan biaya jahat. Perbaikan ini disertakan dalam versi 4.8.3 pada 23 Oktober, dan berkas biner yang dapat diunduh tersedia pada 24 Oktober. Melalui pengajuan 90fe308, pengembang memperkenalkan verifikasi tanda tangan untuk transaksi belum dikonfirmasi yang inputnya dikendalikan dompet pengguna. Electrum kini akan memverifikasi tanda tangan sebelum menambahkan transaksi tersebut ke riwayat lokal, mencegah pembayaran keluar palsu yang dijelaskan dalam pengumuman ditampilkan sebagai transaksi sah. Pembaruan ini tidak mengubah Electrum menjadi node penuh Bitcoin. Pengembang mencatat transaksi masuk yang belum dikonfirmasi masih belum tercakup pemeriksaan tanda tangan baru, dan pembayaran terkonfirmasi tetap menggunakan proses verifikasi yang ada. Pengguna versi sebelum 4.8.3 diminta mengunduh pembaruan dari situs web resmi Electrum. Bagi pengguna yang belum dapat meningkatkan versi, pengembang menyarankan memverifikasi alamat penerima lengkap dan jumlah, termasuk transaksi penggantian biaya, sebelum menandatangani. Menurut pengumuman, pengguna yang hanya terhubung ke server tepercaya, termasuk server mereka sendiri, tidak akan terkena serangan server jahat spesifik ini. Serangan masa lalu pada Electrum menunjukkan risiko server berulang kali terjadi. Insiden ini melanjutkan upaya sebelumnya untuk memanfaatkan ketergantungan Electrum pada server eksternal. Pada Desember 2018, crypto.news melaporkan server jahat menampilkan pemberitahuan pembaruan perangkat lunak palsu kepada pengguna. Laporan saat itu memperkirakan kerugian hampir US$1 juta. Serangan server jahat lain pada 2019 memanfaatkan pembaruan dompet palsu dan aktivitas denial-of-service untuk mengarahkan pengguna ke perangkat lunak yang disusupi. Serangan-serangan itu mengandalkan unduhan menipu, sedangkan kerentanan yang baru ditambal ini melibatkan manipulasi informasi transaksi tertunda di dalam dompet yang sebenarnya sah. Artikel yang terbit pada 2020 dengan wawancara tentang server Electrum membahas trade-off dompet ringan, termasuk ketergantungan pada infrastruktur eksternal untuk riwayat transaksi. Dokumentasi Electrum sendiri menyatakan kliennya biasanya terhubung ke sekitar sepuluh server tetapi memilih satu server utama untuk mengambil riwayat dompet dan menyiarkan transaksi. Dokumentasi itu juga mencatat server utama ini dianggap tepercaya terkait transaksi yang belum dikonfirmasi.