هجوم الاستيفاء
في علم التشفير ، يعتبر هجوم الاستيفاء نوعًا من أنواع الهجمات التحليلية المشفرة ضد التشفير الكتلي .
بعد عرض هجومي التحليل التفاضلي والتحليل الخطي على تشفيرات الكتل، ظهرت بعض تشفيرات الكتل الجديدة التي أثبتت أمانها ضد هذين الهجومين. من بينها بعض تشفيرات الكتل المتكررة مثل تشفير KN وتشفير SHARK . مع ذلك، أظهر توماس جاكوبسن ولارس كنودسن في أواخر التسعينيات سهولة اختراق هذه التشفيرات من خلال هجوم جديد يُعرف بهجوم الاستيفاء.
في هذا الهجوم، تُستخدم دالة جبرية لتمثيل صندوق الاستبدال (S-box) . قد تكون هذه الدالة تربيعية بسيطة ، أو متعددة الحدود ، أو كسرية على حقل غالوا . يمكن تحديد معاملات هذه الدالة باستخدام تقنيات استيفاء لاغرانج القياسية، وذلك باستخدام النصوص الأصلية المعروفة كنقاط بيانات. بدلاً من ذلك، يمكن استخدام نصوص أصلية مختارة لتبسيط المعادلات وتحسين الهجوم.
في أبسط صورها، تُعبّر هجمة الاستيفاء عن النص المشفر كمتعددة حدود للنص الأصلي. إذا كان لمتعددة الحدود عدد قليل نسبيًا من المعاملات المجهولة، فإنه باستخدام مجموعة من أزواج النص الأصلي/النص المشفر، يمكن إعادة بناء متعددة الحدود. بعد إعادة بناء متعددة الحدود، يحصل المهاجم على تمثيل للتشفير، دون معرفة دقيقة بالمفتاح السري.
يمكن أيضًا استخدام هجوم الاستيفاء لاستعادة المفتاح السري.
من الأسهل وصف الطريقة بمثال.
مثال
لنفترض أن التشفير المتكرر معطى بواسطة
أينهو النص الأصلي،مخرجاتدائري،السرالمفتاح الدائري (المشتق من المفتاح السري)(بحسب جدول زمني رئيسي معين )، ولـالتشفير المتكرر ذو الجولات،هذا هو النص المشفر.
لنفترض وجود تشفير من جولتين.يشير إلى الرسالة، ويشير إلى النص المشفر.
ثم يصبح ناتج الجولة الأولى
وتصبح مخرجات الجولة الثانية
ينتج عن التعبير عن النص المشفر كمتعدد حدود للنص الأصلي
حيث's هي ثوابت تعتمد على المفاتيح.
استخدام عدد من أزواج النص العادي/النص المشفر يساوي عدد المعاملات المجهولة في متعددة الحدودبعد ذلك، يمكننا بناء متعددة الحدود. يمكن القيام بذلك، على سبيل المثال، باستخدام استيفاء لاغرانج (انظر متعددة حدود لاغرانج ). عندما يتم تحديد المعاملات المجهولة، نحصل على تمثيلالتشفير، دون معرفة المفتاح السري.
وجود
بالنظر إلىثم هناك تشفير الكتلة ذو البتات -النصوص الأصلية المحتملة، وبالتاليمتميزأزواج. ليكنمعاملات مجهولة فيبما أننا نحتاج إلى أكبر عدد ممكنإذا كان عدد الأزواج يساوي عدد المعاملات المجهولة في متعددة الحدود، فإن هجوم الاستيفاء لا يوجد إلا إذا.
تعقيد الخطة
افترض أن الوقت اللازم لإنشاء متعددة الحدوداستخدامتكون الأزواج صغيرة مقارنةً بالوقت اللازم لتشفير النصوص الأصلية المطلوبة. لنفترض أنمعاملات مجهولة فيإذن، فإن التعقيد الزمني لهذا الهجوم هو، مما يتطلبمعروف ومتميزأزواج.
هجوم الاستيفاء بواسطة تقنية "اللقاء في المنتصف"
غالباً ما تكون هذه الطريقة أكثر فعالية. إليك كيفية القيام بذلك.
بالنظر إلىتشفير متكرر دائري بطول كتلة، يتركيكون ناتج التشفير بعدجولات معسنعبر عن قيمةكدالة متعددة الحدود للنص الأصلي، وكدالة متعددة الحدود للنص المشفر. يترككن تعبيرًا عنعبرودعكن تعبيرًا عنعبرمتعددة الحدوديتم الحصول على ذلك عن طريق حساب الاتجاه الأمامي باستخدام الصيغة المتكررة للتشفير حتى الجولة، ومتعددة الحدود يتم الحصول على ذلك عن طريق الحساب العكسي من الصيغة المتكررة للتشفير بدءًا من الجولةحتى الجولة.
لذا ينبغي أن يكون هذا صحيحاً.
وإذا كان كلاهماوإذا كانت كثيرات الحدود ذات عدد قليل من المعاملات، فيمكننا حل المعادلة لإيجاد المعاملات المجهولة.
تعقيد الخطة
افترض أنيمكن التعبير عنها بواسطةالمعاملات، ويمكن التعبير عنها بواسطةالمعاملات. عندها سنحتاجمعروف ومتميزلحل المعادلة، نكتبها على شكل معادلة مصفوفية. مع ذلك، فإن هذه المعادلة المصفوفية قابلة للحل حتى عمليتي الضرب والجمع. لذا، ولضمان الحصول على حل فريد وغير صفري، نجعل المعامل المقابل لأعلى درجة يساوي واحدًا، والحد الثابت يساوي صفرًا. وبالتالي، معروف ومتميزيلزم وجود أزواج. لذا فإن التعقيد الزمني لهذا الهجوم هو، مما يتطلبمعروف ومتميزأزواج.
باستخدام أسلوب "الالتقاء في المنتصف"، يكون العدد الإجمالي للمعاملات عادةً أقل من استخدام الطريقة العادية. وهذا يجعل الطريقة أكثر كفاءة، حيث أن عددًا أقل من المعاملات يكون أقل. يلزم وجود أزواج.
استعادة المفتاح
يمكننا أيضًا استخدام هجوم الاستيفاء لاستعادة المفتاح السري.
إذا أزلنا الجولة الأخيرة منتشفير متكرر ذو طول كتلة، يصبح ناتج التشفيرأطلق على هذه الشفرة اسم الشفرة المختزلة. الفكرة هي تخمين مفتاح الجولة الأخيرة.بحيث يمكننا فك التشفير في جولة واحدة للحصول على الناتجمن الشفرة المُختزلة. ثم للتحقق من التخمين، نستخدم هجوم الاستيفاء على الشفرة المُختزلة إما بالطريقة العادية أو بطريقة "اللقاء في المنتصف". إليك كيفية القيام بذلك.
بالطريقة المعتادة نعبر عن الناتجمن الشفرة المختزلة كمتعددة حدود للنص الأصلي. سمِّ هذه المعادلة متعددة الحدودثم إذا استطعنا التعبيرمعالمعاملات، ثم باستخداممعروف ومتميزباستخدام الأزواج، يمكننا بناء متعددة الحدود. للتحقق من تخمين مفتاح الجولة الأخيرة، ثم التحقق باستخدام مفتاح إضافي واحد.الزوج إذا كان ذلك صحيحًا
إذا كانت الإجابة بنعم، فمن المرجح أن يكون تخمين مفتاح الجولة الأخيرة صحيحًا. أما إذا كانت الإجابة بلا، فقم بتخمين المفتاح مرة أخرى.
باستخدام طريقة الالتقاء في المنتصف، نعبر عن الناتجمن الجولةكدالة متعددة الحدود للنص الأصليوكدالة متعددة الحدود لمخرجات التشفير المختزل. سمِّ كثيرات الحدودووليكن التعبير عنها بواسطةوالمعاملات، على التوالي. ثم معمعروف ومتميزيمكننا إيجاد المعاملات من خلال الأزواج. وللتحقق من صحة تخمين مفتاح الجولة الأخيرة، يتم التحقق منه باستخدام مفتاح إضافي.الزوج إذا كان ذلك صحيحًا
إذا كانت الإجابة بنعم، فمن المرجح أن يكون تخمين مفتاح الجولة الأخيرة صحيحًا. أما إذا كانت الإجابة بلا، فقم بتخمين المفتاح مرة أخرى.
بمجرد أن نجد مفتاح الجولة الأخيرة الصحيح، يمكننا الاستمرار بطريقة مماثلة على مفاتيح الجولات المتبقية.
تعقيد الخطة
بمفتاح دائري سري بطولثم هناكمفاتيح مختلفة. لكل منها احتمالليكون صحيحًا إذا تم اختياره عشوائيًا. لذلك، سيتعين علينا في المتوسط أن نجعلالتخمينات قبل العثور على المفتاح الصحيح.
وبالتالي، فإن الطريقة العادية لها تعقيد زمني متوسط، مما يتطلبمعروف ومتميزتتميز الأزواج، وطريقة الالتقاء في المنتصف، بتعقيد زمني متوسط، مما يتطلبمعروف ومتميزأزواج.
تطبيق عملي في العالم الحقيقي
يمكن استخدام هجوم "اللقاء في المنتصف" في شكل مختلف لمهاجمة صناديق الاستبدال (S-boxes)، والذي يستخدم الدالة العكسية، لأنه معصندوق S-bit ثمفي.
تستخدم خوارزمية التشفير الكتلي SHARK شبكة SP مع صندوق Sتُقاوم هذه الشفرة التحليلَ التفاضلي والخطي بعد عدد قليل من الجولات. مع ذلك، تم كسرها عام ١٩٩٦ على يد توماس جاكوبسن ولارس كنودسن باستخدام هجوم الاستيفاء. يُرمز لها بـ SHARKنسخة من برنامج SHARK بحجم كتلةبتات باستخدام موازيصناديق الاستبدال ذات البتات فيجولات. وجد جاكوبسن وكنودسن أن هناك هجوم استيفاء على برنامج SHARK(تشفير الكتلة 64 بت) باستخدام حوالينصوص عادية مختارة، وهجوم استيفاء على برنامج SHARK(تشفير الكتلة 128 بت) باستخدام حواليالنصوص الأصلية المختارة.
كما قدّم توماس جاكوبسن نسخة احتمالية من هجوم الاستيفاء باستخدام خوارزمية مادو سودان لتحسين فك تشفير رموز ريد-سولومون . ويمكن لهذا الهجوم أن ينجح حتى عندما تكون العلاقة الجبرية بين النصوص الأصلية والنصوص المشفرة صحيحة لجزء فقط من القيم.
مراجع
- توماس جاكوبسن ، لارس كنودسن (يناير 1997). هجوم الاستيفاء على تشفيرات الكتل ( ملف PDF / PostScript ) . ورشة العمل الدولية الرابعة حول التشفير السريع للبرمجيات (FSE '97)، سلسلة محاضرات في علوم الحاسوب 1267. حيفا : سبرينغر-فيرلاغ . الصفحات 28-40 . تاريخ الاسترجاع : 3 يوليو 2007 .
- توماس جاكوبسن (25 أغسطس 1998). تحليل تشفير الكتل باستخدام العلاقات غير الخطية الاحتمالية منخفضة الدرجة (PDF/PostScript) . التطورات في علم التشفير - CRYPTO '98. سانتا باربرا، كاليفورنيا : سبرينغر-فيرلاغ. الصفحات 212-222 . تاريخ الاسترجاع: 6 يوليو 2007 . ( فيديو لعرض تقديمي على جوجل فيديو - يستخدم تقنية فلاش )
- شيهو مورياي؛ تاكيشي شيموياما؛ توشينوبو كانيكو (مارس 1999). هجمات الاستيفاء على تشفير الكتلة: سنيك (ملف PDF) . FSE '99. روما: سبرينغر-فيرلاغ. الصفحات 275-289 . doi : 10.1007/3-540-48519-8_20 . تاريخ الاسترجاع : 6 نوفمبر 2022 .
- عمرو م. يوسف؛ غوانغ غونغ (أبريل 2000). حول هجمات الاستيفاء على تشفيرات الكتل (ملف PDF) . FSE 2000. مدينة نيويورك : سبرينغر-فيرلاغ. الصفحات 109-120 . تاريخ الاسترجاع : 6 يوليو 2007 .
- كاورو كوروساوا؛ تيتسو إيواتا؛ فييت دوونغ كوانغ (أغسطس 2000). هجوم الاستيفاء لإيجاد الجذر (PDF/PostScript) . وقائع ورشة العمل الدولية السنوية السابعة حول مجالات مختارة في علم التشفير (SAC 2000). واترلو، أونتاريو : سبرينغر-فيرلاغ. الصفحات 303-314 . تاريخ الاسترجاع: 6 يوليو 2007 .
- الهجمات المشفرة
