- Alat offline untuk mengenkripsi file dan menyimpan kunci pemulihan yang dibagi ke beberapa teman, menggunakan algoritme Shamir's Secret Sharing
- Misalnya, potongan kunci dibagikan ke 5 teman, dan pemulihan bisa dilakukan jika 3 orang bekerja sama, tetapi akses tidak mungkin dilakukan hanya dengan 1 orang
- Setiap teman menerima bundle mandiri yang berisi file
recover.html, sehingga pemulihan bisa dilakukan di browser tanpa internet
- Dirilis sebagai open source (Apache-2.0) dan hanya berjalan secara lokal tanpa server atau sistem akun
- Menyediakan metode pemulihan yang sederhana dan mandiri yang memungkinkan perlindungan data pribadi sekaligus distribusi kepercayaan
Gambaran ReMemory
- ReMemory adalah alat offline yang mengenkripsi file lalu membagi kunci dekripsi ke beberapa teman tepercaya
- Menggunakan Shamir’s Secret Sharing untuk membagi kunci menjadi beberapa potongan, dan pemulihan dapat dilakukan jika jumlah potongan yang terkumpul mencapai ambang tertentu
- Sebagai contoh, potongan dibagikan ke 5 orang, dan file asli dapat dipulihkan jika 3 orang bekerja sama
- Setiap teman menerima bundle yang berisi
recover.html dan menjalankan proses pemulihan secara offline di browser
- Tidak memerlukan koneksi internet atau akses server, dan tetap bisa dipulihkan meski situs webnya sudah hilang
Cara kerja
- Setelah file dienkripsi, kunci yang dihasilkan dibagi menjadi beberapa share lalu didistribusikan ke teman-teman
- Proses berlangsung dalam urutan Encrypt → Split key → Distribute
- Saat pemulihan, file asli dikembalikan melalui prosedur Combine shares → Decrypt → File recovered
- Pemulihan dapat dilakukan jika kombinasi teman yang berbeda mencapai jumlah minimum tertentu (misalnya 3 dari 5 orang)
Fitur dan batasan
- Fitur
- Alat offline yang berjalan di browser
- Kunci pemulihan dapat dibagi dan disimpan di antara teman-teman
- Dirilis sebagai open source (Apache-2.0)
- Struktur mandiri yang memungkinkan pemulihan tanpa situs web
- Batasan
- Bukan layanan atau perusahaan
- Bukan sistem akun atau produk cloud
- Tidak menyimpan data ke luar
- Dengan sendirinya bukan solusi backup
Cara menggunakan
- Unduh demo bundle untuk melihat 3 bundle sampel
- Contoh: buka
bundle-alice/recover.html di browser, lalu seret file README.txt milik Bob dan Carol untuk menambahkannya
- Jika ambang batas (3 orang) terpenuhi, proses dekripsi berjalan otomatis
- Sebelum penggunaan nyata, teman-teman dapat mencoba proses pemulihan lewat demo
Kepercayaan dan verifikasi
- Seluruh kode dibuka di GitHub dan bisa ditinjau siapa saja
- Dokumen audit keamanan mandiri menjelaskan alasan pemilihan enkripsi
- Seluruh pemrosesan dilakukan di dalam browser lokal, dan file tidak dikirim ke luar
- Sebelum memakai file rahasia yang sebenarnya, disarankan memeriksa cara kerjanya lewat demo bundle
- Untuk enkripsi digunakan alat age, yaitu metode enkripsi modern dan tepercaya
Latar belakang pengembangan
- Dibuat agar teman-teman tepercaya dapat mengakses file penting ketika seseorang mengalami kecelakaan atau hal tak terduga
- Bertujuan agar seluruh otoritas tidak dipercayakan kepada satu orang atau satu layanan saja
- Dibuat sendiri karena belum ada alat yang sederhana dan independen untuk pemulihan
- Dibagikan secara terbuka karena dinilai dapat berguna bagi orang lain
1 komentar
Komentar Hacker News
Kita harus memperlakukan diri kita di masa depan seperti orang asing
Kalau menulis untuk orang asing itu, diri kita di masa depan akan berterima kasih
Kita mengira akan ingat, padahal kenyataannya lupa
Jangan terlalu memaksa diri, dan saya merekomendasikan cara pencatatan non-elektronik yang sederhana demi diri kita di masa depan
Ada baiknya juga memasukkan sandi sederhana yang bisa dikenali keluarga atau teman — misalnya sandi yang hanya diketahui keluarga, nama hewan peliharaan masa kecil, atau nama tengah dalam cerita tentang buyut
Saat ibu mertua dan ibu baptis saya mulai sering kehilangan ingatan, saya menaruh Valet Bowl di berbagai tempat di rumah dan membuat mereka memakai buku catatan kecil dengan pena terikat
Kalau lupa, lihat catatannya; kalau kunci hilang, periksa mangkuknya
Pada akhirnya ini latihan untuk "jangan berusaha mengingat, biarkan tangan yang mengingat"
Lucunya, saya tidak membuat mangkuknya, tapi saya ingat komentar itu. Sekarang saya tidak tahu di mana kunci mobil saya. Seharusnya saya membuat mangkuk itu
Berkat itu, diri saya di masa depan selalu berterima kasih kepada diri saya di masa lalu. Diri saya saat ini juga senang
Kalau angkanya 5 dari 7 orang, artinya misalnya dalam situasi seperti kecelakaan lalu lintas, Anda tidak boleh bersama 2 orang atau lebih pada saat yang sama
Kita perlu memikirkan bukan cuma hilang ingatan biasa, tetapi juga situasi seperti koma atau rawat inap jangka panjang
Menyiapkan akses agar pihak ketiga tepercaya bisa menangani tagihan atau biaya cloud itu langkah yang praktis
Saya menulis kata sandi admin rahasia di jurnal kertas yang dikunci dalam brankas tahan api dan tahan air
Lokasinya hanya diketahui saya dan pasangan saya
Semua kata sandi lainnya disimpan di password manager
Jika kebakarannya cukup besar sampai rumah habis total, suhu di dalam brankas juga bisa cukup tinggi hingga isinya ikut terbakar
safe deposit box bank adalah alternatif yang jauh lebih aman. Bank lebih kecil kemungkinannya terbakar daripada rumah
Ini lebih untuk berjaga-jaga terhadap masalah akses saat kematian daripada hilang ingatan
Kalau tingkat kepercayaannya rendah, pengacara juga bisa dijadikan perantara
Senang melihat ide seperti ini mendapat perhatian
Dulu saya membuat sesuatu yang mirip dengan library HashiCorp yang sama, tetapi tidak sempat dirilis karena kualitasnya belum cukup baik
Saya berencana membenahi lagi proyek passcrux
Tujuan saya adalah menjaga master password password manager, dengan struktur backup terpecah yang dititipkan ke teman-teman
Pembagian Shamir itu mudah, tetapi saya ingin menambahkan fitur koreksi error untuk memulihkan kehilangan data parsial
Jika bersiap untuk hilang ingatan, situasi berikut juga perlu dipertimbangkan
Karena itu saya rasa yang terbaik adalah mengandalkan keamanan fisik secara sederhana
Tuliskan dalam teks biasa seperti dokumen rumah, tetapi jelaskan apa itu, mengapa itu diperlukan, dan bagaimana cara mengaksesnya
Persiapan menghadapi hilang ingatan memang berbeda dari perencanaan warisan, tetapi autentikasi biometrik tetap bisa dimanfaatkan
Meski begitu, menurut saya lebih baik menggabungkan keduanya agar bisa diantisipasi sekaligus
Keluarga saya tahu tentang "buku catatan merah" dan tahu di mana saya menyimpannya
Di sana tertulis dengan rinci cara mengakses aset digital saya
Seperti yang dilakukan semua orang, tempel saja stiker kata sandi di monitor
Teman saya dulu pernah membuat hal seperti ini
halaman pengenalan keybearer / repositori GitHub
Luar biasa bahwa ini sudah diimplementasikan 14 tahun lalu
Saya membuatnya dengan memasukkan aplikasi pemulihan dan manual PDF untuk non-teknisi bersama-sama ke dalam ZIP
Itu adalah upaya untuk membuat pengalaman pemulihan sehalus mungkin
Versimu adalah satu-satunya yang pernah saya lihat benar-benar berfungsi dengan baik. Salut
Sistem seperti ini hanya bisa berjalan kalau punya teman