Cryptanalysis of the Legendre Pseudorandom Function over Extension Fields
تقدم هذه الورقة أول تحليل تشفيري شامل لدالة ليجاندر العشوائية الزائفة (Legendre Pseudorandom Function) عبر حقول الامتداد، مبرهنةً أن المهاجمين السلبيين والنشطين يمكنهم استعادة المفتاح السري بكفاءة من خلال استغلال الدورات الهيكلية والتماثلات الضربيه، مما يثبت أن متغيرات المفتاح ذات الدرجة الأعلى ضرورية لتحقيق أمن أسي.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
الصورة الكبيرة: قفل رقمي كان بسيطاً للغاية
تخيل أن لديك قفلاً رقمياً عالي التقنية (دالة ليجاندر شبه العشوائية - Legendre Pseudorandom Function) يُستخدم لتأمين الاتصالات السرية في دردشة جماعية (الحوسبة متعددة الأطراف - Multi-Party Computation) أو لإثبات أنك تعرف سراً دون الكشف عنه (إثبات المعرفة الصفرية - Zero-Knowledge Proofs).
لفترة طويلة، كان هذا القفل يعمل بشكل رائع عندما كانت "المفاتيح" مجرد أرقام بسيطة (مثل 1، 2، 3). ولكن مؤخراً، قرر المهندسون ترقية القفل ليتعامل مع "مفاتيح" أكثر تعقيداً مكونة من كثيرات حدود (تعبيرات رياضية ذات أجزاء متعددة، مثل ) لجعله أسرع وأكثر كفاءة.
الأخبار السيئة: تقول هذه الورقة البحثية: "توقفوا! هذه الترقية الجديدة معطلة". فقد وجد المؤلفون طريقتين مختلفتين لاختراق هذا القفل الجديد بدون امتلاك المفتاح، مما يثبت أنه ليس آمناً للاستخدام في شكله الحالي.
التشبيه الأول: كسر "عدم الحمل" (الهجوم السلبي)
الإعداد:
تخيل أنك تحاول تخمين رمز سري من خلال مراقبة آلة تطبع تدفقاً طويلاً من الأصفار والآحاد. تعمل الآلة عن طريق أخذ عداد (1، 2، 3، 4...) وإضافة رقم سري إليه، ثم التحقق مما إذا كانت النتيجة "زوجية" أو "فردية" (بطريقة رياضية متطورة).
الطريقة القديمة (الحقول الأولية - Prime Fields):
في النظام القديم، كانت إضافة 1 إلى الرقم تتم بسلاسة. 1، 2، 3، 4... إنه خط مستقيم. كان بإمكان المهاجمين البحث عن أنماط في هذا الخط السلس لتخمين السر.
الطريقة الجديدة (حقول الامتداد - Extension Fields):
اعتقد المهندسون: "لنصعب الرياضيات باستخدام كثيرات الحدود". تخيلوا الأرقام كأنها مكعبات "ليجو" (Lego).
- في الرياضيات العادية، إذا كان لديك 9 مكعبات وأضفت 1، تصبح 10 (تقوم بترحيل الـ 1 إلى العمود التالي).
- في هذه الرياضيات الجديدة الخاصة بـ "كثيرات الحدود"، لا يوجد ترحيل (No Carrying). إذا كان لديك مكعب "ممتلئ"، فإن إضافة 1 إليه تعيده إلى الصفر وتضيف 1 إلى المكعب المنفصل التالي.
"الكسر":
أدرك المؤلفون أن قاعدة "عدم الحمل" هذه تخلق نمطاً غريباً ومتعرجاً. فبدلاً من الخط السلس، يبدو التسلسل كأنه درج يتكسر باستمرار.
- التشبيه: تخيل قطاراً يتحرك على مسار. في النظام القديم، المسار سلس. في النظام الجديد، المسار يقفز صعوداً وهبوطاً بشكل عشوائي. اعتقد المهندسون: "رائع! لن يستطيع المهاجمون التنبؤ بالقفزات، لذا لن يتمكنوا من تخمين السر".
الاختراق:
وجد المؤلفون أنه بينما تبدو القفزات عشوائية، إلا أنها تتبع في الواقع إيقاعاً صارماً ومتكرراً.
- التشبيه: الأمر يشبه ساعة مكسورة تقفز للأمام 5 دقائق، ثم دقيقة واحدة، ثم 5 دقائق، ثم دقيقة واحدة. يبدو الأمر فوضوياً، ولكن إذا راقبته لفترة كافية، ستدرك أن النمط يتكرر كل 6 دقائق.
- الهجوم: ابتكر المؤلفون أداة جديدة تسمى "التوقيع التفاضلي" (Differential Signature). بدلاً من محاولة التنبؤ بالقفزة التالية، قاموا بتجميع القفزات حسب "شكلها". ووجدوا أن جميع "أشكال القفزات" تتكرر في دورة. ومن خلال فرز مخرجات الرمز السري إلى "سلال الأشكال" هذه، استطاعوا هندسة الرمز السري عكسياً بسرعة أكبر بكثير مما كان يعتقد أي شخص.
التشبيه الثاني: اختراق "المتتالية الهندسية" (الهجوم النشط)
الإعداد:
تطلب الهجوم الأول من المهاجم الجلوس والمراقبة فقط (هجوم سلبي). ولكن ماذا لو استطاع المهاجم أن يسأل الآلة: "مهلاً، ماذا يحدث إذا أعطيتك هذا الرقم المحدد؟" (هجوم نشط/استعلام مختار).
الدفاع القديم:
اعتقد المهندسون: "إذا سألونا عن أرقام عشوائية، سنقوم فقط بإضافة سرنا إليها. وبما أن الرياضيات معقدة جداً، فلن تتمكنوا من معرفة سرنا".
الاختراق:
أدرك المؤلفون أنه بينما كانت رياضيات "الجمع" معطلة، فإن رياضيات "الضرب" لا تزال مثالية.
- التشبيه: تخيل أن القفل السري يتكون من عجلة دوارة وقضيب منزلق. اعتقد المهندسون: "إذا دفعت القضيب (الجمع)، فسوف يعلق بطريقة غريبة".
- لكن المؤلفين قالوا: "ماذا لو لم ندفع القضيب؟ ماذا لو أدرنا العجلة؟"
- وجدوا تسلسلاً خاصاً من الأرقام (متتالية هندسية - Geometric Sequence) حيث تعمل الرياضيات بشكل مثالي. عندما تضرب هذه الأرقام، يعمل المفتاح السري كعملية "إزاحة" أو "تدوير" بسيطة للنمط بأكل.
الهجوم:
من خلال طلب هذا التسلسل الدوار المحدد من الآلة، استطاع المهاجم استخدام "مرآة سحرية" (التشاكل الضربي - multiplicative homomorphism) لرؤية المفتاح السري بوضوح.
- التشبيه: الأمر يشبه محاولة العثور على شخص معين في حشد من الناس. اعتقد المهندسون: "إذا مشى الشخص بشكل متعرج، فلن تجده". قال المهاجم: "سأطلب منه أن يمشي في خط مستقيم". بمجرد أن يمشي في خط مستقيم، يمكن للمهاجم رصده فوراً.
- سمح هذا للمهاجم بكسر الشفرة بشكل فوري تقريباً، متجاهلاً كل دفاعات "كثيرات الحدود" المعقدة.
الخاتمة: ماذا يجب أن نفعل؟
تخلص الورقة البحثية إلى أن النسخة الحالية من هذا القفل (التي تستخدم كثيرات حدود بسيطة، أو درجة ) معطلة تماماً في هذه البيئة الجديدة. الأمر يشبه بناء منزل من الرمل؛ يبدو رائعاً، لكن المد (الرياضيات) يجرفه فوراً.
الحل:
لإصلاح ذلك، يقترح المؤلفون جعل المفاتيح أكثر تعقيداً.
- بدلاً من كثير حدود بسيط (مثل )، استخدم كثيراً حدود أكثر تعقيداً (مثل ).
- التشبيه: إذا كان بالإمكان فتح قفل بسيط عبر خط مستقيم أو حركة متعرجة، فنحن بحاجة إلى قفل يتطلب لغزاً ثلاثي الأبعاد لفتحه. من خلال إضافة المزيد من الطبقات (درجات أعلى)، تتوقف خدعة "المرآة السحرية" عن العمل لأن الرياضيات تصبح متشابكة جداً بحيث يصعب تبسيطها.
الخلاصة النهائية:
إذا كنت تبني أنظمة آمنة باستخدام هذه التكنولوجيا، فلا تستخدم النسخة البسيطة فوق هذه الحقول المعقدة. يجب عليك استخدام النسخ الأكثر تعقيداً (ذات الدرجات الأعلى) لتبقى آمناً. توفر هذه الورقة المخططات لكيفية كسر النسخة الضعيفة والرياضيات التي تثبت ضرورة وجود النسخة القوية.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.