إنتقل إلى المحتوى الرئيسي

فهم الحوسبة الآمنة متعددة الأطراف (MPC) - النظرية والتطبيق

· 15 دقائق قراءة
DuoKey Team
Cryptography and Security Experts

تمثّل الحوسبة الآمنة متعددة الأطراف (MPC) واحدة من أهم الاختراقات في علم التشفير، إذ تتيح للأطراف حساب دوال بشكل مشترك على مدخلات خاصة دون الكشف عن أي شيء يتجاوز النتيجة. يستكشف هذا الدليل الشامل الأسس النظرية وتعريفات الأمان والتطبيقات العملية لـ MPC.

مقدمة​

في بيئات الحوسبة الموزعة، غالباً ما تحتاج أطراف متعددة إلى التعاون في عمليات حسابية تتضمن بيانات حساسة. تتطلب الأساليب التقليدية من الأطراف إما الوثوق بسلطة مركزية أو الكشف عن معلوماتها الخاصة. تحلّ الحوسبة الآمنة متعددة الأطراف هذه المعضلة الجوهرية عبر تمكين الأطراف من حساب دوال على مدخلاتها المجمّعة مع إبقاء تلك المدخلات خاصة.

ملاحظة
تأمّل هذا السيناريو: يريد شخصان معرفة أيّهما يكسب راتباً أعلى دون الكشف عن المبالغ الفعلية لبعضهما البعض. أو تخيّل مستشفيات متعددة ترغب في التعاون على تدريب نموذج تعلّم آلي على بيانات المرضى دون مشاركة السجلات الطبية الحساسة. هذه مسائل كلاسيكية في MPC.

متطلبات الأمان الأساسية​

يجب أن تستوفي بروتوكولات MPC عدة خصائص جوهرية:

الخصوصية

لا يتعلّم أي طرف شيئاً يتجاوز مخرجاته المحددة. المعلومة الوحيدة التي تُكشف عن مدخلات الأطراف الأخرى هي ما يمكن استنتاجه من المخرجات نفسها.

الصحّة

يُضمن لكل طرف تلقّي المخرجات الصحيحة. لا يمكن لأي طرف خبيث التأثير على النتيجة لتنحرف عن الدالة المحددة.

استقلالية المدخلات

يجب على الأطراف المخترَقة اختيار مدخلاتها بشكل مستقل عن مدخلات الأطراف الأمينة، مما يمنع الهجمات المبنية على معرفة قيم الآخرين.

التسليم المضمون

ينبغي ألّا تتمكن الأطراف المخترَقة من منع الأطراف الأمينة من تلقّي مخرجاتها عبر هجمات حجب الخدمة.

الإنصاف

تتلقّى الأطراف المخترَقة المخرجات إذا وفقط إذا تلقّت الأطراف الأمينة مخرجاتها أيضاً، مما يمنع الحجب الانتقائي للنتائج.

نموذج المثالي/الحقيقي​

يتّبع تعريف الأمان القياسي لـ MPC نهجاً أنيقاً يُسمّى نموذج المحاكاة المثالي/الحقيقي.

العالم المثالي​

تخيّل عالماً يوجد فيه طرف موثوق غير قابل للفساد للمساعدة في العمليات الحسابية:

إرسال المدخلات

ترسل جميع الأطراف مدخلاتها إلى الطرف الموثوق

حساب الدالة

يحسب الطرف الموثوق الدالة

إعادة المخرجات

يعيد الطرف الموثوق المخرجات إلى كل طرف

في هذا التنفيذ المثالي، يكون الأمان تلقائياً:

الخاصيةلماذا تتحقق في العالم المثالي
الخصوصيةترى الأطراف مخرجاتها فقط — لا يُكشف أي شيء آخر
الصحّةيحسب الطرف الموثوق دائماً بشكل صحيح
استقلالية المدخلاتتُرسل المدخلات قبل تلقّي أي مخرجات
الإنصافيسلّم الطرف الموثوق جميع المخرجات في آنٍ واحد

العالم الحقيقي​

في الواقع، لا وجود لمثل هذا الطرف الموثوق. بدلاً من ذلك، تشغّل الأطراف بروتوكولاً فيما بينها، وقد تكون بعضها مخترَقة ومتواطئة. يُعتبر البروتوكول آمناً إذا كان أي شيء يمكن للخصم فعله في تنفيذ البروتوكول الحقيقي يمكن فعله أيضاً في التنفيذ المثالي مع طرف موثوق.

مهم
رسمياً، لأي خصم يهاجم تنفيذاً حقيقياً لبروتوكول، يوجد خصم يهاجم تنفيذاً مثالياً بحيث تكون توزيعات المدخلات/المخرجات متطابقة جوهرياً. وهذا يعني أن البروتوكول الحقيقي "يحاكي" العالم المثالي.

نماذج الخصوم​

تؤثّر قدرة الخصوم وسلوكهم تأثيراً كبيراً على تصميم البروتوكول وضمانات الأمان.

سلوك الخصم​

النموذجالسلوكحالة الاستخدام
شبه أمين (سلبي)تتّبع الأطراف المخترَقة البروتوكول لكنها تحاول تعلّم معلومات إضافية من رؤيتها للتنفيذيُنمذج تسرّب البيانات غير المقصود — وليس الهجمات النشطة
خبيث (نشط)يمكن للأطراف المخترَقة الانحراف بشكل اعتباطي عن البروتوكولأقوى نموذج تهديد وأكثرها واقعية — يضمن الأمان ضد أي هجوم
متخفٍّقد يتصرف الخصوم بشكل خبيث لكن سيُكتشفون باحتمال محدديُنمذج السيناريوهات التي يترتّب فيها على الاكتشاف عقوبات واقعية — ردع الهجمات عبر المساءلة

استراتيجيات الاختراق​

الاستراتيجيةالوصفما تُنمذجه
الاختراق الساكنمجموعة الأطراف المخترَقة ثابتة قبل بدء تنفيذ البروتوكولتهديدات داخلية محددة مسبقاً
الاختراق المتكيّفيمكن للخصوم اختراق الأطراف أثناء التنفيذ بناءً على النص المرصودمخترقون خارجيون يقتحمون الأنظمة أو أطراف تغيّر سلوكها في منتصف التنفيذ
الأمان الاستباقيقد تصبح الأطراف مخترَقة ثم تتعافى لاحقاً (تعود أمينة من جديد)اختراقات تُكتشف والأنظمة تُنظَّف — أمان مضمون ضد خصوم يسيطرون على الأجهزة لفترات محدودة فقط

نتائج الجدوى الأساسية​

نصيحة
من اللافت أن MPC ممكنة لـ أي دالة قابلة للحساب في ظل ظروف مناسبة.
العتبةالخصائصالمتطلبات
أغلبية أمينة (t < n/3)إنصاف كامل وتسليم مضمون للمخرجات. أمان حسابي أو نظري-معلوماتي.قنوات موثّقة فقط (وخصوصية في الحالة النظرية-المعلوماتية)
أغلبية أمينة (t < n/2)إنصاف وتسليم مضمون. متغيّران حسابي ونظري-معلوماتي معاً.قناة بثّ إضافةً إلى قنوات نقطة-إلى-نقطة
لا أغلبية أمينة (t >= n/2)أمان "مع الإجهاض" — قد يتعلّم الخصم المخرجات مع حجبها عن الأطراف الأمينة.قيد متأصّل لبعض الدوال (مثلاً، رمي عملة منصف مستحيل لطرفين)

التقنيات الأساسية​

تقاسم شامير للسرّ​

لبنة بناء أساسية لـ MPC ذات الأغلبية الأمينة باستخدام الاستيفاء متعدد الحدود.

الإعداد

لتقاسم السرّ s بين n طرفاً بعتبة t+1: اختر متعدد حدود عشوائياً q(x) من الدرجة t حيث q(0) = s. أعطِ الطرف i الحصة y_i = q(i).

إعادة البناء

يمكن لأي t+1 طرفاً إعادة بناء s عبر استيفاء q(x) وحساب q(0).

الأمان

لا تتعلّم أي t أطراف أو أقل شيئاً عن s (آمن نظرياً-معلوماتياً). يستند إلى حقيقة أن t+1 نقطة تحدد بشكل فريد متعدد حدود من الدرجة t.

بروتوكول MPC ذي الأغلبية الأمينة​

باستخدام تقاسم السرّ، يمكن للأطراف تقييم الدوائر الحسابية بشكل آمن:

يتقاسم كل طرف مدخلاته باستخدام تقاسم شامير (t+1)-من-n. بعد هذه المرحلة، تحمل الأطراف حصصاً لجميع قيم أسلاك المدخلات.

بوابات الجمع: يجمع كل طرف حصصه محلياً. إذا كانت الحصص تمثّل متعددات الحدود a(x) وb(x)، يحسب الطرف i القيمة c(i) = a(i) + b(i). وهذا يحدد c(x) = a(x) + b(x) حيث c(0) = a(0) + b(0). لا حاجة لأي اتصال!

بوابات الضرب: أكثر تعقيداً بسبب زيادة الدرجة. يحسب الطرف i القيمة c(i) = a(i) x b(i)، مما ينتج عنه متعدد حدود من الدرجة 2t (وليس من الدرجة t). يتطلب خطوة خفض للدرجة باستخدام تقاسمات عشوائية إضافية واتصال لخفض الدرجة مع الحفاظ على القيمة عند 0.

ترسل الأطراف حصص أسلاك المخرجات إلى المستلمين المعيّنين. يعيد المستلمون بناء المخرجات عبر الاستيفاء متعدد الحدود.

ملاحظة
يحقق هذا النهج الأنيق الأمان ضد الخصوم شبه الأمينين. يتطلب الأمان ضد الخصوم الخبثاء آليات إضافية لاكتشاف الغش ومنعه.

تقاطع المجموعات الخاص (PSI)​

PSI مسألة MPC متخصصة يرغب فيها طرفان يمتلكان المجموعتين X وY في حساب X ∩ Y دون الكشف عن العناصر الأخرى.

توليد المفتاح

يختار الطرف 1 المفتاح k للدالة شبه العشوائية F

دالة PRF العمياء

تشغّل الأطراف تقييمات PRF عمياء: يدخل الطرف 1 المفتاح k، ويدخل الطرف 2 كل عنصر y_i. يتعلّم الطرف 2 القيمة F_k(y_i) لكن لا شيء عن k.

التبادل

يرسل الطرف 1 القيمة F_k(x_j) لجميع x_j في مجموعته

المطابقة

يجد الطرف 2 المطابقات: يُخرج y_i حيث F_k(y_i) موجودة في مجموعة قيم F_k(x_j)
نصيحة
تبدو مخرجات PRF عشوائية، مما يخفي العناصر غير الموجودة في التقاطع. تعالج بروتوكولات PSI الحديثة ملايين العناصر في ثوانٍ.

التشفير العتبي​

يتيح التشفير العتبي إجراء عمليات تشفيرية (توقيع، فك تشفير) دون أن يحمل أي طرف منفرد المفتاح الخاص الكامل.

التركيب المعياري​

خاصية جوهرية لـ MPC الآمنة هي التركيب المعياري: يمكن استخدام البروتوكولات المثبَت أمانها بأمان كإجراءات فرعية في أنظمة أكبر.

النوعالشروطالضمانات
التركيب التسلسليتعمل بروتوكولات MPC دون رسائل متزامنة من بروتوكولات أخرىالأمان محفوظ في الأنظمة الأكبر. يتيح التصميم المعياري. تُعامَل MPC كتجريد لطرف موثوق.
التركيب المتزامن (UC)تعمل نُسخ متعددة من البروتوكول في آنٍ واحدتوفّر القابلية للتركيب الشامل (UC) أقوى الضمانات. تظلّ البروتوكولات الآمنة وفق UC آمنة بغضّ النظر عن التنفيذات المتزامنة. المعيار الذهبي لكنه يأتي بتكاليف في الكفاءة.

اعتبارات عملية​

تقدّمات الكفاءة​

شهد العقد الماضي تحوّل MPC من فضول نظري إلى أداة عملية:

تحسينات خوارزمية

خفض العبء التشفيري بمقادير من رتب الحجم عبر تصميم بروتوكولات أفضل

تحسين العتاد

الاستفادة من AES-NI وتعليمات متخصصة أخرى لعمليات تشفيرية أسرع

مُصنّفات مخصّصة

ترجمة الشيفرة عالية المستوى إلى دوائر مُحسَّنة — تقليل بوابات AND المكلفة مع السماح ببوابات XOR الرخيصة

تحسين الاتصال

خفض متطلبات النطاق الترددي واستخدام تقنيات المعالجة المسبقة لنقل الحساب إلى وضع عدم الاتصال

عمليات النشر في العالم الحقيقي​

دراسة فجوة الأجور في بوسطن

حلّلت 166,705 موظفاً عبر 114 شركة. حسبت إحصاءات الأجر حسب الجنس دون الكشف عن الرواتب الفردية. MPC للصالح الاجتماعي.

تحويل إعلانات Google

يحسب التقاطع بين من عُرضت لهم الإعلانات والمشترين الفعليين. يحمي خصوصية المستخدم مع إتاحة مقاييس تحويل دقيقة.

حماية المفاتيح التشفيرية

التشفير العتبي لإدارة مفاتيح المؤسسات. يحمي مفاتيح التوقيع دون نقطة فشل واحدة. يُستخدم في حفظ العملات المشفرة والبنية التحتية للمفاتيح العامة (PKI).

حكومة إستونيا

دمجت سجلات الضرائب والتعليم لتحليل أثر توظيف الطلاب. حافظت على الخصوصية والامتثال التنظيمي.

تعلّم آلي حافظ للخصوصية

تعلّم آلي على بيانات مشفّرة. مكافحة غسل الأموال عبر المؤسسات المالية. تقييم المخاطر دون مشاركة البيانات.

تحذيرات مهمة​

تحذير
مدخلات فاسدة تُنتج مخرجات فاسدة: تؤمّن MPC العملية لكنها لا تستطيع منع الأطراف من إدخال قيم غير صحيحة. إذا اعتمد أمان التطبيق على صحة المدخلات، فيلزم آليات إضافية: مدخلات موقّعة مع التحقق من التوقيع، أو براهين نطاق أو براهين معرفة صفرية على صحة المدخلات، أو التحقق من المدخلات خارج النطاق.
تنبيه
المخرجات تكشف معلومات: تحمي MPC الحساب لكن ليس مخرجات الدالة نفسها. مثال: حساب متوسط راتبين يكشف راتب أحد الشخصين للآخر (بافتراض معرفته براتبه). يجب أن يراعي تصميم الدالة تسرّب الخصوصية من المخرجات.

مفاضلات الأداء​

العاملالأثر
زمن الاستجابةغالباً أبطأ من الحساب بالنص الصريح بمقدار 10-1000 مرة
النطاق التردديتتطلب البروتوكولات التشفيرية اتصالاً كبيراً
الذاكرةتحتاج بعض البروتوكولات إلى تخزين كبير للقيم الوسيطة
ملاحظة
هذه التكاليف في انخفاض لكنها تظلّ كبيرة لبعض التطبيقات.

مستقبل MPC​

تجسّد MPC "اللعبة الطويلة" للبحث — من النظرية الصرفة إلى النشر العملي عبر ثلاثة عقود.

التقدّم الأخير

تحسينات في الأداء بمقادير من رتب حجم عديدة. تنفيذات وأدوات ناضجة. تبنٍّ صناعي متنامٍ وجهود توحيد قياسي.

التحديات المتبقية

جعل MPC في متناول غير الخبراء. التعامل مع مجموعات بيانات ضخمة جداً بكفاءة. دعم عمليات حسابية معقدة باقتصادية.

اتجاهات واعدة

مناهج هجينة تجمع MPC مع تقنيات أخرى. تسريع عتادي ورقائق متخصصة. أدوات تصنيف وتحسين أفضل.

خاتمة​

تطوّرت الحوسبة الآمنة متعددة الأطراف من إمكانية نظرية إلى واقع عملي. تضمن ضماناتها الأمنية القوية — المصاغة رسمياً عبر نموذج المثالي/الحقيقي — أن تتصرف البروتوكولات كما لو أن طرفاً موثوقاً غير قابل للفساد يُجري الحساب. مع استمرار التقدّم في الكفاءة وقابلية الاستخدام، تصبح MPC أداة أساسية للحوسبة الحافظة للخصوصية في عالم تتزايد فيه هيمنة البيانات.

مهم
الرؤية الأساسية بسيطة لكنها قوية: يمكن إجراء أي عملية حسابية بشكل آمن على مدخلات خاصة. السؤال الوحيد هو الكفاءة، وهذا السؤال يُجاب عنه بالإيجاب لعددٍ متزايد من التطبيقات كل عام.

المراجع​


يستند هذا المقال إلى "Secure Multiparty Computation" بقلم Yehuda Lindell، الذي نُشر أصلاً في Communications of the ACM، يناير 2021، المجلد 64، العدد 1، الصفحات 86-96.