ā€œData anda disulitkanā€ merupakan salah satu tuntutan paling lazim yang dibuat oleh produk yang memfokuskan privasi, dan antara yang paling tidak berguna jika dibiarkan tanpa penjelasan. Penyulitan menerangkan satu mekanisme: mengubah data yang boleh dibaca kepada data yang tidak boleh dibaca dengan satu kunci. Ia tidak mengatakan apa-apa tentang siapa yang memegang kunci itu selepasnya, dan perincian tersebut menentukan hampir semua perkara tentang siapa sebenarnya yang tidak mempunyai akses. Zero-knowledge adalah terma yang digunakan untuk memperbetulkan perincian tersebut.

Idea Teras

Penyulitan zero-knowledge bermakna syarikat yang menjalankan sesuatu perkhidmatan tidak pernah mempunyai akses kepada kunci yang diperlukan untuk menyahsulitkan data anda. Bukan ā€œmemilih untuk tidak melihatā€, tetapi secara berstruktur tidak mampu, kerana kunci itu tidak pernah meninggalkan peranti anda dan tidak pernah dihantar ke pelayan mereka sejak awal. Ia biasanya diturunkan daripada sesuatu yang hanya anda ketahui: kata laluan, PIN, atau corak, yang diproses melalui prosedur penurunan kunci secara tempatan, di mana hanya hasilnya iaitu teks sifer disulitkan yang pernah meninggalkan kawalan anda.

Ini penting kerana ā€œkami menyulitkan data andaā€ dan ā€œkami tidak boleh membaca data andaā€ adalah dua tuntutan yang sangat berbeza, dan kebanyakan produk hanya membuat tuntutan yang pertama. Sebuah syarikat boleh menyulitkan fail pada pelayannya dengan algoritma kukuh seperti AES-256 sambil pada masa yang sama masih memegang kunci penyahsulitan itu sendiri, yang bermakna penyulitan ini menghalang penyerang dari luar tetapi tidak melakukan apa-apa untuk menghalang syarikat itu, pencerobohan syarikat tersebut, atau perintah undang-undang yang dikeluarkan kepada syarikat tersebut. Zero-knowledge menutup kelemahan tersebut secara khusus.

Zero-Knowledge vs. Penyulitan Hujung ke Hujung

Kedua-dua terma ini sering digunakan secara bersilih ganti, tetapi ia tidak membawa jaminan yang tepat sama. Penyulitan hujung ke hujung lazimnya merujuk kepada data yang disulitkan ketika bergerak, supaya pelayan yang memindahkannya tidak boleh membacanya dalam perjalanan. Itu adalah perlindungan yang nyata, tetapi ia tidak mengatakan apa-apa tentang apa yang berlaku apabila data tiba; banyak sistem yang disulitkan hujung ke hujung masih menyahsulitkannya apabila tiba dan menyimpan teks biasa, atau menyimpan salinan kunci pada bahagian pelayan.

Zero-knowledge adalah versi yang lebih kuat dan lebih lengkap: pembekal tidak pernah mempunyai kunci, tidak kira sama ada data sedang bergerak atau berada dalam keadaan pegun. Sistem zero-knowledge yang sebenar juga menyulitkan data semasa pegun (at rest), bermakna fail yang terletak dalam storan kekal tidak boleh dibaca oleh pembekal untuk selama-lamanya, bukan hanya semasa dimuat naik.

Apa yang Ia Lindungi

Nilai reka bentuk zero-knowledge terserlah terutamanya dalam situasi di mana sistem yang semata-mata disulitkan gagal:

  • Pencerobohan pelayan. Jika penyerang berjaya memasuki pelayan syarikat dan syarikat itu memegang kunci pengguna, penyerang tersebut berpotensi mendapat laluan untuk menyahsulit data pengguna juga. Jika syarikat tidak pernah memegang kuncinya, pencerobohan itu hanya akan menghasilkan teks sifer yang tidak boleh dibaca.
  • Permintaan undang-undang. Sepina atau perintah mahkamah hanya boleh memaksa syarikat menyerahkan apa yang ia benar-benar ada. Pembekal zero-knowledge boleh menyerahkan fail disulitkan dan berkata dengan jujur bahawa mereka juga tidak boleh membukanya, kerana mereka sememangnya tidak boleh.
  • Orang dalam. Pekerja yang mempunyai akses pelayan dalam sistem bukan zero-knowledge mungkin dapat mengakses data pengguna secara terus. Dalam sistem zero-knowledge, tidak ada apa-apa di pihak pelayan yang boleh diakses.

Tiada satu pun daripadanya memerlukan kepercayaan kepada niat baik syarikat. Ini merupakan sifat seni bina tersebut, dan itulah sebab mengapa ia lebih berharga berbanding sekadar janji di dalam dasar privasi.

Cara untuk Mengetahui Sama Ada Tuntutan Itu Benar

Terdapat ujian praktikal yang dapat menembusi kebanyakan bahasa pemasaran: cari aliran ā€œlupa kata laluanā€ atau pemulihan akaun yang memulihkan akses kepada data disulitkan anda. Jika syarikat boleh menetapkan semula kata laluan anda dan membolehkan anda masuk semula ke fail anda, bermakna mereka memegang sebahagian daripada kunci itu, sama ada mereka memanggil produk tersebut zero-knowledge atau tidak. Produk zero-knowledge yang sebenar tidak boleh melakukan ini. Jika kata laluan atau PIN anda hilang dan tidak terdapat kaedah pemulihan berasingan yang dijana dan dipegang oleh peranti, data tersebut juga akan hilang, mengikut reka bentuk asalnya, kerana itulah ciri yang sama yang menghalang semua orang lain daripada masuk.

Inilah sebabnya produk zero-knowledge bergantung pada perkara seperti frasa pemulihan yang dijana secara tempatan dan bukannya e-mel tetapan semula kata laluan. Frasa pemulihan ini tidak pernah menyentuh pelayan; ia hanyalah salinan kedua bahan penurunan kunci secara luar talian yang hanya dipegang oleh anda.

Bagaimana Vaultine Melaksanakannya

Kunci penyulitan peti Vaultine datang daripada PIN atau corak anda sendiri, diturunkan dan digunakan sepenuhnya pada peranti anda, dan tidak pernah dihantar ke pelayan (lihat Mengapa Aplikasi Peti Tanpa Akaun Sebenarnya Lebih Selamat untuk mengetahui bagaimana ini juga menghilangkan keperluan mendaftar akaun sejak awal lagi). Setiap fail disulitkan dengan kunci AES-256 miliknya sendiri sebelum disimpan, dan sandaran Dropbox pilihan menyulitkan fail pada peranti terlebih dahulu, supaya apa yang sampai ke Dropbox telah pun berupa teks sifer, sama ada penyulitan Dropbox itu bagus atau tidak (lihat Adakah Penyulitan Dropbox Mencukupi untuk Fail Sensitif? untuk persoalan berasingan itu).

Kehilangan PIN tanpa frasa pemulihan yang disimpan bermaksud Vaultine tidak boleh mendapatkan semula fail untuk anda. Ini bukan kekurangan sokongan; ia adalah akibat langsung yang tidak dapat dielakkan berpunca daripada reka bentuk yang sama, yang menghalang pencerobohan, sepina, atau pekerja syarikat daripada mengaksesnya.

Ringkasan Pendek

ā€œDisulitkanā€ memberitahu anda bahawa mangga wujud. ā€œZero-knowledgeā€ memberitahu anda siapa yang tidak memegang kuncinya. Kedua-dua tuntutan ini kedengaran serupa dan digunakan hampir bersilih ganti dalam salinan pemasaran, tetapi hanya satu daripadanya yang benar-benar menentukan sama ada syarikat itu sendiri terhalang daripada mengakses data anda. Periksa sama ada terdapat aliran tetapan semula kata laluan sebelum anda mempercayai mana-mana daripadanya.

Kunci penyulitan Vaultine tidak pernah meninggalkan peranti anda. Mulakan dengan 10 fail percuma di vaultine.app.