▼ Bear
Dampak
82 · Tinggi
Kartu dingin, setelah kerentanan kunci awal, kini mengharuskan 65 kali input kunci... Pengguna dompet yang sudah ada wajib melakukan migrasi
BTC
CryptoSlate · 21h agoLihat sumber ↗
Perusahaan pembuat dompet perangkat keras Bitcoin, Coinkite, pada tanggal 20 Agustus, merilis firmware standar baru untuk produk Coldcard. Pembaruan ini berfokus pada memastikan bahwa manusia secara langsung memasukkan keacakan fisik selama proses pembuatan seed. Pengguna harus melakukan salah satu dari tiga tindakan berikut: memasukkan 65 atau lebih karakter kunci dengan interval yang tidak dapat diprediksi, melempar dadu enam sisi sebanyak 50 kali, atau melempar koin sebanyak 128 kali. Persyaratan ini merupakan langkah untuk mengurangi risiko yang terkait dengan ketergantungan pada generator bilangan acak (RNG) pada dompet tersebut.
Versi perangkat yang menjadi target rekomendasi ini sangat beragam. Untuk Mk2 dan Mk3, versi firmware yang direkomendasikan adalah 4.0.1 hingga 4.1.9. Untuk Mk4 dan Mk5, versi firmware standar yang direkomendasikan adalah di bawah 5.6.0, dan untuk firmware Edge, versi yang direkomendasikan adalah di bawah 6.6.0X. Untuk perangkat Q, versi firmware standar yang direkomendasikan adalah di bawah 1.5.0Q, dan untuk firmware Edge, versi yang direkomendasikan adalah di bawah 6.6.0QX. Analisis independen yang dilakukan oleh Block menunjukkan bahwa cakupan rekomendasi harus lebih luas, bahkan mencakup versi 4.0.0 dari Mk2 dan Mk3. Hal ini menunjukkan bahwa hanya mengandalkan standar keselamatan yang ditetapkan oleh produsen saja tidaklah cukup untuk memberikan jaminan keamanan.
Penyebab utama kerentanan ini terletak pada kode *fallback* MicroPython. Menurut analisis Block, sebuah *flag* fungsi yang didefinisikan sebagai nol, diperlakukan seolah-olah "ada", sehingga permintaan pembuatan bilangan acak dapat dialihkan ke mekanisme *fallback* yang deterministik. Akibatnya, keamanan sangat terancam jika *seed* dibuat tanpa entropi eksternal yang memadai. Meskipun input fisik paksa bertujuan untuk membatasi kerusakan jika pembuatan bilangan acak pada perangkat gagal di masa mendatang, namun tidak dapat diterapkan secara retrospektif pada *seed* yang sudah dibuat.
Pembaruan ini tidak hanya mencakup pembuatan seed, tetapi juga sejumlah fitur keamanan lainnya. Pembaruan ini menghubungkan ulasan USB dengan pemeriksaan checksum PSBT langkah demi langkah, melakukan pemeriksaan ulang terhadap byte transaksi sebelum penandatanganan, dan secara default memblokir mode SIGHASH_SINGLE. Unduhan USB sekarang dibatasi hanya untuk hasil sesi terenkripsi saat ini, dan juga menambahkan fitur verifikasi panjang file firmware, penghentian gangguan RNG persisten, serta pemeriksaan koneksi RNG perangkat keras saat booting.
Migrasi memiliki satu pengecualian. Pengguna yang sebelumnya menggunakan firmware yang rentan, tetapi telah melakukan pelemparan dadu sebanyak 50 kali atau lebih dalam kondisi yang adil, independen, dan tertutup, dibebaskan dari migrasi. Namun, jika jumlah pelemparan tidak mencukupi atau pengguna tidak yakin dengan kondisi tersebut, mereka harus membuat seed baru dan memindahkan dana. Panduan resmi CoinKite merekomendasikan untuk melakukan migrasi dengan urutan berikut: membuat seed baru, melakukan pencadangan dan verifikasi sidik jari dompet, memverifikasi alamat penerima pada perangkat, mengirimkan sejumlah kecil sebagai uji coba, dan kemudian memindahkan seluruh saldo. Penggandaan atau pemulihan dompet tidak dianggap sebagai pembuatan seed baru.
Coinstrike menyatakan bahwa beberapa pelanggan telah mengalami kerugian yang signifikan, dan lembaga investigasi sedang melakukan penyelidikan. Namun, jumlah pasti korban dan total kerugian belum diungkapkan. Selain itu, perusahaan menegaskan bahwa pemeriksaan yang saat ini dilakukan (termasuk peninjauan kode sumber, pengujian jalur RNG pada perangkat fisik, serta pembuatan dan pelacakan jalur dadu yang dapat direproduksi) tidak mencakup audit menyeluruh terhadap seluruh perangkat lunak yang telah dimodifikasi.
Konten dirangkum AI. Baca artikel lengkap di sumber.