Apa yang dilakukan oleh bukti tanpa pengetahuan
Biasanya pembuktian berarti menunjukkan bukti: memasukkan kata sandi atau menyerahkan KTP. Hal ini dapat mengungkapkan lebih dari yang perlu diketahui orang lain.
Bukti tanpa pengetahuan adalah metode kriptografi yang mengubah hal ini. Satu pihak, yaitu pembukti, menunjukkan klaim yang tepat kepada pihak lain, yaitu verifikator, tanpa mengungkapkan rahasia yang membuat klaim itu benar. Verifikator mendapatkan jawaban yang mereka butuhkan — misalnya, bahwa Anda memenuhi syarat usia — tetapi tidak mengetahui tanggal lahir, alamat, atau nomor dokumen Anda.
Ini bukanlah janji privasi yang samar-samar. Sebuah bukti harus dirancang untuk satu klaim yang tepat, dan desain yang baik membuat kecurangan menjadi sangat kecil kemungkinannya.
Contoh gua
Bayangkan sebuah gua dengan dua jalur yang bertemu di balik pintu yang terkunci. Pintu terbuka hanya dengan kata rahasia. Anda bilang Anda mengetahuinya, tapi Anda tidak ingin mengatakannya dengan lantang.
Anda masuk lewat salah satu jalur, sementara teman Anda menunggu di luar. Kemudian, teman Anda menyebutkan jalur yang mereka minta untuk Anda lalui saat kembali. Jika Anda tahu kata rahasianya, Anda bisa membuka pintu di dalam gua dan kembali lewat jalur mana saja. Jika Anda hanya menebak, peluang Anda berada di sisi yang diminta hanyalah 50-50.
Ulangi tes ini berkali-kali dengan pilihan baru yang tidak bisa diprediksi. Sepuluh putaran berhasil menyisakan peluang sekitar satu berbanding 1.000 bagi orang yang berbohong untuk kebetulan beruntung. Teman Anda mendapat bukti kuat bahwa Anda tahu kata rahasianya, tetapi tidak pernah mendengarnya.
Dari cerita gua hingga perangkat lunak nyata
Bukti nyata menggunakan matematika, bukan gua, tetapi tujuan privasinya sama. Mereka dapat menunjukkan bahwa suatu transaksi mengikuti aturan tanpa mengungkapkan seluruh detailnya. Mereka juga dapat membiarkan satu bukti kecil digunakan untuk sejumlah besar pemeriksaan, yang dapat membuat beberapa sistem lebih cepat untuk diverifikasi.
Kredensial digital adalah kegunaan praktis lainnya. Daripada mengunggah seluruh ID ke setiap layanan, kredensial yang dirancang dengan baik hanya dapat menjawab pertanyaan yang diajukan: “Apakah orang ini berusia di atas 18 tahun?” atau “Apakah mereka memiliki kualifikasi ini?”
Detailnya penting. Bukti hanya melindungi informasi yang dibuat untuk disembunyikan. Aplikasi di sekitar masih dapat mengumpulkan data, mengidentifikasi Anda, atau membuat pilihan keamanan yang buruk di tempat lain.
Bukti tanpa pengetahuan vs enkripsi tanpa pengetahuan
Ungkapan 'zero-knowledge' juga digunakan dalam penyimpanan cloud. Itu adalah ide yang berbeda. Enkripsi tanpa pengetahuan berarti penyedia penyimpanan tidak dapat membaca file Anda karena tidak memiliki kunci dekripsi.
Sebuah bukti tanpa pengetahuan menjawab pertanyaan tanpa mengungkap rahasia di balik jawabannya. Enkripsi tanpa pengetahuan membuat file yang disimpan tidak dapat dibaca oleh penyedia. Keduanya dapat meningkatkan privasi, tetapi keduanya tidak bisa saling menggantikan.
Pelajaran privasi praktis
Bukti tanpa pengetahuan adalah pengingat yang berguna untuk membagikan informasi minimum yang diperlukan untuk suatu tugas. Mereka tidak membuat Anda anonim atau mengamankan setiap bagian dari suatu aplikasi. Suatu layanan mungkin masih mengetahui bahwa Anda terhubung, kapan Anda melakukannya, dan data lain di luar bukti.
Sealby tidak memerlukan bukti tanpa pengetahuan karena tidak memiliki akun atau server yang meminta Anda membuktikan sesuatu. File dienkripsi di iPhone Anda. Untuk privasi sehari-hari, pertanyaannya sederhana: apa yang sebenarnya perlu diketahui layanan ini — dan bisakah itu bekerja dengan informasi yang lebih sedikit?