Apabila kamu mencipta akaun dalam satu perkhidmatan pesanan peribadi, biasanya kamu memilih satu kata laluan. Setakat itu, segalanya biasa. Apa yang tidak begitu biasa ialah apa yang berlaku di bawahnya.
Dalam kebanyakan perkhidmatan, kata laluan kamu ialah kunci kepada segalanya. Jika kamu kehilangannya, kamu kehilangan akses. Jika ia dicuri daripada kamu, kamu kehilangan segalanya. Identiti kamu, mesej kamu, fail kamu. Segalanya bergantung pada satu perkara yang kamu tulis dengan papan kekunci pada satu petang Selasa.
24 perkataan tersebut berfungsi dengan cara lain. Ia bukan satu kata laluan yang kamu pilih. Ia satu kunci yang dihasilkan oleh sistem secara rawak, dengan 256 bit entropi sebenar. Supaya kamu mendapat gambaran: memecahkan kunci tersebut melalui serangan kekerasan akan memerlukan lebih banyak tenaga daripada yang akan dihasilkan oleh matahari sepanjang hayatnya. Ia bukan satu metafora. Ia satu pengiraan matematik.
Dua kunci untuk dua pintu
Kata laluan kamu menyambungkan kamu ke perkhidmatan. Ia kunci pintu masuk. Jika kamu melupakannya, kamu boleh masuk melalui pintu belakang dengan 24 perkataan kamu. Jika kata laluan kamu dicuri, kamu boleh mengubahnya dalam sekelip mata tanpa ada perkara lain berubah.
24 perkataan kamu adalah perkara lain. Ia adalah perwakilan kunci induk kamu. Kunci daripada mana identiti kriptografi kamu diterbitkan, kunci yang melindungi data kamu, kunci yang mengenal pasti kamu di hadapan kenalan kamu. Jika kamu kehilangan 24 perkataan dan juga kata laluan tersebut, data kamu tidak boleh dipulihkan. Seperti dalam Bitcoin. Dan itu, walaupun kedengaran kasar, ialah tepat apa yang kamu mahukan daripada satu sistem yang selamat.
Kerana alternatifnya ialah seseorang boleh memulihkan data kamu untuk kamu. Dan jika seseorang boleh memulihkan data kamu, dia juga boleh mengaksesnya.
Kertas adalah penting
Catat 24 perkataan kamu pada satu kertas. Satu kertas sebenar, jenis yang sepanjang hayat itu. Simpannya di tempat yang selamat. Bukan dalam telefon kamu, bukan dalam nota digital, bukan dalam satu e-mel kepada diri sendiri. Satu kertas di dalam laci, di dalam peti besi, atau di mana kamu menyimpan perkara yang penting.
Ia mungkin nampak ketinggalan zaman. Tetapi satu kertas tidak boleh digodam secara jarak jauh, tidak boleh dipintas melalui internet, dan tidak memerlukan bateri. Kadangkala teknologi tertua ialah yang paling selamat.
Bagi sesiapa yang mahu mendalami
24 perkataan tersebut mengikut standard BIP39, yang digunakan oleh dompet Bitcoin. Ia mewakili 256 bit entropi yang dihasilkan oleh CSPRNG sistem pengendalian (crypto.getRandomValues). Daripada 256 bit tersebut kunci identiti diterbitkan (Ed25519 untuk tandatangan + X25519 untuk pertukaran) melalui HKDF-SHA256 dengan domain separation. Kata laluan membalut kunci ini dengan Argon2id + AES-256-GCM sebelum menghantarnya ke pelayan. Pelayan menyimpan blob tersulit tersebut tetapi tidak boleh membacanya.