0Pricing
Cryptology Academy · درس

أساسيات التحليل التشفيري التفاضلي

تعلّم نشر فروق الإدخال والإخراج لمهاجمة الشيفرات ذات الجولات المخفّضة

أساسيات التحليل التشفيري التفاضلي درس مجاني في Cryptology Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cryptology Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cryptology Academy 4 دروس في المجموع.

ما هو تحليل التشفير التفاضلي؟

تحليل التشفير التفاضلي (Biham وShamir، 1990) هو هجوم بنصوص واضحة مختارة يحلل كيفية انتشار الفروق في أزواج النصوص الواضحة عبر الشيفرة. ومن خلال العثور على فروق في المدخلات تنتج فروقًا متوقعة في المخرجات باحتمال مرتفع، يستعيد المهاجم بتات من المفتاح إحصائيًا.

تعريف الفرق

في الشيفرات المعتمدة على XOR: الفرق ΔX = X XOR X'. وفي الشيفرات المعتمدة على الجمع: الفرق ΔX = X - X' mod 2^n. وتُعد فروق XOR الأكثر شيوعًا، لأن XOR يتبادل مع عملية XOR بالمفتاح (فتُلغي تأثيرات جدولة المفتاح في الأزواج التفاضلية).

الزوج التفاضلي

يتكون الزوج التفاضلي (P, P') من فرق إدخال ΔP = P XOR P'. وبعد التشفير نحصل على (C, C') مع فرق إخراج ΔC = C XOR C'. ويكون الفرق ΔP → ΔC مفيدًا إذا كان احتماله p مرتفعًا، أي إن عددًا كبيرًا من الأزواج (P, P') ذات الفرق ΔP ينتج فرق الإخراج ΔC.

جدول التوزيع التفاضلي لصندوق S-Box

يحصي DDT (جدول التوزيع التفاضلي): لكل فرق إدخال Δx وفرق إخراج Δy، عدد المدخلات x التي تحقق S(x) XOR S(x XOR Δx) = Δy. اقسم العدد على 2^n للحصول على الاحتمال. يحتوي S-box الجيد على قيمة قصوى في DDT مقدارها 2 (باحتمال 1/2^{n-1})، أي لا يحتوي على فروق تفاضلية قوية.

المسار التفاضلي عبر الشيفرة

في شيفرة كتلية مكوّنة من r جولات، ابحث عن تسلسل ΔP → ΔU1 → ΔU2 → ... → ΔU_{r-1}، حيث يكون احتمال كل انتقال بين جولتين معلومًا. اضرب الاحتمالات عبر الجولات: الاحتمال الكلي p = p1 * p2 * ... * p_{r-1}. يستخدم الهجوم 2/p من الأزواج لاستعادة مفتاح الجولة الأخيرة.

الهجوم على الجولة الأخيرة

باستخدام فرق تفاضلي عالي الاحتمال مكوّن من r-1 جولة، اجمع N = 2/p من أزواج النصوص الواضحة. ولكل مفتاح مرشح للجولة الأخيرة K'، فك تشفير النصين المشفرين لجولة واحدة، ثم طبّق XOR على الناتجين، وتحقق مما إذا كان الفرق يطابق ΔU_{r-1}. يطابق K' الصحيح ذلك نحو N/2 مرة، بينما تطابقه المفاتيح الخاطئة نحو N/2^{bit_size} مرة.

تصميم AES S-Box

إن AES S-box هو المعكوس الضربي فوق GF(2^8)، يليه تحويل أفيني. وتبلغ قيمته القصوى في DDT مقدار 4 (من أصل 256)، ما يعطي احتمالًا تفاضليًا ≤ 4/256 = 1/64 لكل S-box. يحتوي AES على 4 من S-box في كل جولة، لكن تصميم Wide Trail يضمن أن تكون المسارات التفاضلية الكاملة أقل من 2^{-100}.

استراتيجية Wide Trail

يستخدم تصميم Wide Trail لجوان دايمن (المستخدم في AES/Rijndael) عدد التفرع B لـ MixColumns. ويؤدي أي مسار تفاضلي غير تافه عبر جولة واحدة إلى تفعيل ≥ B من S-box النشطة. وتضمن 4 جولات × 4 من S-box لكل جولة تفعيل ≥ 25 من S-box، وبالتالي احتمالًا < 2^{-100}.

الفروق التفاضلية المبتورة

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

الفروق التفاضلية المستحيلة

الفرق التفاضلي المستحيل هو زوج (ΔP, ΔC) لا يمكن أن يحدث مع أي مفتاح. ويُستبعد أي مفتاح يحوّل زوجًا ملحوظًا (P, P') بهذا الفرق. وبجمع عدد كافٍ من الأزواج، تُستبعد جميع المفاتيح الخاطئة، ويبقى المفتاح الصحيح.

هجوم Boomerang

يجمع هجوم Boomerang (Wagner، 1999) بين فرقين تفاضليين قصيرين في هجوم تكيّفي بنصوص واضحة أو نصوص مشفّرة مختارة. ويقسّم الشيفرة إلى نصفين، لكل منهما فرق تفاضلي قصير وعالي الاحتمال، ما يتيح مهاجمة عدد من الجولات أكبر مما يسمح به أي فرق تفاضلي واحد.

تحقق سريع

ما الغرض من جدول التوزيع التفاضلي (DDT) في تحليل التشفير؟

مراجعة

يستغل تحليل التشفير التفاضلي انتشار الفروق من المدخلات إلى المخرجات باحتمال مرتفع. ويقاومه AES بفضل S-box المحسّن وفق DDT وتصميم Wide Trail. التالي: التحليل الخطي وجداول التقريب.

الأسئلة الشائعة

هل درس «أساسيات التحليل التشفيري التفاضلي» مجاني؟

نعم — نص درس «أساسيات التحليل التشفيري التفاضلي» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أساسيات التحليل التشفيري التفاضلي
  2. التحليل التشفيري الخطي وجداول التقريب
  3. هجمات أعياد الميلاد والتصادم
  4. اللقاء في المنتصف ومفاضلات الزمن والذاكرة
← العودة إلى Cryptology Academy