Towards Privacy-Preserving Federated Learning using Hybrid Homomorphic Encryption
تقترح هذه الورقة وتقيم آليتين رئيسيتين للحماية —وهما التغطية (masking) وتغليف RSA— لتأمين التشفير المتجانس الهجين في التعلم الاتحادي ضد العملاء الخبيثين، مما يثبت أن هذه الأساليب تمنع بفعالية كشف التحديثات الخاصة مع الحفاظ على دقة النموذج مع حد أدنى من العبء الحسابي وعبء الاتصالات.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل مجموعة من الأطباء يرغبون في بناء ذكاء اصطناوي فائق الذكاء لتشخيص الأمراض. لديهم جميعًا بيانات مرضى، لكن لا يمكنهم مشاركة السجلات الطبية الفعلية بسبب قوانين الخصوصية. لذا، قرروا استخدام التعلم الاتحادي (Federated Learning).
فكر في هذا الأمر كأنه مسابقة طبخ جماعية. بدلاً من أن يحضر كل شخص وصفات عائلية سرية (البيانات) إلى مطبخ مركزي، يقوم كل منهم بطهي جزء صغير من الطبق في مطبخه الخاص. هم يرسلون فقط "مذاق" طبقهم (تحديثات النموذج) إلى رئيس الطهاة (الخادم). يقوم رئيس الطهاة بخلط كل هذه المذاقات معاً لإنشاء "الوصفة الرئيسية"، ثم يرسلها مرة أخرى. وبناءً على الوصفة الرئيسية، يتحسن الجميع في الطبخ، ولكن لا يمكن لأي شخص رؤية المكونات السرية للآخرين أبدًا.
المشكلة: ثغرة "المفتاح الرئيسي المشترك"
في النسخة الأصلية من هذا النظام (الموصوفة في الورقة البحثية)، كانت هناك خدعة ذكية للحفاظ على سرية "المذاقات" أثناء قيام رئيس الطهاة بخلطها. لقد استخدموا صندوق قفل خاص يسمى التشفير المتماثل الهجين (Hybrid Homomorphic Encryption - HHE).
هنا تكمن المشكلة: في النظام القديم، استخدم كل طبيب نفس المفتاح الرئيسي تماماً لقفل عينات المذاق الخاصة به قبل إرسالها.
التشبيه: تخيل أن كل طبيب لديه صندوق قفل، ولكنهم جميعاً يستخدمون نفس المفتاح لفتح الصندوق.
- الخطر: إذا قرر أحد الأطباء (لنسمه "الدكتور المخادع") أن يكون شريراً بعض الشيء، فيمكنه سرقة المفتاح من صندوق البريد. وبما أنه يملك المفتاح، يمكنه فتح أي صندوق آخر من صناديق زملائه ورؤية وصفاتهم السرية. لقد افترض النظام أن الجميع صادقون، ولكن في العالم الحقيقي، قد لا يكون الناس كذلك دائماً.
الحل: حارسان جديدان للأمن
قال مؤلفو هذه الورقة البحثية: "لا يمكننا الوثوق بأن الجميع سيكونون صادقين. نحن بحاجة إلى طريقة لمنع الدكتور المخادع من سرقة المفاتيح". اقترحوا طريقتين جديدتين لحماية المفاتيح، مما يجعل النظام آمناً حتى لو كان بعض المشاركين سيئين.
1. طريقة "عصابة العين" (القناع - Masking)
تخيل أنك تريد إرسال رسالة سرية، لكنك لا تريد للشخص الذي يحمل المفتاح أن يعرف ما تحتويه الرسالة حتى يحين الوقت المناسب لقراءتها.
- كيف تعمل: قبل أن يقوم الطبيب بقفل عينة المذاق الخاصة به، يضع عصابة عين عشوائية (قناع) فوق المفتاح.
- السحر: يتلقى رئيس الطهاة الصندوق المقفل مع المفتاح المغطى بعصابة العين. وبسبب الخصائص الرياضية الخاصة بصندوق القفل، يستطيع رئيس الطهاة إزالة عصابة العين دون أن يرى المفتاح نفسه أبداً.
- النتيجة: حتى لو سرق الدكتور المخادع الصندوق، سيرى مفتاحاً مغطى بعصابة عين عشوائية. لن يتمكن من معرفة المفتاح الحقيقي. فقط رئيس الطهاة، الذي يعرف كيفية "إزالة العصابة" رياضياً، يمكنه فتح الصندوق.
- التكلفة: هذه الطريقة سريعة ورخيصة للغاية. الأمر يشبه وضع قطعة من الشريط اللاصق فوق مفتاح؛ فهي لا تتطلب جهداً يُذكر.
2. طريقة "دمية الماتريوشكا" (تغليف RSA - RSA Encapsulation)
تخيل أن لديك مفتاحاً صغيراً وهشاً. تريد إرساله إلى رئيس الطهاة، لكنك تخشى أن يسرقه الدكتور المخادع في الطريق.
- كيف تعمل: تضع المفتاح داخل صندوق صغير وقوي (التشفير المتماثل - Homomorphic Encryption). ثم تضع ذلك الصندوق داخل خزنة فولاذية أقوى وغير قابلة للكسر (تشفير RSA) لا يملك رقم تركيبتها إلا رئيس الطهاة.
- السحر: قد يتمكن الدكتور المخادع من كسر الصندوق الصغير، لكنه لن يستطيع كسر الخزنة الفولاذية. فقط رئيس الطهاة يمكنه فتح الخزنة الفولاذية، وإخراج الصندوق الصغير منها، ثم فتحه للحصول على المفتاح.
- النتيجة: حتى لو اعترض الدكتور المخادع الطرد، فسيبقى عالقاً أمام خزنة فولاذية لا يمكنه فتحها.
- التكلفة: هذه الطريقة أثقل قليلاً. حمل خزنة فولاذية يتطلب طاقة ووقتاً أكثر من مجرد وضع شريط لاصق على مفتاح، لكنها آمنة جداً.
ماذا وجدوا؟
قام الباحثون ببناء نسخة حقيقية من هذا النظام باستخدام 12 "طبيباً" (أجهزة كمبيوتر) ومجموعة بيانات من الأرقام المكتوبة بخط اليد (MNIST). وإليكم ما حدث:
- الذكاء الاصطناعي لا يزال يعمل: "الوصفة الرئيسية" التي صنعوها كانت بجودة النسخة القديمة تماماً. لم تنخفض الدقة.
- طريقة "عصابة العين" (القناع) كانت هي الفائزة: لم تضف تقريباً أي وقت أو جهد إضافي. لقد كانت بمثابة إضافة طبقة أمان مجانية.
- طريقة "الخزنة الفولاذية" (RSA) كانت جيدة ولكنها ثقيلة: لقد أضافت بعض الوقت الإضافي (حوالي 12-19 ثانية لكل شخص من جانب الخادم) وجعلت الرسائل أكبر قليلاً. ومع ذلك، كانت لا تزال سريعة بما يكفي لتكون عملية.
الخلاصة الكبرى
تثبت الورقة البحثية أنه يمكننا جعل التعلم الاتحادي أكثر أماناً بكثير دون استنزاف الموارد أو إبطاء العمل بشكل كبير.
- الطريقة القديمة: "نحن نثق بالجميع، لذا نتشارك جميعاً مفتاحاً واحداً". (مخاطرة إذا كان أحدهم سيئاً).
- الطريقة الجديدة: "نحن لا نثق بالجميع، لذا نستخدم عصابات العين أو الخزنات الفولاذية لحماية المفاتيح". (آمنة حتى لو كان أحدهم سيئاً).
هذا يعني أنه في المستقبل، يمكن لأجهزتك الذكية (مثل هاتفك أو منظم الحرارة الذكي الخاص بك) أن تتعلم معاً لتصبح أكثر ذكاءً، دون أن تضطر للقلق أبداً من أن "جاراً سيئاً" في الشبكة يمكنه سرقة بياناتك الخاصة.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.