Lanjutan Pelajaran 3 Baca 4 menit

Kunci lemah dan dompet otak: uang hilang karena kata sandi yang buruk

Siapa yang menghasilkan kunci dari sebuah kalimat telah kehilangan uang kepada siapa yang memikirkan kalimat yang sama.

Pada tahun 2011 dan 2012, sering terdengar nasihat yang terdengar cerdas: daripada mencatat kunci pribadi, hafalkan sebuah frasa. Frasa tersebut diproses melalui hash, hash menjadi kunci, dan Anda membawa dompet di kepala — tanpa kertas, tanpa brankas, tanpa risiko kebakaran. Ini disebut dompet otak, dan hampir semua uang yang disimpan dengan cara ini hilang.

Mekanismenya sederhana dan justru itulah masalahnya. Anda memilih sebuah frasa, menerapkan SHA-256 padanya, dan 256 bit yang dihasilkan menjadi kunci pribadi. Perhitungannya benar dan kriptografi berfungsi. Yang tidak berfungsi adalah tahap pertama: frasa tersebut tidak diacak, melainkan dipilih oleh seseorang.

Entropi adalah ukuran dari berapa banyak kemungkinan yang ada, dan entropi dari pilihan manusia sangat rendah. Sebuah kunci yang diacak dengan benar memiliki 256 bit. Sebuah bait dari lagu terkenal mungkin memiliki tiga puluh. Sebuah frasa yang diciptakan dengan usaha, dengan kata-kata yang tidak biasa dan tanda baca yang aneh, mungkin mencapai empat puluh dengan keberuntungan. Dan empat puluh bit, seperti yang ditunjukkan modul sebelumnya, adalah pekerjaan sore di kartu grafis.

Apa yang Anda pikirkan tidak akan terpikirkan oleh orang lain sudah tercetak, dan seluruh raknya muat dalam sebuah disk.

Namun, tidak perlu menyapu empat puluh bit, dan di sinilah hal ini menjadi kejam. Tidak ada yang menyerang dompet otak dengan kekuatan brute. Serangan dilakukan dengan kamus: mengambil seluruh Alkitab ayat demi ayat, semua lirik lagu yang ada, semua dialog film, semua peribahasa, semua kata sandi yang bocor dari semua basis data yang dibobol sejak 2005 — dan menghitung kunci dari masing-masing. Ada miliaran percobaan, bukan triliunan, dan komputer melakukannya dalam satu akhir pekan.

Dan detail terburuk: ini dilakukan sekali saja, secara preventif. Program memiliki daftar yang siap, memantau blockchain. Begitu ada koin yang masuk ke alamat yang kuncinya ada dalam daftar, transaksi otomatis akan mengambilnya. Dalam kasus yang terdokumentasi, interval antara deposit dan pencurian hanya beberapa detik.

Kail sudah berada di air sebelum ikan datang.

Kasus yang paling mendidik juga yang paling jelas dalam retrospeksi. Alamat yang berasal dari frasa seperti kalimat pertama dari novel terkenal, dari ayat-ayat Alkitab, dan dari kutipan terkenal semuanya telah dikosongkan, dan ada karya akademis yang diterbitkan yang mengkatalogkan ribuan dari mereka. Kesimpulan para peneliti selalu sama: hampir semua alamat dompet otak yang pernah menerima uang akhirnya terkuras.

Perlu kejujuran untuk mengatakan bahwa masalah ini tidak eksklusif untuk frasa. Ini adalah masalah umum dari entropi manusia, dan muncul dalam bentuk lain. Kunci yang dihasilkan oleh program uji yang tidak pernah diganti. Kunci yang berasal dari tanggal lahir. Kunci yang dihasilkan oleh generator yang cacat, seperti yang diceritakan oleh Android di jalur sebelumnya. Dompet yang dibuat di situs yang menjanjikan untuk mengacak di peramban dan selalu mengacak hal yang sama. Dalam semua kasus ini, ruang pencarian nyata adalah beberapa puluh bit, bukan 256.

Pengundian yang dilakukan seseorang muat dalam genggaman. Yang dilakukan mesin tidak muat di dunia.

Pelajaran praktisnya singkat dan lebih berharga daripada seluruh pelajaran: entropi tidak diciptakan, tetapi diacak. Dua belas kata dari BIP-39 ada persis karena alasan ini — mereka bukan frasa yang Anda pilih, melainkan angka yang diacak oleh sumber keacakan dan diterjemahkan menjadi kata-kata agar Anda dapat menyalinnya. Perbedaan antara keduanya adalah perbedaan antara dompet dan jebakan.

Dan ada konsekuensi yang menutup modul sebelumnya. Semua pekerjaan kamus ini, secara teknis, adalah pencarian kunci — alat yang sama, algoritma yang sama, perangkat keras yang sama. Perbedaan antara latihan yang sah dan kejahatan tidak terletak pada teknik: terletak pada siapa yang menaruh uang di sana dan dengan niat apa. Tantangan tahun 2015 ditinggalkan untuk dicari. Sebuah dompet otak yang terlupakan oleh seseorang, tidak.

Tinggal melihat alat-alat sebenarnya, dengan nama dan alamat: apa yang masing-masing lakukan, di perangkat keras mana mereka berjalan, dan di mana masing-masing adalah pilihan yang tepat. Pada pelajaran berikutnya.