Skip to content
Blockchain

Eksploitasi Coldcard: PRNG Deterministik Menguras $88 Juta dalam BTC

By Anurag Verma•August 5, 2026
Eksploitasi Coldcard: PRNG Deterministik Menguras $88 Juta dalam BTC

Pada 1 Agustus 2026, sekitar 1.196 alamat bitcoin dikosongkan dalam satu sapuan terkoordinasi. Tidak ada phishing. Tidak ada PSBT berbahaya yang ditandatangani. Tidak ada kesalahan pengguna dalam pengertian tradisional. Eksploitasi Coldcard yang menguras sekitar $88 juta nilai BTC tidak pernah menyentuh satu perangkat pun pada saat pencurian terjadi, menurut laporan CoinDesk mengenai insiden tersebut.

Akar penyebabnya lebih buruk dari semua tanggapan yang saya lihat dalam 24 jam pertama. Ini adalah cacat firmware dompet perangkat keras yang dikirim pada 2021 dan secara diam-diam menggantikan generator angka acak sejati berbasis perangkat keras dengan rutinitas pseudo-acak berbasis perangkat lunak. Setiap seed yang dihasilkan dalam build tersebut bersifat deterministik. Setiap alamat yang diturunkan dari seed tersebut pada prinsipnya dapat dihitung sebelumnya oleh siapa saja yang merekayasa balik bug tersebut.

Itu bukan peretasan. Itu adalah jeda lima tahun antara commit dan konsekuensi.

Apa yang sebenarnya dilakukan oleh bug firmware Coinkite

Build yang cacat, seperti yang dirinci oleh The Hacker News, mengarahkan panggilan entropi melalui PRNG perangkat lunak yang disemai dari state kecil yang mudah ditebak, bukan melalui RNG perangkat keras chip SE. Pengguna tidak memiliki cara untuk mendeteksi pergantian ini. Perangkat booting, menampilkan layar pengaturan yang diharapkan, menghasilkan seed 24 kata, dan terlihat identik dengan dompet yang dibuat dengan benar.

Seed yang dihasilkannya hidup di dalam ruang yang dapat dicari dengan mungkin hanya beberapa miliar kemungkinan. Itu bukan dompet. Itu adalah tiket lotere.

Ketika penyerang (atau, lebih mungkin, peneliti yang menemukan ini dan tidak mengungkapkannya secara bertanggung jawab) mulai menggempur ruang tersebut terhadap set UTXO pada 1 Agustus, proses pengurasan memakan waktu berjam-jam, bukan berbulan-bulan.

Mengapa angka 1.196 alamat bitcoin yang terkuras itu penting

1.196 adalah angka kecil dalam nilai absolut, namun sangat besar dalam hal sinyal. Angka ini membatasi populasi pengguna yang menghasilkan seed pada jendela firmware tersebut dan tidak pernah merotasinya. Ini adalah klaim yang dapat diuji dan difalsifikasi mengenai radius dampaknya, dan tulisan TechSpot mengonfirmasi bahwa perangkat yang terdampak berasal dari periode pengiriman yang sempit.

Jika Anda menghasilkan seed pada firmware yang berbeda, atau jika Anda merotasi setelah pembaruan firmware, kemungkinan besar Anda aman. Jika Anda menghasilkan pada build tersebut dan tidak pernah memindahkannya, dana Anda sudah terkuras, Anda hanya belum mengetahuinya.

Sebuah detail yang luput dari perhatian: beberapa UTXO yang terkuras itu tidak tersentuh sejak 2021. Lima tahun "kunci saya, koin saya," dan kuncinya tidak pernah benar-benar milik Anda.

Masalah PRNG deterministik Bitcoin sudah lama ada dan terus berulang

Kelas bug ini memiliki sejarah panjang yang memalukan. SecureRandom Android pada 2013 membuat orang kehilangan BTC dengan cara yang sama. Bug PRNG OpenSSL Debian pada 2008 merusak kunci SSH selama dua tahun sebelum ada yang menyadarinya. Setiap generasi, kita belajar kembali bahwa entropi adalah satu-satunya hal yang tidak bisa diaudit hanya dengan menatap hasilnya.

Sebuah angka acak 256-bit yang terbentuk dengan baik dan angka 256-bit deterministik terlihat identik saat diperiksa. Anda perlu mengaudit sumbernya, bukan sampelnya. Itulah inti permasalahannya.

Hardware wallet menjual premis bahwa secure element menangani ini untuk Anda. Ketika firmware melewati SE, Anda mendapatkan semua kerumitan cold storage tanpa satu pun jaminannya. Yang terburuk dari dua sisi.

Debat self-custody vs ETF bukan perdebatan yang orang kira

Ini adalah pendapat saya, dan saya bertanggung jawab atasnya: percakapan self-custody vs ETF selama ini dibingkai sebagai soal ideologi, padahal sebenarnya ini adalah pertanyaan tentang rantai pasokan.

Satu permukaan serangan pada spot BTC ETF yang saya pedulikan: keamanan operasional kustodian. Permukaan itu dapat diaudit oleh regulator, bisa diasuransikan, dan dijaga oleh orang-orang yang pekerjaannya sepenuhnya adalah tidak kehilangan koin. Ketika gagal, seseorang menulis cek.

Self-custody memiliki rantai yang lebih panjang: vendor chip, pipeline build firmware, penandatanganan rilis, jalur distribusi, OPSEC pengguna akhir, kebersihan pencadangan. Satu tautan gagal dan tidak ada cek. Insiden drain Coldcard adalah momen Terra bagi tesis itu, bukan karena self-custody sudah mati, tetapi karena framing maksimalis "cukup pegang kunci sendiri" harus tumbuh dewasa.

Kedua model memiliki risiko nyata. Berpura-pura salah satunya bebas risiko adalah yang menyebabkan 1.196 alamat terkuras.

Apa yang sebenarnya berubah setelah eksploitasi Coldcard

Beberapa hal yang menurut saya akan (dan seharusnya) bergeser:

  • Build firmware yang dapat direproduksi menjadi standar minimum. Jika Anda tidak bisa membangun ulang biner dari kode sumber dan mencocokkannya byte per byte, Anda mempercayai tanda tangan, bukan codebase.
  • Atestasi entropi pasca-generasi. Perangkat seharusnya menandatangani bukti bahwa seed tertentu berasal dari SE, bukan dari perangkat lunak. Ini tidak sulit. Coinkite bisa merilis fiturnya dalam satu kuartal.
  • Pemeriksaan kewarasan seed independen. Alat pihak ketiga yang dapat, tanpa melihat seed Anda, memverifikasi bahwa jalur derivasinya mendarat dalam distribusi yang konsisten dengan keacakan sejati.
  • Produk asuransi untuk self-custody. Bukan jenis parodian. Penjaminan nyata yang mensyaratkan firmware yang telah dibuktikan dan merotasi cakupan seiring usia build.

Tidak ada dari ini yang membuat dompet perangkat keras usang. Ini membuatnya setara kelas enterprise, yang memang selalu mereka klaim.

Implikasi tidak nyaman bagi kami semua

Di LCX kami menghabiskan porsi rekayasa yang tidak proporsional untuk hal-hal yang tampak tidak terlihat oleh pengguna: upacara kunci HSM, pipeline build deterministik, audit entropi pada setiap jalur kode yang menyentuh kunci privat. Ini pekerjaan yang membosankan. Ini juga perbedaan antara sebuah berita utama dan sebuah hari Selasa biasa.

Insiden Coldcard ini terasa sama seperti komentar CEO OpenZeppelin soal audit DeFi yang muncul awal tahun ini. Tumpukan audit yang kita warisi dirancang untuk dunia di mana kode yang dikirimkan adalah kode yang dijalankan. Dunia itu sudah tidak ada lagi, kalau pun pernah ada.

Cold storage seharusnya menjadi jawaban yang membosankan tapi benar. Ternyata, "membosankan" butuh jauh lebih banyak fondasi daripada yang pernah kita akui.

Sumber