تصادم حاد

يشترك جون سميث وساندرا دي في نفس قيمة التجزئة 02، مما يتسبب في حدوث تصادم في التجزئة.

في علم الحاسوب ، يُعرف تصادم التجزئة أو تعارض التجزئة [ 1 ] بأنه عندما تتشارك قطعتان مختلفتان من البيانات في جدول التجزئة نفس قيمة التجزئة. تُستمد قيمة التجزئة في هذه الحالة من دالة تجزئة تأخذ مدخلات بيانات وتعيد طولًا ثابتًا من البتات. [ 2 ]

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

تُعدّ الاستخدامات الشائعة لدوال التجزئة غير المشفرة (NCHFs) - مثل مرشحات بلوم ، وجداول التجزئة ، ومخططات العد - أقل حساسيةً للتصادمات، لذا فهي لا تتطلب سوى خصائص التوزيع المنتظم والانهيار الجليدي . [ 4 ] ومع ذلك، تُعدّ مقاومة التصادم ميزةً إضافيةً مفيدةً ضد هجمات إغراق التجزئة ؛ إذ تفتقر دوال التجزئة غير المشفرة البسيطة، مثل فحص التكرار الدوري (CRC)، إلى مقاومة التصادمات [ 5 ] ، وبالتالي لا يمكن استخدامها مع مدخلات قابلة للتلاعب من قِبل المهاجم. وتستخدم التطبيقات غير المشفرة طرقًا متعددةً للتعامل مع تصادمات التجزئة عند حدوثها.

خلفية

قد يكون حدوث تصادمات في التجزئة أمرًا لا مفر منه اعتمادًا على عدد العناصر في المجموعة وما إذا كانت سلسلة البتات التي تُربط بها طويلة بما يكفي أم لا. عندما تكون هناك مجموعة منن{\displaystyle n}الكائنات، إذان{\displaystyle n}أكبر من|R|{\displaystyle |R|}، وهو ما ينطبق في هذه الحالةR{\displaystyle R}إذا كانت مجموعة قيم التجزئة، فإن حدوث تصادم في التجزئة أمر مضمون. [ 6 ]

سبب آخر لاحتمالية حدوث تصادمات في خوارزميات التجزئة في وقت ما ينبع من فكرة مفارقة عيد الميلاد في الرياضيات. تبحث هذه المسألة في احتمال أن يكون لدى شخصين تم اختيارهما عشوائيًا نفس تاريخ الميلاد من بينن{\displaystyle n}عدد الأشخاص. [ 7 ] أدت هذه الفكرة إلى ما يُعرف بهجوم عيد الميلاد . تقوم فكرة هذا الهجوم على صعوبة إيجاد تاريخ ميلاد يُطابق تاريخ ميلادك تحديدًا أو تاريخ ميلاد مُحدد، ولكن احتمالية العثور على شخصين مُتطابقين في تاريخ الميلاد تزيد بشكل كبير من هذه الاحتمالية. يُمكن للمهاجمين استغلال هذا الأسلوب لتسهيل العثور على قيم التجزئة التي تتداخل مع أي قيمة تجزئة أخرى، بدلًا من البحث عن قيمة مُحددة. [ 8 ]

يعتمد تأثير التصادمات على التطبيق. فعند استخدام دوال التجزئة وبصمات الأصابع لتحديد البيانات المتشابهة، مثل تسلسلات الحمض النووي المتماثلة أو ملفات الصوت المتشابهة، تُصمَّم هذه الدوال لزيادة احتمالية التصادم بين البيانات المتباينة ولكن المتشابهة، باستخدام تقنيات مثل التجزئة الحساسة للموقع . [ 9 ] أما مجاميع التحقق ، فتُصمَّم لتقليل احتمالية التصادم بين المدخلات المتشابهة، دون مراعاة التصادمات بين المدخلات المختلفة تمامًا. [ 10 ] وتُعرف الحالات التي يحاول فيها المخترقون إنشاء تصادمات التجزئة أو العثور عليها بهجمات التصادم. [ 11 ]

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

حل التصادم

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

يتم توجيه كل من جون سميث وساندرا دي إلى نفس الخلية. سيؤدي التوجيه المفتوح إلى إعادة توجيه جدول التجزئة إلى خلية أخرى.

العنونة المفتوحة

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

التسلسل المنفصل

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

حل التصادم مع مراعاة ذاكرة التخزين المؤقت

على الرغم من قلة استخدام طريقتي Askitis و Zobel (2005) مقارنةً بالطريقتين السابقتين، فقد اقترحا طريقة حلّ التصادمات مع مراعاة ذاكرة التخزين المؤقت في عام 2005. [ 15 ] وهي فكرة مشابهة لطرق التسلسل المنفصلة، ​​مع أنها لا تتضمن قوائم متسلسلة من الناحية التقنية. في هذه الحالة، بدلاً من القوائم المتسلسلة، تُمثَّل قيم التجزئة في قائمة متصلة من العناصر. تُعدّ هذه الطريقة أنسب لجداول تجزئة السلاسل النصية، ولا يزال استخدامها مع القيم العددية غير معروف. [ 12 ]

انظر أيضاً

مراجع

  1. ^ توماس ، كورمين (2009)، مقدمة في الخوارزميات ، مطبعة معهد ماساتشوستس للتكنولوجيا، ص.  253، ردمك 978-0-262-03384-8
  2. ستابكو، تيموثي (2008)، "الأمن المدمج" ، الأمن المدمج العملي ، إلسيفير، ص 83-114 ، doi : 10.1016/b978-075068215-2.50006-9 ، ISBN  9780750682152تم الاطلاع عليه بتاريخ 2021-12-08
  3. 1 2 مينيزيس، فان أورشوت وفانستون 1997 ، ص. 321.
  4. ^ ساتيسان وآخرون. 2023 ، ص. 2.
  5. طابع بريدي 2011 .
  6. الأمن السيبراني والرياضيات التطبيقية . 2016. doi : 10.1016/c2015-0-01807-x . ISBN 9780128044520.
  7. سلطانيان، محمد رضا خليفة (10 نوفمبر 2015). الأساليب النظرية والتجريبية للدفاع ضد هجمات DDoS . ISBN 978-0-12-805399-7. OCLC 1162249290 . 
  8. كونراد، إريك؛ ميسينار، سيث؛ فيلدمان، جوشوا (2016)، "المجال 3: هندسة الأمن (هندسة وإدارة الأمن)" ، دليل دراسة CISSP ، إلسيفير، الصفحات 103-217 ، doi : 10.1016/b978-0-12-802437-9.00004-7 ، ISBN  9780128024379تم الاطلاع عليه بتاريخ 2021-12-08
  9. راجارامان، أ.؛ أولمان، ج. (2010). "استخراج البيانات الضخمة، الفصل 3" .
  10. 1 2 الكواري، سيف؛ دافنبورت، جيمس هـ.؛ برادفورد، راسل ج. (2011). دوال التجزئة التشفيرية: اتجاهات التصميم الحديثة ومفاهيم الأمان . مؤتمر Inscrypt '10.
  11. Schema, Mike (2012). Hacking Web Apps .
  12. 1 2 3 نيمبي، بيتر؛ أوفوري فريمبونج، صموئيل؛ أوبوكو، مايكل (2014-08-20). "استراتيجية فعّالة لحلّ التصادمات في جداول التجزئة" . المجلة الدولية لتطبيقات الحاسوب . 99 (10): 35-41 . Bibcode : 2014IJCA...99j..35N . doi : 10.5120/17411-7990 . ISSN 0975-8887 . 
  13. كلاين، روبرت. "التجزئة المغلقة" . CSC241 هياكل البيانات والخوارزميات . جامعة ويست تشيستر . تم الاسترجاع في 2022-04-06 .
  14. "التجزئة المفتوحة أو التسلسل المنفصل" . السجل 2 2 .
  15. أسكيتيس، نيكولاس؛ زوبيل، جاستن (2005). كونسينس، م.؛ نافارو، ج. (محرران). حل التصادمات الواعية بذاكرة التخزين المؤقت في جداول تجزئة السلاسل النصية . الندوة الدولية حول معالجة السلاسل النصية واسترجاع المعلومات. معالجة السلاسل النصية واسترجاع المعلومات SPIRE 2005. سلسلة محاضرات في علوم الحاسوب. المجلد 3772. برلين، هايدلبرغ: سبرينغر برلين هايدلبرغ. الصفحات 91-102 . doi : 10.1007/11575832_11 . ISBN   978-3-540-29740-6.

مصادر