هجوم الالتقاء في المنتصف
هجوم الالتقاء في المنتصف ( MITM )، وهو هجوم نص صريح معروف، [ 1 ] هو هجوم تشفيري عام يعتمد على المفاضلة بين المساحة والوقت، ويستهدف أنظمة التشفير التي تعتمد على تنفيذ عمليات تشفير متعددة بالتتابع. يُعد هجوم MITM السبب الرئيسي لعدم استخدام خوارزمية التشفير المزدوج DES ، ولإمكانية اختراق مفتاح التشفير الثلاثي DES (168 بت) باستخدام أسلوب التجربة والخطأ، حيث يتطلب ذلك مساحة 2 ^56 وعملية 2 ^112 . [ 2 ]
وصف
عند محاولة تحسين أمان تشفير الكتلة، قد يغري البعض بتشفير البيانات عدة مرات باستخدام مفاتيح متعددة. قد يظن البعض أن هذا يُضاعف أو حتى يُحسّن أمان نظام التشفير المتعدد بمقدار n- tuple، وذلك بحسب عدد مرات تشفير البيانات، لأن البحث الشامل في جميع التوليفات الممكنة للمفاتيح (البحث الشامل البسيط) سيستغرق 2n · k محاولة إذا تم تشفير البيانات باستخدام مفاتيح طول كل منها k بت n مرة.
هجوم الوسيط (MITM) هو هجوم عام يُضعف مزايا الأمان لاستخدام التشفير المتعدد عن طريق تخزين القيم الوسيطة الناتجة عن عمليات التشفير أو فك التشفير، واستخدامها لتقليل الوقت اللازم لاختراق مفاتيح فك التشفير. وهذا ما يجعل هجوم الوسيط (MITM) هجومًا تشفيريًا عامًا يعتمد على المفاضلة بين المساحة والوقت .
يحاول هجوم الوسيط (MITM) إيجاد المفاتيح باستخدام نطاق (النص المشفر) ومجال (النص الأصلي) تركيب عدة دوال (أو تشفيرات كتلية)، بحيث يكون التعيين الأمامي عبر الدوال الأولى مطابقًا للتعيين العكسي (الصورة المعكوسة) عبر الدوال الأخيرة، أي أنهما يلتقيان حرفيًا في منتصف الدالة المركبة. على سبيل المثال، على الرغم من أن خوارزمية Double DES تشفر البيانات باستخدام مفتاحين مختلفين بطول 56 بت، إلا أنه يمكن اختراقها باستخدام 2^ 57 عملية تشفير وفك تشفير.
يستخدم هجوم الوسيط متعدد الأبعاد (MD-MITM) مزيجًا من عدة هجمات وسيط متزامنة كما هو موضح أعلاه، حيث يحدث اللقاء في مواقع متعددة في الوظيفة المركبة.
تاريخ
اقترح ديفي وهيلمان لأول مرة هجوم الالتقاء في المنتصف على توسيع افتراضي لتشفير الكتلة في عام 1977. [ 3 ] استخدم هجومهم مقايضة بين المساحة والوقت لكسر مخطط التشفير المزدوج في ضعف الوقت اللازم لكسر مخطط التشفير الفردي.
في عام 2011، قام بو تشو وغوانغ غونغ بالتحقيق في هجوم الالتقاء متعدد الأبعاد في المنتصف وقدموا هجمات جديدة على تشفيرات الكتلة GOST و KTANTAN و Hummingbird-2 . [ 4 ]
الالتقاء في المنتصف (1D-MITM)
لنفترض أن شخصًا ما يريد مهاجمة نظام تشفير بالخصائص التالية لنص عادي P ونص مشفر C :
حيث ENC هي دالة التشفير، وDEC هي دالة فك التشفير المعرفة على أنها ENC −1 (التعيين العكسي) و k 1 و k 2 هما مفتاحان.
يتمثل النهج الساذج في استخدام القوة الغاشمة في مخطط التشفير هذا في فك تشفير النص المشفر باستخدام كل قيمة ممكنة لـ k 2 ، وفك تشفير كل من المخرجات الوسيطة باستخدام كل قيمة ممكنة لـ k 1 ، ليصبح المجموع 2 | k 1 | × 2 | k 2 | (أو 2 | k 1 |+| k 2 | ) عملية.
يستخدم هجوم "اللقاء في المنتصف" أسلوبًا أكثر كفاءة. بفك تشفير C باستخدام k 2 ، نحصل على التكافؤ التالي:
يستطيع المهاجم حساب ENC k1 ( P ) لجميع قيم k1 ، و DEC k2 ( C ) لجميع قيم k2 الممكنة ، بإجمالي 2 | k1 | + 2 | k2 | (أو 2 | k1 | + 1 إذا كان k1 و k2 متساويين في الحجم). إذا تطابقت نتيجة أي من عمليات ENC k1 ( P ) مع نتيجة من عمليات DEC k2 ( C ) ، فإن زوج k1 و k2 يُحتمل أن يكون المفتاح الصحيح . يُسمى هذا المفتاح الصحيح المحتمل مفتاحًا مرشحًا . يستطيع المهاجم تحديد المفتاح المرشح الصحيح باختباره باستخدام مجموعة اختبار ثانية من النص العادي والنص المشفر .
يُعدّ هجوم الوسيط (MITM) أحد أسباب استبدال معيار تشفير البيانات (DES) بمعيار التشفير الثلاثي (Triple DES ) بدلاً من معيار التشفير المزدوج (Double DES). يستطيع المهاجم استخدام هجوم الوسيط لاختراق معيار التشفير المزدوج باستخدام 2^ 57 عملية ومساحة 2^ 56 ، مما يجعله تحسينًا طفيفًا فقط مقارنةً بمعيار التشفير الثنائي. [ 4 ] يستخدم معيار التشفير الثلاثي مفتاحًا بطول ثلاثي (168 بت)، وهو أيضًا عرضة لهجوم الوسيط في مساحة 2^ 56 وعملية 2^ 112 ، ولكنه يُعتبر آمنًا نظرًا لحجم مساحة مفاتيحه. [ 2 ] [ 5 ]

خوارزمية MITM
احسب ما يلي:
- :
- واحفظ كلبالإضافة إلى ما يقابلهفي المجموعة أ
- :
- وقارن كل جديدمع المجموعة أ
عند العثور على تطابق، احتفظ بهكزوج مفتاح مرشح في جدول T. اختبر الأزواج في T على زوج جديد منللتأكد من صحة البيانات. إذا لم يعمل زوج المفاتيح على هذا الزوج الجديد، فقم بتنفيذ هجوم الوسيط مرة أخرى على زوج جديد من المفاتيح. .
تعقيدات MITM
إذا كان حجم المفتاح k ، فإن هذا الهجوم يستخدم فقط 2 k + 1 عمليات تشفير (وفك تشفير) و O (2 k ) ذاكرة لتخزين نتائج العمليات الحسابية الأمامية في جدول بحث ، على عكس الهجوم الساذج، الذي يحتاج إلى 2 2· k عمليات تشفير ولكن مساحة O (1).
تقنية MITM متعددة الأبعاد (MD-MITM)
على الرغم من أن هجوم 1D-MITM قد يكون فعالاً، فقد طُوِّر هجوم أكثر تعقيداً يُعرف بهجوم الالتقاء في المنتصف متعدد الأبعاد (MD-MITM) . يُفضَّل استخدام هذا الهجوم عندما تكون البيانات مُشفَّرة باستخدام أكثر من تشفيرين بمفاتيح مختلفة. فبدلاً من الالتقاء في المنتصف (موضع واحد في التسلسل)، يحاول هجوم MD-MITM الوصول إلى عدة حالات وسيطة محددة باستخدام عمليات الحساب الأمامي والخلفي في عدة مواضع في الشفرة. [ 4 ]
افترض أن الهجوم يجب أن يتم على تشفير الكتلة، حيث يتم تعريف التشفير وفك التشفير كما كان من قبل:
أي أن النص الصريح P يتم تشفيره عدة مرات باستخدام تكرار نفس خوارزمية التشفير الكتلي.

استُخدمت تقنية MD-MITM في تحليل التشفير، من بين العديد من التقنيات الأخرى، لتشفير GOST ، حيث ثبت أن تقنية 3D-MITM قد قللت بشكل كبير من التعقيد الزمني للهجوم عليها. [ 4 ]
خوارزمية MD-MITM
احسب ما يلي:
- واحفظ كلبالإضافة إلى ما يقابلهفي مجموعة.
- واحفظ كلبالإضافة إلى ما يقابلهفي مجموعة.
لكل تخمين ممكن بشأن الحالة الوسيطةاحسب ما يلي:
- ولكل مباراة بين هذاوالمجموعة، يحفظوفي مجموعة جديدة.
- واحفظ كلبالإضافة إلى ما يقابلهفي مجموعة.
- لكل تخمين ممكن بشأن حالة وسيطةاحسب ما يلي:
- ولكل مباراة بين هذاوالمجموعةتحقق أيضًا مما إذا
- يتوافق معثم احفظ مجموعة المفاتيح الفرعية معًا في مجموعة جديدة.
- لكل تخمين ممكن بشأن حالة وسيطةاحسب ما يلي:
- ولكل مباراة بين هذاوالمجموعةتحقق أيضًا مما إذا كان يتطابق مع، يحفظوفي مجموعة جديدة.
- ولكل مباراة بين هذاوالمجموعةتحقق أيضًا مما إذا كان يتطابق معإذا كان الأمر كذلك، فـ:
استخدم مجموعة المفاتيح الفرعية التي تم العثور عليها على زوج آخر من النص العادي/النص المشفر للتحقق من صحة المفتاح.
لاحظ العنصر المتداخل في الخوارزمية. يتم تخمين كل قيمة ممكنة لـ s <sub> j</sub> لكل تخمين سابق لـ s <sub>j -1</sub> . يشكل هذا عنصرًا من التعقيد الأسي في التعقيد الزمني الإجمالي لهجوم MD-MITM هذا.
تعقيد MD-MITM
التعقيد الزمني لهذا الهجوم بدون استخدام القوة الغاشمة هو⋅⋅
فيما يتعلق بتعقيد الذاكرة، من السهل ملاحظة ذلك أصغر بكثير من جدول القيم المرشحة الذي تم إنشاؤه أولاً:مع ازدياد قيمة i، تزداد القيم المرشحة الموجودة فييجب استيفاء المزيد من الشروط، وبالتالي سينتقل عدد أقل من المرشحين إلى الوجهة النهائية..
ثم يكون الحد الأعلى لتعقيد الذاكرة لـ MD-MITM هو
حيث يشير k إلى طول المفتاح الكامل (المدمج).
يعتمد تعقيد البيانات على احتمالية تمرير مفتاح خاطئ (الحصول على نتيجة إيجابية خاطئة)، وهوحيث يمثل l الحالة الوسيطة في المرحلة الأولى من هجوم الوسيط. غالبًا ما يكون حجم الحالة الوسيطة مساويًا لحجم الكتلة! وبالنظر أيضًا إلى عدد المفاتيح المتبقية للاختبار بعد المرحلة الأولى من هجوم الوسيط، فإنه.
لذلك، بعد المرحلة الأولى من عملية الاختراق، هناك، أينحجم الكتلة.
في كل مرة يتم فيها اختبار القيمة النهائية المرشحة للمفاتيح على زوج جديد من النص العادي/النص المشفر، يتم ضرب عدد المفاتيح التي ستنجح في احتمال نجاح المفتاح، وهو.
جزء من اختبار القوة الغاشمة (اختبار المفتاح المرشح على جديد )-أزواج ، لها تعقيد زمني ، من الواضح أنه مع زيادة مضاعفات b في الأس، يميل العدد إلى الصفر.
إن الاستنتاج المتعلق بتعقيد البيانات مقيد، وفقًا لمنطق مماثل، بما يدور حوله.-أزواج .
فيما يلي مثال محدد لكيفية تركيب جهاز 2D-MITM:
مثال عام على هجوم الوسيط ثنائي الأبعاد
هذا وصف عام لكيفية تركيب 2D-MITM على تشفير التشفير الكتلي.
في هجوم الوسيط ثنائي الأبعاد (2D-MITM)، تتمثل الطريقة في الوصول إلى حالتين وسيطتين داخل عملية التشفير المتعددة للنص الأصلي. انظر الشكل أدناه:

خوارزمية 2D-MITM
احسب ما يلي:
- واحفظ كلبالإضافة إلى ما يقابلهفي المجموعة أ
- واحفظ كلبالإضافة إلى ما يقابلهفي المجموعة ب.
لكل تخمين ممكن بشأن حالة وسيطة s بينو احسب ما يلي:
- ولكل مباراة بين هذاوالمجموعة أ، احفظ وفي مجموعة جديدة T.
- ولكل مباراة بين هذاوالمجموعة B، تحقق أيضًا مما إذا كانت تتطابق مع T لـ
- إذا كان هذا هو الحال، فإذن:
استخدم مجموعة المفاتيح الفرعية التي تم العثور عليهاعلى زوج آخر من النص العادي/النص المشفر للتحقق من صحة المفتاح.
تعقيد 2D-MITM
التعقيد الزمني لهذا الهجوم بدون استخدام القوة الغاشمة هو
حيث يرمز |⋅| إلى الطول.
يتم تقييد استهلاك الذاكرة الرئيسية من خلال بناء المجموعتين A و B حيث تكون T أصغر بكثير من المجموعات الأخرى.
للاطلاع على تعقيد البيانات، انظر القسم الفرعي الخاص بالتعقيد في MD-MITM .
انظر أيضاً
مراجع
- ↑ "Crypto-IT" .
- 1 2 مور، ستيفان (16 نوفمبر 2010). "هجمات الالتقاء في المنتصف" (ملف PDF) : 2.
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - ↑ ^ ديفي، ويتفيلد؛ هيلمان، مارتن إي. (يونيو 1977). "تحليل تشفيري شامل لمعيار تشفير بيانات المكتب الوطني للمعايير" (ملف PDF) . مجلة الكمبيوتر . 10 (6): 74-84 . doi : 10.1109/CM.1977.217750 . S2CID 2412454 .
- 1 2 3 4 تشو، بو؛ غونغ، غوانغ (2014). "هجوم الالتقاء متعدد الأبعاد في المنتصف وتطبيقاته على KATAN32/48/64" . التشفير والاتصالات . 6 (4): 313-333 . doi : 10.1007/s12095-014-0102-9 – عبر Springer Link.
- ↑ بلوندو، سيلين. "المحاضرة 3: تشفير الكتل" (ملف PDF) . CS-E4320 التشفير وأمن البيانات . مؤرشف من الأصل (ملف PDF) بتاريخ 23 فبراير 2018. تم الاطلاع عليه بتاريخ 22 فبراير 2018 .
- الهجمات المشفرة
