مشكلة مشاركة الأسرار
افهم لماذا يكون تقسيم السر بطريقة ساذجة غير آمن
مشكلة مشاركة الأسرار درس مجاني في Cryptology Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cryptology Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cryptology Academy 4 دروس في المجموع.
المشكلة
لديك مفتاح رئيسي يجب الحفاظ عليه وإتاحة الوصول إليه في حالات الطوارئ، مع ضمان ألا يعرّضه شخص واحد للخطر. كيف تخزّنه؟ إن إعطاء المفتاح كاملًا لعدة أشخاص يعني أن أيًا منهم يستطيع إساءة استخدامه. أما الاحتفاظ بنسخة واحدة فينشئ نقطة فشل وحيدة.
يفشل التقسيم الساذج
يبدو تقسيم مفتاح بحجم 128 بت إلى نصفين بحجم 64 بت ومنح كل نصف لشخص ذكيًا، لكنه غير آمن: إذ يخفض كل نصف تكلفة القوة الغاشمة من 2^128 إلى 2^64. ويحصل الخصم الذي يخترق أحد الأشخاص على أفضلية بمقدار 64 بت.
الخصائص المطلوبة
يجب أن يتصف مخطط تقاسم الأسرار السليم بما يلي: (1) العتبة: تعيد أي k من n من الحصص بناء السر. (2) الأمان: تكشف أي (k-1) حصة صفرًا من المعلومات عن السر. (3) الكمال: لا حاجة إلى افتراضات حسابية.
الدافع في العالم الحقيقي
تحتاج محافظ Bitcoin، ومفاتيح HSM الرئيسية، والمفاتيح الخاصة لهيئات الشهادات، وشفرات إطلاق الأسلحة النووية، والمحافظ الباردة لبورصات العملات المشفرة إلى وصول قائم على العتبة. فقدان المفتاح الوحيد = كارثي. واختراق شخص واحد من الداخل = كارثي أيضًا.
تقاسم 2 من 2 القائم على XOR
لمشاركة السر S بين طرفين: ولّد R عشوائيًا. امنح share1=R للطرف 1، وshare2=S XOR R للطرف 2. لإعادة البناء: share1 XOR share2 = R XOR (S XOR R) = S. كل حصة بمفردها عشوائية تمامًا — ولا تكشف شيئًا عن S.
لماذا يقتصر التقاسم باستخدام XOR
يحقق تقاسم XOR مخطط 2-of-2 مثاليًا، لكنه لا يتعمم على مخططات العتبة k-of-n. لا يمكنك إنشاء مخطط 3-of-5 تعيد فيه أي 3 حصص بناء السر، بينما لا تكشف أي حصتين شيئًا. يحل استيفاء كثيرات الحدود هذه المشكلة.
الأمان النظري للمعلومات
تعني السرية التامة أن الحصص لا تحتوي على أي معلومات متبادلة عن السر عند توفر أقل من k حصص. وهذا أقوى من الأمان الحسابي — فحتى الخصم الذي يمتلك قدرة حسابية غير محدودة لا يتعلم شيئًا من k-1 حصة.
التطبيقات العملية
يستخدم AWS CloudHSM مصادقة النصاب M-of-N. وتقسّم أنظمة حفظ مفاتيح PGP المفاتيح الرئيسية. ويستخدم موفرو حفظ العملات المشفرة (Fireblocks وBitGo) تقنية MPC أو تقاسم شامير لمفاتيح المحافظ الساخنة. وتستخدم مفاتيح هيئات الشهادات غير المتصلة مراسم 5-of-7.
تصميم المراسم
مراسم المفتاح هي عملية رسمية خاضعة للتدقيق لإنشاء مفتاح رئيسي وتقسيمه. مثال: يحضر 7 من حاملي المفاتيح في غرفة آمنة، ويتلقى كل منهم رمزًا مميزًا عتاديًا يحتوي على حصة واحدة. تُسجّل المراسم بالفيديو، ويحضرها مدققان، وتُوثّق كل خطوة.
العتبة مقابل التوقيع المتعدد
يعيد تقاسم الأسرار بناء السر الكامل (الخطر: نقطة فشل وحيدة وقت إعادة البناء). أما التوقيع المتعدد فيوزّع عملية التوقيع: يوقّع كل طرف بشكل مستقل، ثم تُدمج التوقيعات. وتطبيق تقاسم الأسرار على عملية التوقيع نفسها هو ما يسمى بالتوقيعات القائمة على العتبة (TSS).
البدائل الحديثة
تلغي الحوسبة الآمنة متعددة الأطراف (MPC) خطوة إعادة البناء تمامًا — إذ تحسب الأطراف معًا باستخدام حصصها دون كشف السر. ويُطبَّق كل من Threshold ECDSA وThreshold BLS في أنظمة حفظ الأصول الإنتاجية.
تحقق سريع
في مخطط تقاسم الأسرار 2-of-2 باستخدام XOR، كم حصة يحتاج المهاجم إلى امتلاكها لمعرفة السر؟
خلاصة
تقسيم المفاتيح الساذج غير آمن. يتطلب تقاسم الأسرار السليم وصولًا قائمًا على العتبة مع سرية تامة. يتعامل XOR مع 2-of-2، بينما يتعامل استيفاء كثيرات الحدود مع k-of-n. التالي: رياضيات مشاركة الأسرار لشامير.
الأسئلة الشائعة
هل درس «مشكلة مشاركة الأسرار» مجاني؟
نعم — نص درس «مشكلة مشاركة الأسرار» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Cryptology Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Cryptology Academy 4 دروس في المجموع.
ماذا ستتعلم في «مشكلة مشاركة الأسرار»؟
افهم لماذا يكون تقسيم السر بطريقة ساذجة غير آمن تتمرن على Cryptology Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Cryptology Academy؟
لا تُشترط خبرة سابقة. Cryptology Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «مشكلة مشاركة الأسرار»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Cryptology Academy هذا؟
نعم. كل درس في Cryptology Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مشكلة مشاركة الأسرار
- مشاركة Shamir للسر: رياضيات كثيرات الحدود
- مشاركة الأسرار المرئية والمخططات الجمعيّة
- توقيعات العتبة وحالات الاستخدام الواقعية