“Data Anda terenkripsi” adalah salah satu klaim yang paling sering diucapkan produk yang mengedepankan privasi, sekaligus salah satu yang paling tak berguna bila berdiri sendiri. Enkripsi menggambarkan sebuah mekanisme: mengubah data yang terbaca menjadi tak terbaca dengan sebuah kunci. Ia sama sekali tidak mengatakan siapa yang memegang kunci itu sesudahnya — dan justru rincian itulah yang menentukan hampir segalanya tentang siapa sebenarnya yang terkunci di luar. Zero-knowledge adalah istilah untuk membereskan rincian tersebut.
Gagasan intinya
Enkripsi zero-knowledge berarti perusahaan yang menjalankan sebuah layanan tidak pernah memiliki akses ke kunci yang diperlukan untuk mendekripsi data Anda. Bukan “memilih untuk tidak melihat”, melainkan secara struktural tidak mampu, karena kuncinya tidak pernah meninggalkan perangkat Anda dan memang tidak pernah dikirimkan ke server mereka sejak awal. Kunci itu biasanya diturunkan dari sesuatu yang hanya Anda ketahui: kata sandi, PIN, atau pola, yang diproses melalui penurunan kunci secara lokal — dan hanya hasilnya, berupa ciphertext terenkripsi, yang pernah keluar dari kendali Anda.
Ini penting karena “kami mengenkripsi data Anda” dan “kami tidak dapat membaca data Anda” adalah dua klaim yang sangat berbeda, dan sebagian besar produk hanya mengucapkan yang pertama. Sebuah perusahaan dapat mengenkripsi file di servernya dengan algoritme kuat seperti AES-256 sambil tetap memegang kunci dekripsinya sendiri. Artinya enkripsi itu menahan penyerang dari luar, tetapi tidak melakukan apa pun untuk menahan perusahaan itu sendiri, pembobolan atas perusahaan tersebut, atau perintah hukum yang dilayangkan kepadanya. Zero-knowledge menutup celah itu secara khusus.
Zero-knowledge vs. enkripsi ujung ke ujung
Kedua istilah ini kerap dipakai bergantian, padahal jaminannya tidak sepenuhnya sama. Enkripsi ujung ke ujung umumnya merujuk pada data yang terenkripsi selama bergerak, sehingga server yang meneruskannya tidak dapat membacanya dalam perjalanan. Itu perlindungan yang nyata, tetapi ia tidak mengatakan apa pun tentang apa yang terjadi setelah data itu tiba; banyak sistem berenkripsi ujung ke ujung tetap mendekripsi saat kedatangan lalu menyimpan versi polosnya, atau menyimpan salinan kuncinya di sisi server.
Zero-knowledge adalah versi yang lebih kuat dan lebih utuh: penyedia layanan tidak pernah memegang kuncinya, baik ketika data bergerak maupun ketika diam. Sistem zero-knowledge yang sejati juga mengenkripsi data saat diam, artinya file yang tersimpan tetap tak terbaca oleh penyedia layanan tanpa batas waktu, bukan hanya selama proses unggah.
Apa yang dilindunginya
Nilai rancangan zero-knowledge tampak justru pada situasi-situasi ketika sistem yang “sekadar terenkripsi” gagal:
- Pembobolan server. Jika penyerang berhasil masuk ke server sebuah perusahaan dan perusahaan itu memegang kunci penggunanya, penyerang berpotensi memperoleh jalan untuk mendekripsi data pengguna juga. Jika perusahaan itu tidak pernah memegang kuncinya, pembobolan tersebut hanya menghasilkan ciphertext yang tak terbaca.
- Permintaan hukum. Surat perintah atau putusan pengadilan hanya dapat memaksa perusahaan menyerahkan apa yang benar-benar dimilikinya. Penyedia layanan zero-knowledge dapat menyerahkan file terenkripsi sambil dengan jujur menyatakan bahwa mereka pun tidak dapat membukanya, karena memang tidak bisa.
- Orang dalam. Karyawan dengan akses server pada sistem yang bukan zero-knowledge mungkin dapat menjangkau data pengguna secara langsung. Pada sistem zero-knowledge, tidak ada apa pun di sisi server yang bisa dijangkau.
Tak satu pun dari semua ini menuntut kepercayaan pada niat baik perusahaannya. Ini sifat bawaan arsitekturnya — dan justru itulah yang membuatnya lebih berharga daripada sebuah janji di halaman kebijakan privasi.
Cara mengenali klaim yang sungguhan
Ada satu uji praktis yang menembus sebagian besar bahasa pemasaran: cari alur “lupa kata sandi” atau pemulihan akun yang mengembalikan akses ke data terenkripsi Anda. Jika sebuah perusahaan dapat menyetel ulang kata sandi Anda dan mengembalikan Anda ke file Anda, berarti mereka memegang sebagian kuncinya — terlepas dari apakah produknya mereka sebut zero-knowledge atau tidak. Produk zero-knowledge yang sejati tidak dapat melakukan itu. Jika kata sandi atau PIN Anda lenyap dan tidak ada metode pemulihan terpisah yang tersimpan di perangkat, datanya pun ikut lenyap — memang begitu rancangannya, karena sifat yang sama itulah yang menahan semua orang lain di luar.
Inilah pula alasan produk zero-knowledge bersandar pada hal seperti frasa pemulihan yang dibuat secara lokal, alih-alih email penyetelan ulang kata sandi. Frasa pemulihan itu juga tidak pernah menyentuh server; ia sekadar salinan kedua yang luring dari bahan penurunan kunci yang hanya Anda pegang.
Bagaimana Vaultine menerapkannya
Kunci enkripsi brankas Vaultine berasal dari PIN atau pola Anda sendiri, diturunkan dan dipakai sepenuhnya di perangkat Anda, tidak pernah dikirim ke server (lihat Mengapa Aplikasi Brankas Tanpa Akun Justru Lebih Aman untuk memahami bagaimana hal itu sekaligus meniadakan kebutuhan akan akun sejak awal). Setiap file dienkripsi dengan kunci AES-256 miliknya sendiri sebelum disimpan, dan pencadangan Dropbox yang opsional mengenkripsi file di perangkat lebih dahulu, sehingga yang sampai ke Dropbox sudah berupa ciphertext — terlepas dari sebaik apa pun enkripsi Dropbox sendiri (lihat Apakah Enkripsi Dropbox Sudah Cukup untuk File Sensitif? untuk pertanyaan yang terpisah itu).
Kehilangan PIN tanpa frasa pemulihan yang tersimpan berarti Vaultine tidak dapat mengembalikan file Anda. Itu bukan kekurangan layanan dukungan; itu konsekuensi langsung yang tak terhindarkan dari rancangan yang sama, yang juga menahan pembobolan, surat perintah pengadilan, maupun seorang karyawan untuk menjangkaunya.
Versi ringkasnya
“Terenkripsi” memberi tahu Anda bahwa ada sebuah gembok. “Zero-knowledge” memberi tahu Anda siapa yang tidak memegang kuncinya. Kedua klaim itu terdengar mirip dan dipakai nyaris bergantian dalam bahasa pemasaran, tetapi hanya salah satunya yang benar-benar menentukan apakah perusahaan itu sendiri ikut terkunci di luar data Anda. Periksa dulu ada tidaknya alur penyetelan ulang kata sandi sebelum memercayai klaim mana pun.
Kunci enkripsi Vaultine tidak pernah meninggalkan perangkat Anda. Mulai dengan 10 file gratis di vaultine.app.



