COLDCARD RNG Incident (2026) adalah insiden yang diumumkan pada Juli 2026, ketika kesalahan perangkat lunak melemahkan pembuatan seed. Seed merupakan dasar rahasia untuk menurunkan kunci dompet; RNG berarti pembangkit angka acak. Penilaian risiko bergantung pada cara seed dibuat dan firmware yang digunakan saat itu. Ini bukan kegagalan aturan Bitcoin atau pengambilalihan perangkat dari jarak jauh.
Coinkite dan Block menerbitkan analisis awal pada 30 Juli 2026 setelah menerima laporan kehilangan dana. Menurut produsen, penyerang tidak perlu mengendalikan perangkat orang lain: mereka dapat menghasilkan ulang rahasia yang dibuat secara lemah dan memperoleh kunci privat yang sesuai. Kunci itu dapat menandatangani transfer, sehingga memutus dompet dari internet saja tidak cukup. Namun, uraian insiden ini tidak menetapkan penyebab setiap kerugian individual; merek perangkat saja juga tidak dapat menentukannya. [2] [3]
Dompet seharusnya menggunakan sumber keacakan perangkat keras yang disebut TRNG. Namun, setelah pustaka libNgU diintegrasikan, ngu.random.bytes mengarah ke fungsi rng_get milik MicroPython dan pembangkit perangkat lunak Yasmarang. Komponen yang keliru terhubung saat program dibangun. MICROPY_HW_ENABLE_RNG bernilai 0, sedangkan #ifndef hanya memeriksa keberadaan pengaturan itu, bukan nilainya. Kode perangkat keras yang benar dapat berada di dalam berkas tanpa dipakai untuk membuat seed. Ini bukan kerusakan cip maupun mode darurat yang sengaja dirancang. [1]
Penyerang diuntungkan jika rahasia dipilih dari kumpulan kemungkinan yang lebih kecil. Di sini keadaan program bergantung pada data perangkat, pengatur waktu, dan pemanggilan sebelumnya. Untuk Mk4, Mk5, dan Q, Block menjelaskan pembaruan keadaan tambahan yang dibatasi 32 bit: paling banyak 2^32 urutan keluaran berbeda jika sisanya tetap. Coinkite memperkirakan sementara entropi total, yaitu ukuran ketidakpastian, sekitar 40 bit untuk Mk2/Mk3 dan 72 bit untuk model lebih baru. Angka-angka itu memakai asumsi berbeda. Angka tersebut tidak menentukan biaya setiap serangan atau berarti semua dompet dapat segera dibobol. [3] [1]
Peringatan resmi mencakup Mk2/Mk3 dengan 4.0.1–4.1.9. Analisis awal Block sudah mencakup 4.0.0 dan perubahan pada Maret 2021. Sumber berbeda mengenai batas awalnya; ketidakpastian ini tidak semestinya diganti tebakan. Jika asal seed tidak jelas, panduan migrasi menyarankan memperlakukan dompet sebagai terdampak. Mk4/Mk5 dan Q juga terdampak sebelum cabang firmware masing-masing diperbaiki. Pernyataan lama tentang seluruh versi produksi tidak menggambarkan rilis perbaikan yang hadir kemudian. [2] [3] [5]
Rilis pertama yang diperbaiki adalah Mk2/Mk3 4.2.0, Mk4/Mk5 Standard 5.6.0, Q Standard 1.5.0Q, Mk4/Mk5 Edge 6.6.0X, dan Q Edge 6.6.0QX. Standard dan Edge adalah cabang terpisah; angka lebih besar pada cabang lain tidak membuktikan apa pun dengan sendirinya. Saat peninjauan ini, produsen menyarankan Standard 5.6.3 untuk Mk4/Mk5 dan 1.5.3Q untuk Q. Sebelum memasang, periksa halaman resmi terkini, hash berkas, dan tanda tangan rilis. Hash adalah sidik isi; tanda tangan membantu memeriksa asalnya. Bahkan pembaruan yang benar tidak mengubah seed yang sudah ada. [4]
Bayangkan seed yang dibuat secara lemah dipulihkan pada perangkat baru. Perangkat berubah, tetapi rahasianya tetap sama. Menyalin atau memindahkan dompet memiliki batasan serupa. Hashing, yaitu menghitung sidik data, tidak menambah kemungkinan masukan; BIP39 Checksum membantu mendeteksi kesalahan kata, bukan menyediakan keacakan yang kurang. Sebaliknya, seed yang dibuat dengan aman di tempat lain tidak dilemahkan oleh cacat khusus ini hanya karena diimpor ke COLDCARD. Asal-usul pembuatannya yang penting. [3] [5]
Pengecualian produsen mensyaratkan setidaknya 50 lemparan independen dari dadu yang adil, dimasukkan melalui fungsi Add Dice Rolls yang asli. Urutannya tidak boleh pernah dicatat atau terungkap, dan dompet harus memakai kata-kata akhir setelah lemparan ditambahkan. Jika lebih sedikit atau tidak pasti, produsen menyarankan migrasi. BIP39 Passphrase adalah langkah berbeda: teks rahasia tambahan yang bersama seed menentukan dompet lain. Passphrase yang kuat dan unik menambah hambatan, tetapi tidak memperbaiki seed; penggunanya juga disarankan bermigrasi. PIN hanya melindungi akses perangkat. Aturan pembuatan seed baru saat ini berbeda dari pengecualian historis tersebut. [2]
Pertama, pastikan cadangan dompet lama dapat digunakan. Lalu ikuti panduan migrasi untuk membuat seed yang benar-benar baru pada firmware yang diperbaiki, dan verifikasi cadangannya. Cocokkan fingerprint, pengenal singkat dompet, serta alamat penerimaan pada layar perangkat. Kirim sedikit dana untuk percobaan; pindahkan sisanya setelah tujuan dan penerimaan terverifikasi. Sertakan setiap akun berisi dana, dompet passphrase, dompet turunan, dan pengaturan multisig. Simpan cadangan lama sampai seluruh pemindahan terkonfirmasi. Jika ada ketidakcocokan, jangan mengirim atau menghapus apa pun. Jangan pernah memasukkan rahasia pemulihan ke formulir web. [5]
Multisig mensyaratkan sejumlah tanda tangan tertentu dari beberapa kunci untuk mentransfer dana. Jika penyerang memperoleh cukup kunci untuk memenuhi aturan itu, perlindungan tidak lagi memadai. Nilai kunci yang tersisa, siapkan dan verifikasi aturan penandatanganan baru pada perangkat, lalu pindahkan dana ke sana. Block juga menjelaskan penggunaan lain dari pembangkit yang sama: kunci Paper Wallet tersendiri dan beberapa kunci enkripsi sementara. Dampaknya bergantung pada penggunaan spesifik dan data yang tersedia bagi penyerang; tidak sama untuk setiap fitur. [3] [5]
Halaman status mencantumkan uji pembangkit perangkat keras pada Mk4 nyata, tinjauan kode sumber, serta pembangunan ulang independen atas perbaikan tertentu. Pemeriksaan itu membantu memvalidasi mekanisme yang dijelaskan, bukan membuktikan keamanan setiap berkas rilis. Standard saat ini juga mewajibkan pengguna menyumbangkan keacakan saat membuat seed baru. Karena itu, saran lama bahwa kontribusi ini selalu opsional bukan prosedur terkini untuk cabang tersebut. Halaman mencatat perkembangan penanganan dan masih menyebut laporan teknis terperinci yang terpisah tentang penyebabnya sedang disiapkan. [4]
Perangkat diperbarui, masalah lama tetap ada
Seseorang membuat seed pada Mk3 4.1.9 tanpa menambahkan lemparan dadunya sendiri. Ia memasang 4.2.0 dan memulihkan kata yang sama pada perangkat lain, tetapi tetap memakai rahasia lama. Panduan migrasi mengharuskan seed baru pada firmware yang diperbaiki, pemeriksaan cadangan dan alamat, lalu percobaan transfer kecil. Barulah sisa dana dipindahkan. Cadangan lama disimpan sampai seluruh pemindahan terkonfirmasi.
Untuk gambaran yang lebih utuh, baca entri ini bersama Cryptographic Entropy, Deterministic RNG, Seed Generation, BIP39 checksum, BIP39 passphrase, Dice Roll Entropy.
01Cukupkah membeli perangkat baru?+
Tidak, jika seed terdampak yang sama dipulihkan di sana. Perangkat baru tidak mengubah cara rahasia itu dahulu dibuat. Prosedurnya bergantung pada asal seed serta syarat tepat pengecualian dadu independen. Untuk seed terdampak, yang dibutuhkan adalah pindah ke dompet baru, bukan sekadar mengganti perangkat.
02Apakah 32 bit berarti setiap model sama mudahnya diserang?+
Tidak. Dalam analisis Block, itu merujuk pada perubahan tambahan keadaan pembangkit dengan sisa keadaan dan riwayat panggilan tetap. Data perangkat atau waktu yang tidak diketahui mengubah tugas penyerang. Angka itu bukan ukuran kecepatan serangan universal atau jaminan keamanan seed tertentu.