هجوم تصادم

هجوم التصادم في علم التعمية، يُعرف على دالة التجزئة التعمية بأنه محاولة للعثور على مدخلين مختلفين ينتجان نفس قيمة التجزئة، وهو ما يُشار إليه بـ <b>تصادم التجزئة</b>. ويختلف هذا النوع من الهجمات عن هجوم الصورة المسبقة، حيث يكون الهدف هو العثور على مدخل ينتج قيمة تجزئة مستهدفة محددة سلفًا.[1]

هناك نوعان تقريبًا من هجمات الاصطدام:

هجوم تصادم كلاسيكي
أوجد رسالتين مختلفتين m 1 و m 2 بحيث يكون hash ( m 1 ) = hash ( m 2 ).

بشكل عام:

هجوم تصادم البادئة المختارة
بالنظر إلى البادئتين المختلفتين p 1 و p 2 ، أوجد اللاحقتين s 1 و s 2 بحيث يكون hash ( p 1s 1 ) = hash ( p 2s 2 )، حيث يشير ∥ إلى عملية التجميع .

هجوم تصادم كلاسيكي

تمامًا مثلما تكون الشيفرات ذات المفتاح المتماثل قابلة للاختراق عبر هجمات القوة الغاشمة، فإن كل دالة تجزئة تعمية تحمل في طياتها احتمالية وقوع تصادمات كنتيجة تطبيق هجوم أعياد الميلاد. وبسبب مفارقة عيد الميلاد، فإن فعالية هذه الهجمات تفوق سرعة هجمات القوة الغاشمة بشكل ملحوظ. فمن الناحية النظرية، يمكن إيجاد تصادم لدالة تجزئة ذات ناتج بطول n بت في متوسط تعقيد زمني يقدر بـ2 n /2 من عمليات تقييم الدالة.

رياضيًا، يُعرف هجوم التصادم بأنه عملية إيجاد رسالتين متباينتين، نرمز إليهما بـ m1 و m2، تحققان الشرط التالي:

من الناحية الرياضية، يجد هجوم الاصطدام رسالتين بحيث . في هجوم التصادم الكلاسيكي، لا يملك المهاجم أي سيطرة على محتوى أي رسالة، ولكن يتم اختيارهما بشكل تعسفي بواسطة الخوارزمية.

وقد كان الدافع الرئيسي وراء مسابقة NIST لاختيار دالة التجزئة هو سلسلة هجمات التصادم الناجحة التي نُشرت ضد اثنتين من دوال التجزئة واسعتي الانتشار آنذاك، وهما ام دي 5 و SHA-1. وتطورت هجمات التصادم ضد MD5 بشكل ملحوظ، لدرجة أنه بحلول عام 2007،لم يعد العثور على تصادم باستخدام جهاز كمبيوتر عادي يستغرق سوى بضع ثوانٍ معدودة .[2] صحيح، فعلى الرغم من سرعة توليد تصادمات التجزئة باستخدام تقنيات تحليل الشفرات، فإن هذه التصادمات غالبًا ما تتسم بطول ثابت وهيكل عشوائي إلى حد كبير. هذا القيد يجعل استخدامها المباشر في مهاجمة تنسيقات المستندات المعقدة أو البروتوكولات واسعة النطاق أمرًا صعبًا.

إلا أنه يمكن تجاوز هذه القيود من خلال استغلال البنى الديناميكية المتأصلة في العديد من تنسيقات الملفات. تسمح هذه التقنية بإنشاء مستندين متطابقين ظاهريًا قدر الإمكان، لكنهما ينتجان نفس قيمة التجزئة. في هذا السيناريو، يُعرض أحد المستندين على طرف موثوق به للحصول على توقيعه الرقمي، ثم يُنقل هذا التوقيع إلى المستند الآخر. قد يحتوي هذا المستند الخبيث على رسالتين مختلفتين ضمن نفس الملف، ولكنه يعرض إحداهما أو الأخرى بشكل انتقائي بناءً على تغييرات دقيقة يتم إدخالها على مستوى الملف:

  • تحتوي بعض تنسيقات المستندات مثل PostScript ، أو وحدات الماكرو في Microsoft Word ، على هياكل شرطية.[3][4] (if-then-else) التي تسمح باختبار ما إذا كان الموقع في الملف يحتوي على قيمة واحدة أو أخرى للتحكم في ما يتم عرضه.
  • يمكن أن تحتوي ملفات TIFF على صور مقطوعة، مع عرض جزء مختلف من الصورة دون التأثير على قيمة التجزئة.[4]
  • تكون ملفات PDF عرضة لهجمات التصادم من خلال استخدام قيمة اللون (بحيث يتم عرض نص إحدى الرسائل بلون أبيض يمتزج مع الخلفية، ويتم عرض نص الرسالة الأخرى بلون داكن) والتي يمكن بعد ذلك تعديلها لتغيير محتوى المستند الموقع.[4]

هجوم تصادم البادئة المختارة

يُعد هجوم تصادم البادئة المختارة تطورًا لهجوم التصادم، وهو ذو صلة خاصة بدوال التجزئة المبنية على هيكل Merkle–Damgård. في هذا النوع من الهجمات، يتمتع المهاجم بالقدرة على اختيار مستندين مختلفين بشكل حر، ثم يقوم بإضافة قيم محسوبة ومختلفة إلى نهاية كل مستند. ينتج عن هذه الإضافات أن يحصل المستندان بالكامل على نفس قيمة التجزئة النهائية. يُعتبر هذا الهجوم عمومًا أكثر تعقيدًا من هجوم التصادم الكلاسيكي، حيث يقدر التعقيد الزمني لكسر تجزئة بطول n بت بحوالي 2 (n/2)+1 خطوة زمنية. ومع ذلك، فإنه يمثل تهديدًا أقوى بكثير نظرًا لقدرة المهاجم على التحكم في جزء من المدخلات.

رياضيًا، وبالنظر إلى بادئتين مختلفتين يختارهما المهاجم، p1 و p2، يهدف هجوم تصادم البادئة المختارة إلى إيجاد لاحقتين مختلفتين، s1 و s2، بحيث تتحقق المعادلة التالية:

hash(p1∥s1)=hash(p2∥s2)

حيث يرمز الرمز ∥ إلى عملية دمج أو ربط السلاسل النصية (concatenation).

بالإضافة إلى ذلك، يمكن تطوير هجمات أكثر كفاءة من خلال الاستفادة من تحليل الشفرات الخاص ببنية دوال التجزئة المستهدفة. ففي عام 2007، تم اكتشاف هجوم تصادم البادئة المختارة ضد دالة التجزئة ام دي 5، وقد أظهرت النتائج أنه يتطلب حوالي 250 عملية تقييم لدالة MD5 لتنفيذه.

وقد أوضحت الورقة البحثية التي وثقت هذا الهجوم مثالًا عمليًا من خلال إنشاء شهادتي X.509 مختلفتين تمامًا، تحملان أسماء نطاقات مختلفة، ولكنهما تمتلكان نفس قيمة التجزئة MD5 المتضاربة. وهذا يوضح خطرًا جسيمًا، حيث يمكن لمهاجم خداع جهة إصدار الشهادات للتوقيع على شهادة لنطاق ويب شرعي، ثم استخدام هذه الشهادة الأصلية (وتحديدًا التوقيع الرقمي الموجود عليها) لإنشاء شهادة مزيفة جديدة بهدف انتحال شخصية نطاق ويب آخر.[5]

في ديسمبر 2008، تم الكشف عن تطبيق عملي لهجوم التصادم عندما نشر فريق من الباحثين الأمنيين شهادة توقيع X.509 مزورة. وقد أظهروا كيف يمكن استغلال هذه الشهادة في انتحال شخصية هيئة إصدار الشهادات، وذلك من خلال الاستفادة من هجوم تصادم البادئة المختارة الذي تم تطويره ضد دالة التجزئة MD5.هذا الإنجاز العملي يعني أن المهاجم أصبح قادرًا على انتحال شخصية أي موقع ويب مؤمن بتقنية SSL والقيام بدور الوسيط الخفي (man-in-the-middle attack). ونتيجة لذلك، يتم تقويض آلية التحقق من صحة الشهادات المضمنة في جميع متصفح ويب، والتي تعتبر أساسية لحماية عمليات التجارة الإلكترونية وضمان أمان الاتصالات عبر الإنترنت. قد لا تكون الشهادة المارقة قابلة للإلغاء من قبل السلطات الحقيقية، وقد يكون لها أيضًا تاريخ انتهاء صلاحية مزور تعسفي. على الرغم من أن MD5 كان معروفًا بضعفها الشديد في عام 2004، إلا أن سلطات الشهادات كانت لا تزال على استعداد لتوقيع شهادات تم التحقق منها باستخدام MD5 في ديسمبر 2008، [6] وكانت شهادة توقيع كود واحدة على الأقل من Microsoft لا تزال تستخدم MD5 في مايو 2012.

في تطور خطير آخر، نجح برنامج Flame الخبيث في استغلال نسخة مبتكرة من هجوم تصادم البادئة المختارة لتزوير التوقيع الرقمي لمكوناته. وقد تم ذلك من خلال انتحال توقيع تعليمات برمجية صادر عن شهادة جذر مايكروسفت كانت لا تزال تستخدم خوارزمية التجزئة ام دي 5 التي تم اختراقها بالفعل. هذا يدل على استمرار استغلال نقاط الضعف في خوارزميات التجزئة القديمة لتنفيذ هجمات معقدة وموجهة.[7][8]

في عام 2019، تمكن الباحثون من اكتشاف هجوم تصادم البادئة المختارة ضد دالة التجزئة SHA-1 بتعقيد حوسبي يُقدر ما بين 266.9 و 269.4، وبتكلفة مادية تقل عن 100,000 دولار أمريكي.[9] وفي عام 2020، حقق باحثون آخرون تقدمًا إضافيًا في هذا المجال، حيث نجحوا في تقليل التعقيد الحسابي اللازم لتنفيذ هجوم تصادم البادئة المختارة ضد SHA-1 إلى 263.4 . هذه التطورات المستمرة تزيد من المخاوف الأمنية المتعلقة بخوارزمية SHA-1 وتؤكد على ضرورة التحول إلى استخدام خوارزميات تجزئة أكثر أمانًا. .[10]

سيناريوهات الهجوم

تجدر الإشارة إلى أن العديد من تطبيقات دوال التجزئة التعمية لا تعتمد بشكل أساسي على خاصية مقاومة التصادم لضمان أمانها، وبالتالي فإن اكتشاف هجمات التصادم لا يمثل تهديدًا مباشرًا لأمان هذه التطبيقات. فعلى سبيل المثال، لا تعتبر آليات أجهزة (رموز مصادقة الرسائل المستندة إلى التجزئة) عرضة لهجمات التصادم .[11]

وعلاوة على ذلك، لكي يكون لهجوم التصادم تأثير عملي، يجب أن يكون لدى المهاجم القدرة على التحكم في المدخلات التي تُغذى إلى دالة التجزئة. فبدون هذه القدرة على التحكم، يصبح من الصعب استغلال التصادمات لتحقيق أهداف خبيثة..

التوقيعات الرقمية

نظرًا لأن خوارزميات التوقيع الرقمي لا تستطيع توقيع كميات كبيرة من البيانات بكفاءة، فإن الغالبية العظمى من التطبيقات تعتمد على استخدام دالة تجزئة لتقليل حجم البيانات المراد توقيعها ("ضغطها") إلى قيمة ذات حجم ثابت. وعندما تُخترق دالة التجزئة الأساسية المستخدمة في نظام التوقيع الرقمي بشكل عملي، فإن مخططات التوقيع هذه تصبح غالبًا عرضة لهجمات تصادم التجزئة.ومع ذلك، يمكن لتقنيات مثل التجزئة العشوائية (المملحة) أن توفر فترة سماح إضافية قبل أن يصبح استغلال التصادمات ممكنًا. تعمل هذه التقنية عن طريق إضافة بيانات عشوائية ("ملح") إلى الرسالة قبل تجزئتها، مما يجبر المهاجم على تنفيذ هجوم الصورة المسبقة الأكثر صعوبة للعثور على تصادم ذي صلة بالتوقيع.[12]

السيناريو النموذجي لهجوم التصادم يتضمن الخطوات التالية:

  1. يقوم Mallory بإنشاء مستندين مختلفين A وB لهما قيمة تجزئة متطابقة، أي تصادم. تسعى مالوري إلى خداع بوب لقبول الوثيقة B، والتي يبدو أنها من أليس.
  2. ترسل مالوري المستند A إلى أليس ، التي توافق على ما يقوله المستند، وتوقع التجزئة الخاصة به، وترسل التوقيع إلى مالوري.
  3. يقوم مالوري بإرفاق التوقيع من المستند أ إلى المستند ب.
  4. بعد ذلك، ترسل مالوري التوقيع والمستند B إلى بوب ، مدعية أن أليس وقعت على B. ونظرًا لأن التوقيع الرقمي يتطابق مع تجزئة المستند B، فإن برنامج بوب غير قادر على اكتشاف الاستبدال.[بحاجة لمصدر]

في عام 2008، قام باحثون بتطبيق سيناريو هجوم التصادم هذا عمليًا باستخدام هجوم تصادم البادئة المختارة ضد دالة التجزئة ام دي 5 لإنشاء شهادة سلطة إصدار شهادات مزيفة. وقد قاموا بتصميم نسختين مختلفتين من شهادة المفتاح العام TLS. بدت النسخة الأولى شرعية تمامًا وقُدمت إلى هيئة إصدار الشهادات RapidSSL لتوقيعها. أما النسخة الثانية، التي تم إنشاؤها بحيث يكون لها نفس قيمة تجزئة MD5 للنسخة الأولى، فقد احتوت على تعليمات خاصة ("علامات") توجه متصفحات الويب لقبولها كسلطة إصدار شهادات موثوقة وقادرة على إصدار شهادات أخرى لأي موقع ويب بشكل تعسفي.[13]

فيضان التجزئة

إغراق التجزئة (يُعرف أيضًا باسم HashDoS) هو نوع من هجمات رفض الخدمة (DoS) يستغل تصادمات التجزئة بهدف استغلال أسوأ سيناريو لأداء عمليات البحث في جدول التجزئة، والذي يتمثل في زمن التشغيل الخطي . وقد تم وصف هذا النوع من الهجمات لأول مرة في عام 2003 كمثال على هجوم التعقيد الخوارزمي .لتنفيذ هجوم إغراق التجزئة، يقوم المهاجم بإرسال عدد كبير من قطع البيانات إلى الخادم، بحيث يتم تجزئة جميع هذه البيانات إلى نفس القيمة. ثم يحاول المهاجم إجبار الخادم على إجراء عمليات بحث مطولة في جدول التجزئة نتيجة لهذا العدد الكبير من التصادمات.نظرًا لأن التركيز الأساسي عند تصميم دوال التجزئة المستخدمة في جداول التجزئة كان ينصب على تحقيق سرعة عالية في العمليات بدلًا من توفير أمان قوي ضد الهجمات،فقد تأثرت غالبية لغات البرمجة الرئيسية بهذه الثغرة الأمنية.[14] ومن الجدير بالذكر أن اكتشاف ثغرات أمنية جديدة تنتمي إلى هذه الفئة استمر حتى بعد مرور عقد كامل على طرح هذا المفهوم للمرة الأولى.[15]

لمعالجة مشكلة إغراق التجزئة دون الحاجة إلى تصميم دوال تجزئة بالغة التعقيد، تم تقديم جيل جديد من دوال التجزئة الرئيسية. يرتكز الهدف الأمني لهذه الدوال على جعل عملية العثور على التصادمات صعبة للغاية طالما أن المفتاح السري يظل غير معلوم للمهاجم. وعلى الرغم من أنها قد تكون أبطأ من دوال التجزئة السابقة، إلا أنها لا تزال أسرع بكثير من دوال التجزئة التعمية من حيث الحساب. وابتداءً من عام 2021،. تُعد دالة التجزئة SipHash (2012) الخاصة بـ Jean-Philippe Aumasson و دانييل يوليوس بيرنشتاين هي دالة التجزئة الأكثر استخدامًا في هذه الفئة.[16] (تظل التجزئات "البسيطة" غير المفتاحية آمنة للاستخدام طالما أن جدول تجزئة التطبيق غير قابل للتحكم من الخارج.)

من الممكن شن هجوم لملء مرشحات بلوم عن طريق استغلال هجوم الصورة الأولية (الجزئية) . في هذا السيناريو، يحاول المهاجم إدخال عدد كبير من العناصر المصطنعة التي تُنتج قيم تجزئة تتطابق مع المواقع التي تم تعيينها بالفعل بواسطة العناصر الأصلية في المرشح، مما يؤدي إلى ارتفاع كبير في معدل الإيجابيات الكاذبة وتقليل كفاءة المرشح.".[17]

مراجع

  1. Ahmed، Rana Ayman (1 أغسطس 2024). "الملخص الهياكل العظمية المستخرجة من الحفائر تتأثر ببيئات الدفن التي كانت بها حيث انه في حالة البيئات غير المناسبة تظهر العديد من مظاهر التلف المتنوعة على العظام مثل الإنفصامات والكسور، الهشاشية والضعف وغيره.. ولقد تم إجراء الدراسات التجريبية لتقييم ب". Arts and Architecture Journal. ج. 0 ع. 0: 0–0. DOI:10.21608/aaj.2024.265189.1053. ISSN:2805-2846.
  2. M.M.J. Stevens (يونيو 2007). "On Collisions for MD5" (PDF). مؤرشف من الأصل (PDF) في 2024-09-27. [...] we are able to find collisions for MD5 in about 224.1 compressions for recommended IHVs which takes approx. 6 seconds on a 2.6GHz Pentium 4. {{استشهاد بدورية محكمة}}: الاستشهاد بدورية محكمة يطلب |دورية محكمة= (مساعدة)
  3. Magnus Daum؛ Stefan Lucks. "Hash Collisions (The Poisoned Message Attack)". Eurocrypt 2005 rump session. مؤرشف من الأصل في 2010-03-27.
  4. 1 2 3 Max Gebhardt؛ Georg Illies؛ Werner Schindler (4 يناير 2017). "A Note on the Practical Value of Single Hash Collisions for Special File Formats" (PDF). مؤرشف من الأصل (PDF) في 2017-08-22. {{استشهاد بدورية محكمة}}: الاستشهاد بدورية محكمة يطلب |دورية محكمة= (مساعدة)
  5. Marc Stevens؛ Arjen Lenstra؛ Benne de Weger (30 نوفمبر 2007). "Chosen-Prefix Collisions for MD5 and Colliding X.509 Certificates for Different Identities". Advances in Cryptology - EUROCRYPT 2007. Lecture Notes in Computer Science. ج. 4515. ص. 1. Bibcode:2007LNCS.4515....1S. DOI:10.1007/978-3-540-72540-4_1. ISBN:978-3-540-72539-8.
  6. Alexander Sotirov؛ وآخرون (30 ديسمبر 2008). "Creating a rogue CA certificate". مؤرشف من الأصل في 2012-04-18. اطلع عليه بتاريخ 2009-10-07.
  7. "Microsoft releases Security Advisory 2718704". مايكروسوفت. 3 يونيو 2012. مؤرشف من الأصل في 2012-06-07. اطلع عليه بتاريخ 2012-06-04.
  8. Marc Stevens (7 يونيو 2012). "CWI Cryptanalist Discovers New Cryptographic Attack Variant in Flame Spy Malware". Centrum Wiskunde & Informatica. مؤرشف من الأصل في 2022-12-17. اطلع عليه بتاريخ 2012-06-09.
  9. Catalin Cimpanu (13 May 2019). "SHA-1 collision attacks are now actually practical and a looming danger". ZDNet (بالإنجليزية). Archived from the original on 2025-04-25.
  10. Gaëtan Leurent؛ Thomas Peyrin (5 يناير 2020). "SHA-1 is a Shambles - First Chosen-Prefix Collision on SHA-1 and Application to the PGP Web of Trust" (PDF). مؤرشف من الأصل (PDF) في 2025-06-22.
  11. "Hash Collision Q&A". Cryptography Research Inc. 15 فبراير 2005. مؤرشف من الأصل في 2008-07-17. Because of the way hash functions are used in the HMAC construction, the techniques used in these recent attacks do not apply
  12. Shai Halevi and Hugo Krawczyk, Randomized Hashing and Digital Signatures نسخة محفوظة 2009-06-20 على موقع واي باك مشين.
  13. Alexander Sotirov؛ Marc Stevens؛ Jacob Appelbaum؛ Arjen Lenstra؛ David Molnar؛ Dag Arne Osvik؛ Benne de Weger (30 ديسمبر 2008). "MD5 considered harmful today". مؤتمر كايوس للاتصال 2008. مؤرشف من الأصل في 2024-09-17.
  14. Falkenberg، Andreas؛ Mainka، Christian؛ Somorovsky، Juraj؛ Schwenk، Jörg (2013). "A New Approach towards DoS Penetration Testing on Web Services". 2013 IEEE 20th International Conference on Web Services. ص. 491–498. DOI:10.1109/ICWS.2013.72. ISBN:978-0-7695-5025-1. S2CID:17805370.
  15. "About that hash flooding vulnerability in Node.js... · V8". v8.dev. مؤرشف من الأصل في 2025-04-29.
  16. Jean-Philippe Aumasson & Daniel J. Bernstein (18 سبتمبر 2012). "SipHash: a fast short-input PRF" (PDF). مؤرشف من الأصل (PDF) في 2020-11-01.
  17. Gerbet, Thomas; Kumar, Amrit; Lauradoux, Cédric (12 Nov 2014). The Power of Evil Choices in Bloom Filters (report thesis) (بالإنجليزية). INRIA Grenoble. Archived from the original on 2023-02-09.

روابط خارجية