Shamir's Secret Sharing dan model hibrida Drop
Cara sebuah wallet melindungi kunci Anda tampak seperti pilihan teknis. Ini juga pilihan tentang manusia: siapa yang dapat memindahkan uang Anda, siapa yang dapat kehilangannya, dan siapa yang harus Anda percayai. Keputusan teknis adalah keputusan moral.
Halaman Model Keamanan menjelaskan cara Drop melindungi kunci Anda. Halaman ini membahas satu keputusan di baliknya: mengapa kami tidak menggunakan Shamir's Secret Sharing, cara paling umum untuk membagi kunci, dan apa harga dari pilihan itu.
Sekilas tentang Shamir's Secret Sharing
Shamir's Secret Sharing (SSS) membagi private key menjadi beberapa bagian yang disebut share, dan membiarkan Anda memilih berapa banyak yang dibutuhkan untuk menyusunnya kembali, misalnya 2 dari 3 mana pun. Siapa pun yang memegang lebih sedikit tidak mengetahui apa pun tentang kunci, dan satu share boleh hilang tanpa kehilangan kunci. Metode ini berasal dari tahun 1979 dan digunakan di seluruh industri.
Wallet SSS pada umumnya menyimpan satu share di perangkat Anda, satu di penyedia, dan satu share pemulihan yang Anda simpan sendiri.
Drop justru membagi kunci menjadi dua share, dan keduanya selalu dibutuhkan. Tidak ada share tambahan yang dapat merekonstruksi private key seperti pada SSS.
Tiga Keputusan
Siapa yang Menyimpan Share Cadangan?
Dengan SSS, Anda. Bisa kehilangan satu share adalah daya tarik utamanya, dan itu bergantung pada cadangan yang disimpan di suatu tempat: file, penyimpanan cloud, kode yang dicetak. Itu satu hal lagi yang bisa hilang, atau bocor.
Dengan Drop, tidak ada share cadangan dan tidak ada hal tambahan yang perlu Anda simpan.
Harganya: kehilangan share bukan pilihan, jadi menjaga cadangan menjadi tugas kami, dan perangkat kedua Anda.
Siapa yang Ditanya Saat Ada yang Dicuri?
Dengan SSS, mungkin tidak ada. Jika share pemulihan berada di samping share perangkat, di ponsel, akun cloud, atau cadangan laptop yang sama, siapa pun yang masuk ke satu tempat itu memiliki seluruh kunci. Tidak ada langkah persetujuan, batas, atau peringatan, karena dua share sudah cukup.
Dengan Drop, file yang disalin atau cadangan yang dicuri tidak pernah cukup. Dengan passkey yang didukung, share di sisi Anda tidak berguna tanpa passkey itu, dan layanan kami hanya melepaskan share lainnya untuk permintaan yang disetujui passkey Anda.
Seberapa Banyak yang Bisa Salah dalam Aritmetikanya?
Dengan SSS, lebih banyak dari yang Anda kira. SSS bergantung pada aritmetika yang memberi ruang bagi kesalahan yang tidak tertangkap pengujian biasa. Audit independen terhadap pustaka open-source milik Privy, yang dibuat dengan cermat dan digunakan secara luas, menemukan bahwa dalam beberapa kasus share yang lebih sedikit dari yang dimaksudkan dapat memulihkan sebagian rahasia. Privy memperbaikinya dan menuliskannya secara terbuka. SSS juga tidak dapat mengetahui bahwa sebuah share salah: menggabungkan share yang rusak menghasilkan kunci yang berbeda, tanpa peringatan.
Dengan Drop, kedua share digabungkan dengan cara paling sederhana yang ada. Ini mempertahankan sifat yang membuat SSS dihargai, yaitu satu share saja tidak mengungkapkan apa pun, dengan jauh lebih sedikit hal yang bisa salah. Drop juga memeriksa bahwa kunci yang disusun kembali cocok dengan alamat wallet Anda sebelum menggunakannya.
Harganya: fleksibilitas. "2 dari 3 mana pun" adalah persis yang dibeli oleh aritmetika tambahan itu.
Cara Kami Menanggung Harganya
- Tiga salinan cadangan di sisi kami. Untuk saat ini kami menyimpan tiga salinan cadangan share sisi server yang terenkripsi dan mungkin menambah replika: satu di basis data cadangan, satu di basis data pada akun AWS yang terpisah dan terisolasi, dan satu di perangkat keras offline
- Perangkat kedua di sisi Anda. Pasangkan satu perangkat dengan Cadangkan Passkey, agar kehilangan perangkat tidak membuat Anda terkunci
- Jalan keluar. Anda dapat mengekspor private key kapan saja. Sejak saat itu, salinan tersebut sepenuhnya menjadi tanggung jawab Anda