ما الذي يفعله إثبات المعرفة الصفرية
عادةً ما يعني إثبات شيء ما إظهار الدليل: إدخال كلمة مرور أو تسليم بطاقة هوية. وقد يكشف ذلك أكثر مما يحتاج الطرف الآخر إلى معرفته.
إثبات المعرفة الصفرية أسلوب تشفيري يغيّر هذا. يُبرهن شخص، هو المُثبِت، على ادعاء دقيق لشخص آخر، هو المُحقِّق، دون كشف السر المستخدَم لجعل هذا الادعاء صحيحًا. يعرف المُحقِّق الإجابة التي يحتاجها، كأن تستوفي شرطًا عمريًا مثلًا، لكنه لا يعرف تاريخ ميلادك أو عنوانك أو رقم وثيقتك.
إنه ليس وعدًا غامضًا بالخصوصية. فلا بد أن يُصمَّم الإثبات لادعاء واحد محدد، والتصميمات الجيدة تجعل الغش بعيد الاحتمال إلى حد كبير.
مثال الكهف
تخيّل كهفًا بمسارين يلتقيان خلف باب مُقفَل. لا يُفتح الباب إلا بكلمة سرية. تقول إنك تعرفها، لكنك لا تريد قولها بصوت عالٍ.
تدخل من أحد المسارين بينما ينتظر صديقك في الخارج. ثم ينادي صديقك بالمسار الذي يريدك أن تعود منه. إذا كنت تعرف الكلمة، فيمكنك فتح الباب داخل الكهف والعودة من أي مسار. أما إذا كنت تخمّن، فلديك احتمال النصف فقط أن تكون في الجهة المطلوبة.
كرّر الاختبار مرات كثيرة باختيار جديد لا يمكن التنبؤ به. عشر جولات ناجحة تترك للمخادع احتمالًا يقارب واحدًا من كل 1,000 أن يحالفه الحظ. يحصل صديقك على دليل قوي على أنك تعرف الكلمة، لكنه لا يسمعها أبدًا.
من قصة الكهف إلى البرمجيات الواقعية
تستخدم الإثباتات الواقعية الرياضيات بدلًا من الكهف، لكن هدف الخصوصية واحد. يمكنها أن تُظهر أن معاملةً ما تتّبع القواعد دون كشف جميع تفاصيلها. ويمكنها أيضًا أن تجعل إثباتًا صغيرًا واحدًا يحل محل دفعة كبيرة من عمليات التحقق، ما قد يجعل التحقق في بعض الأنظمة أسرع.
بيانات الاعتماد الرقمية استخدام عملي آخر. فبدلًا من رفع وثيقة هوية كاملة إلى كل خدمة، يمكن لبيان اعتماد مُصمَّم جيدًا أن يجيب فقط عن السؤال المطروح: "هل عمر هذا الشخص يتجاوز 18 عامًا؟" أو "هل يحمل هذا المؤهل؟"
التفاصيل مهمة. فالإثبات يحمي فقط المعلومات التي صُمِّم لإخفائها. ولا يزال بإمكان التطبيق المحيط به أن يجمع البيانات، أو يحدّد هويتك، أو يتّخذ خيارًا أمنيًا سيئًا في موضع آخر.
إثبات المعرفة الصفرية مقابل تشفير المعرفة الصفرية
تُستخدم عبارة "المعرفة الصفرية" أيضًا في التخزين السحابي. وتلك فكرة مختلفة. تشفير المعرفة الصفرية يعني أن مزوّد التخزين لا يستطيع قراءة ملفاتك لأنه لا يملك مفاتيح فك التشفير.
إثبات المعرفة الصفرية يجيب عن سؤال دون كشف السر وراء الإجابة. وتشفير المعرفة الصفرية يُبقي الملفات المخزَّنة غير قابلة للقراءة لدى المزوّد. كلاهما يمكن أن يحسّن الخصوصية، لكنهما ليسا بديلين أحدهما عن الآخر.
درس عملي في الخصوصية
إثباتات المعرفة الصفرية تذكير مفيد بأن تشارك الحد الأدنى من المعلومات اللازمة لأداء مهمة. فهي لا تجعلك مجهول الهوية ولا تؤمّن كل جزء من التطبيق. وقد تظل الخدمة تعرف أنك اتصلت، ومتى فعلت ذلك، وبيانات أخرى خارج نطاق الإثبات.
لا يحتاج Sealby إلى إثباتات المعرفة الصفرية لأنه ليس لديه حساب أو خادم يطلب منك إثبات شيء. فالملفات مشفّرة على جهاز iPhone الخاص بك. وفي الخصوصية اليومية، السؤال العملي بسيط: ما الذي تحتاج هذه الخدمة إلى معرفته فعلًا، وهل يمكنها العمل بأقل منه؟